spec:workflow

IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "spec:workflow" with this command: npx skills add martinffx/atelier/martinffx-atelier-spec-workflow

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.

Spec Workflow

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.

The One Rule

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.

Skill Loading

Before starting any work, check what skills are available that could be relevant. Load any skills that match the task:

  • Task tracking - If a task tracking skill exists (beads, task-tracking), load it for use in spec:plan and spec:implement

  • Framework skills - Load TypeScript or Python skills based on project language

  • Testing - Load spec:testing when writing tests

The spec skills should adapt to whatever tools are available in your environment. Check available skills, load relevant ones, then proceed.

Artifacts

Every feature produces three artifacts in docs/specs/YYYY-MM-DD-<feature>/ :

requirements.json ← spec:product (structured: scope, stories, criteria) spec.md ← spec:design (prose: research, architecture, trade-offs) plan.json ← spec:plan (structured: tasks, dependencies → feeds beads)

Skill Routing

spec:product → Requirements discovery → requirements.json spec:design → Research + architecture → spec.md spec:plan → Implementation plan + tasks → plan.json spec:implement → Execute tasks, track progress, report spec:architect → DDD patterns, component responsibilities (knowledge) spec:testing → TDD patterns, boundary testing (knowledge)

"Create a spec for X" / Build / Add Feature

spec:product → spec:design → spec:plan → spec:implement

If the human already has clear requirements, skip spec:product. If they arrive with "I want to spec out X", ask: "Do you have requirements already, or should we start with discovery?"

Fix Complex Bug / Refactor

spec:design (research-heavy) → spec:plan (targeted) → spec:implement

Write Tests / Testing Questions

spec:testing

Architecture / Domain Modeling Questions

spec:architect

Quick Fix / Trivial Change

If genuinely trivial (typo, single-line config, variable rename) — skip the pipeline. But be honest. If there's any doubt, plan it.

Hard Transitions

After completing... The ONLY next step is...

spec:product spec:design

spec:design spec:plan

spec:plan spec:implement

Do NOT jump from requirements to code. Do NOT jump from research to implementation.

Red Flags — You Are Rationalizing

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 research phase. Write it in spec.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.

Skill Types

Process skills (spec:design, spec:plan, spec:implement): Follow exactly. Don't adapt away discipline.

Knowledge skills (spec:architect, spec:testing, spec:product): Adapt principles to context. These inform decisions within the workflow.

Process skills come first. Knowledge skills get invoked by process skills when needed.

User Instructions

"Add X" or "Fix Y" doesn't mean skip workflows. Instructions say WHAT, not HOW. The skills define HOW.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

python:architecture

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

python:build-tools

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

python:sqlalchemy

No summary provided by upstream source.

Repository SourceNeeds Review