skills/spec-orchestrator/SKILL.md
Skill routing and workflow orchestration. Routes to correct spec skill based on task type. Establishes discipline and manages transitions between workflow phases. Use when starting any conversation or task to determine which spec skill applies.
npx skillsauth add martinffx/claude-code-atelier spec-orchestratorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. This is not optional. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>
You have skills. You MUST use them. Not "should." Not "when convenient." MUST.
Invoke relevant skills BEFORE any response or action. Even a 1% chance a skill might apply means you invoke it. If an invoked skill turns out to be wrong for the situation, you don't need to follow it. But you must check.
Never write code until the human has reviewed and approved a written plan.
Every project goes through this process. A todo list, a single-function utility, a config change — all of them. "Simple" projects are where unexamined assumptions cause the most wasted work. The spec can be short, the plan can be brief, but you MUST present them and get approval.
Every feature produces two artifacts in docs/specs/YYYY-MM-DD-<feature>/:
design.md ← spec-brainstorm (requirements + research + architecture)
plan.json ← spec-plan (tasks, dependencies)
spec-brainstorm → Discovery + design + architecture → design.md
spec-plan → Implementation plan + tasks → plan.json
spec-implement → Execute tasks, track progress, report
spec-finish → Post-implementation validation
code-subagents → Parallel dispatch, two-stage review
oracle-architect → DDD patterns, component responsibilities
oracle-testing → TDD patterns, boundary testing
spec-brainstorm → spec-plan → spec-implement → spec-finish
spec-brainstorm (research-heavy) → spec-plan (targeted) → spec-implement
oracle-testing
oracle-architect
If genuinely trivial (typo, single-line config, variable rename) — skip the pipeline. But be honest. If there's any doubt, plan it.
| After completing... | The ONLY next step is... | |---------------------|--------------------------| | spec-brainstorm | spec-plan | | spec-plan | spec-implement | | spec-implement | spec-finish |
Do NOT jump from requirements to code. Do NOT jump from research to implementation.
The workflow is not purely linear. Expect backflows:
If you loop 2+ times on the same issue, stop and ask the human:
"We've looped on [issue] twice. Should we reconsider the approach?"
| What you're thinking | Why it's wrong | |----------------------|----------------| | "This is too simple for a plan" | Simple tasks have the most unexamined assumptions | | "I already know how to do this" | Knowing how ≠ having the human's approval for how | | "The human seems impatient" | Wasting time on wrong code is worse than planning | | "I'll just do a quick prototype" | Prototypes become production. Plan it. | | "I need to explore the code first" | That's the brainstorm phase. Write it in design.md. | | "Let me just fix this one thing" | One thing becomes three. Plan it. | | "I can plan in my head" | Plans in your head can't be reviewed or annotated | | "This is just a refactor" | Refactors touch more code than features. Plan it. | | "I'll write the plan after" | Post-hoc plans are fiction. Plan before. | | "I need more context first" | Skills tell you HOW to gather context. Check first. | | "The skill is overkill" | Simple things become complex. Use it. | | "I know what that skill says" | Skills evolve. Read current version. Invoke it. | | "This feels productive" | Undisciplined action wastes time. Skills prevent this. |
Process skills (spec-brainstorm, spec-plan, spec-implement, spec-finish): Follow exactly. Don't adapt away discipline.
Knowledge skills (oracle-architect, oracle-testing): Adapt principles to context. These inform decisions within the workflow.
Process skills come first. Knowledge skills get invoked by process skills when needed.
"Add X" or "Fix Y" doesn't mean skip workflows. Instructions say WHAT, not HOW. The skills define HOW.
development
Security architecture and threat modeling knowledge. Auto-invokes when designing features that handle untrusted data, authentication, authorization, external integrations, file uploads, or sensitive data. Provides risk assessment frameworks, trust boundary analysis, and security design principles — not implementation code.
testing
Adversarial review of non-trivial decisions using fresh-context scrutiny. Use when correctness matters more than speed, when stakes are high (production, security-sensitive logic, irreversible operations), or before committing significant architectural or implementation choices.
development
Compact the current conversation into a handoff document for another agent to pick up.
testing
Socratic interrogation of plans against the project's domain model and documented decisions. Use when the user wants to stress-test a plan, clarify terminology, or validate assumptions against existing domain language. Updates CONTEXT.md and ADRs inline as decisions crystallise.