From solo-spec-loop
Use when the user asks to add a feature, build something new, or modify behavior in a project that has `.specs/next.md`. Drives the spec loop instead of jumping to implementation. Also use when the user mentions /spec, /solo-spec-loop:spec, the spec loop, or asks to "spec out" or "slice" a piece of work.
How this skill is triggered — by the user, by Claude, or both
Slash command
/solo-spec-loop:solo-specThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The **agreement** is tool-agnostic: one `.specs/next.md`, same loop, same frontmatter. This skill applies in any agent that can read the repo; hard enforcement (`solo_spec_gate.py`) only exists where the host wires PreToolUse-style hooks.
The agreement is tool-agnostic: one .specs/next.md, same loop, same frontmatter. This skill applies in any agent that can read the repo; hard enforcement (solo_spec_gate.py) only exists where the host wires PreToolUse-style hooks.
If .specs/next.md exists in the project root (or any parent up to the git root), the spec loop is the way to do non-trivial work in this project. Use it instead of jumping to implementation.
Activate this skill when:
/spec, /solo-spec-loop:spec, "spec out", "slice", "the spec loop", or "the next slice"..specs/next.md file exists somewhere in the cwd ancestry.If .specs/next.md does not exist, the project has not opted in. Suggest the spec slash command with init (e.g. /solo-spec-loop:spec init in Claude Code) only if the user is starting non-trivial work; otherwise proceed normally.
explore -> slice -> approve -> build -> learn. Optional: init, status, ship, reset.
Distinguish three layers in .specs/next.md:
.specs/next.md. No ADR forest, no per-feature folders, no research docs.explore and slice in read-only / plan mode if the product has one (e.g. Cursor Plan, Claude Code plan mode). No source code while the slice is draft.build: order is spec → tests proving contract → code. Tests should read as specs.solo_spec_gate.py (when installed) blocks source writes until status: approved. Without the hook, enforce the same in behavior./clear with only the spec and active files in context.Fix in slice; self-check in status before approve:
Five questions, max. Only ones that change behavior, UX, data, security, scope, or the verification contract. Everything else: default in Assumptions.
If the user wants any of those, they're picking a different framework (Spec Kit, GSD, OpenSpec). Solo Spec Loop is deliberately minimal.
Arguments: init | explore <idea> | slice | approve | build | learn | status | ship | reset.
Claude Code: /solo-spec-loop:spec <arguments>
Cursor / project-local: may be /spec <arguments>.
See commands/spec.md for full mode semantics.
npx claudepluginhub agjs/solo-spec-loop --plugin solo-spec-loopCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.