Transform project brief into detailed, testable specifications using spec-driven development methodology
For detailed specification writing workflows, this skill delegates to spec-kit:spec-writing as the canonical implementation. Use this skill for quick specification needs; use spec-kit for thorough specification documents.
Skill(attune:project-brainstorming) instead)Skill(attune:project-planning) instead)Skill(attune:war-room) for complex choices)With spec-kit:
Skill(spec-kit:spec-writing) for methodologyWithout spec-kit:
Carry the brief's Doc audience field into the specification, and treat it as a requirement rather than a note: it decides what the project's README, guides, and tutorials may contain. When the brief did not set one, ask, do not guess.
Specify the deep-dive destination alongside it, so extraction has
somewhere to go before the first document is written: modules/
for skills, docs/deep-dive/<topic>.md for repo docs. Tier table
and cut test: scribe:slop-detector module
audience-targeting.md.
If the specification settled a design decision with real alternatives (a chosen
data model, an interface boundary, a constraint accepted), record it to
docs/tradeoffs.md before continuing (draft and confirm):
Skill(leyline:decision-journal) and append
a tradeoff entry (the decision, the options weighed, and what was
sacrificed; set phase to specify). Show the draft; append on
confirmation.docs/tradeoffs.md using the in-file
ENTRY TEMPLATE; assign the next TR-NNN id.Automatic Trigger: After Quality Checks pass and docs/specification.md is saved, MUST auto-invoke the next phase.
When continuation is invoked:
docs/specification.md exists and is non-emptySpecification complete. Saved to docs/specification.md.
Proceeding to planning phase...
Skill(attune:project-planning)
Bypass Conditions (ONLY skip continuation if ANY true):
--standalone flag was provided by the userdocs/specification.md does not exist or is empty (phase failed)Do NOT prompt the user for confirmation: this is a lightweight checkpoint, not an interactive gate. The user can always interrupt if needed.
docs/specification.md exists, is non-empty, and passes Quality Checks.docs/tradeoffs.md (or there was no meaningful design fork).Skill(spec-kit:spec-writing) - Spec-kit methodology (if available)Skill(attune:project-brainstorming) - Previous phaseSkill(attune:project-planning) - AUTO-INVOKED next phase after specificationSkill(attune:mission-orchestrator) - Full lifecycle orchestration/attune:specify - Invoke this skill/attune:specify --clarify - Run clarification workflow/attune:blueprint - Next step in workflowSee /attune:specify command documentation for complete examples.