Octospec workflow
Skill meo9805/mininglamp-oss-octo-spec/templates/octospec-init/.claude/skills/octospec-workflow
[Mirror/Mininglamp-OSS] Mininglamp-OSS/octo-spec — Git-native AI coding engineering standard: shared specs, tasks, and project memory in your repo.
npx -y skills add meo9805/mininglamp-oss-octo-spec --skill octospec-workflowAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when implementing a feature, fixing a bug, or making any non-trivial code change in this repository. Drives the octospec 4-phase engineering flow (Plan, Implement, Verify, Finish) so the change follows this repo's rules in .octospec/ and ships a PR with a linked spec. Triggers on requests like "add ...", "implement ...", "fix ...", "refactor ...", "change the ... API", 写功能, 修 bug, 加接口, 改逻辑. Skip for trivial edits (typo, docs, lint, pure config) — those do not need the flow.
SKILL.md
4.0 KB, 928 tokens by cl100k_base, as published. Nobody here has run it
octospec workflow
This repository uses the octospec engineering standard. When you are asked to
make a non-trivial code change here, run the 4-phase flow instead of editing code
directly. Rules live in .octospec/ and are the source of truth for this repo's
conventions.
When to run this
Run the flow for: a new feature, a bug fix, a refactor, an API change, or any change that touches load-bearing behavior.
Do NOT run the flow for trivial changes: a typo, a docs-only edit, a lint-only fix, a pure config or dependency bump. Just make those directly.
The 4 phases
Run them in order. Each phase maps to a slash command the user can also invoke manually; as a skill you perform the same steps.
1. Plan
- Choose a short kebab-case
<slug>. - Read
.octospec/tasks/_brief.template.md. - Inspect the relevant existing code, then write
.octospec/tasks/<slug>/brief.mdwith: Goal, Load-bearing list (use the same tags as.octospec/rules/_index.yamlinject_when.toucheswhere they apply), Out of scope, Acceptance. - Show the brief and get confirmation before writing code.
2. Implement
- Resolve applicable rules: read
.octospec/rules/_index.yamland.octospec/_global/(if synced). A rule applies when itsinject_when.pathsglob matches a file you will touch, OR itsinject_when.touchestag is in the brief's load-bearing list. A repo-tier rule overrides a global one with the same id. - Read the full text of each matching rule and follow it. Prioritize
load_bearing: truerules. - Record what you used in
.octospec/tasks/<slug>/context.yaml. - Write the code. Do not commit yet.
3. Verify
- Review the diff against each injected rule (trace load-bearing paths, not just the happy path).
- Confirm the diff meets the brief's Acceptance and did not touch anything in Out of scope.
- Run this repo's gates (lint / type-check / tests; see CLAUDE.md / AGENTS.md).
- Self-fix what you can.
4. Finish
- Run the final gate once more.
- Write
.octospec/journal/shared/<slug>.md(what was done + any learning). Start it with OKF frontmatter (type: Journal+ title/description/tags/ timestamp) and add a dated entry to.octospec/log.md. - Promote any reusable learning in this same PR: edit the relevant
.octospec/rules/<rule>.mdin place (or add a new rule +_index.yamlentry) — the PR review is the gate. The helper.octospec/scripts/octospec-update-spec.shgives you the raw material (--kind=rule→ a draft inlearnings/pending/<slug>-rule-draft.md+ a promotion block on stdout;--kind=task→ a per-actor journal entry). It never auto-writesrules/, so you copy the draft intorules/<id>.mdand update_index.yamlhere, in this PR, then drop the scratch draft — never defer it to a separate PR or a later move. Only use.octospec/learnings/pending/for unresolved learnings that still need human design before becoming a rule; finished learnings must not be stranded waiting on a phantom separate PR. - Open a PR. Fill the PR template's Linked Spec (→ the brief) and the COMPREHENSION three questions to substance, for load-bearing / architectural / P0 changes.
Notes
- This skill orchestrates the flow automatically. The user can still drive any
single phase manually with
/octospec-plan,/octospec-go,/octospec-check,/octospec-finish. - The flow is guidance, not a hard gate; the repo's PR/CI checks are the enforcement layer.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.