create-dev-spec
Use only when explicitly requested by name — "create-dev-spec", "create dev spec", "/create-dev-spec", "/cc-ai-dev:create-dev-spec", "run create-dev-spec" —…
Skill by CreativeCodersTeam
Chalk Labs
Need help deploying create-dev-spec?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/creativecodersteam-create-dev-spec
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/create-dev-spec
What's inside
- Skill name
create-dev-spec- Description
- Use only when explicitly requested by name — "create-dev-spec", "create dev spec", "/create-dev-spec", "/cc-ai-dev:create-dev-spec", "run create-dev-spec" — or when another skill hands off to it by name, to turn a rough requirement, feature idea, user story, or change request into a complete specification before any code is written. Runs a structured interview (open questions, gaps, own proposals), writes a reviewable draft to docs/draft/, waits for explicit approval, then produces the final spec in docs/specs/. Implements nothing. Must NOT activate on its own for "write a spec", "spec this out", "define this properly first", a vague feature idea, or any other requirement that does not name the skill.
- License
- Apache-2.0
- Instructions
- 265 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- interview-guide.md · references/
- spec-template.md · references/
SKILL.md (first lines)
# create-dev-spec — From Rough Requirement to Approved Specification
## Core Principle
A specification written alone is a guess with headings. This workflow makes the spec a
**co-authored** document: you bring structure, the questions the user has not asked
themselves yet, and concrete proposals; the user brings intent, domain knowledge, and the
final say. Nothing that shapes the spec is decided silently — every gap becomes a question,
every question gets your best proposal plus room for the user's own answer, and every answer
is recorded as a decision the spec can cite.
The output is two files:
| Artifact | Path | Purpose |
|---|---|---|
| Draft | `docs/draft/spec_<slug>.md` | Everything learned so far, written for review |
| Spec | `docs/specs/<slug>.md` | The final document, produced only after explicit approval |
`<slug>` is a 2–4 word kebab-case description of the requirement (e.g. `customer-csv-export`),
proposed by you and confirmed by the user during the interview.
**Explicit invocation.** This skill starts only when it was named — `/create-dev-spec`,
`/cc-ai-dev:create-dev-spec`, the name in the prompt, or a hand-off from another skill such as
`create-dev-plan`. A request that merely describes spec-shaped work ("spec this out", a rough
feature idea) is handled as an ordinary request without this workflow.
## Flow Overview
```
Phase 1 Orientation — understand the requirement (step 1)
Phase 2 Collection — open questions, gaps, own remarks and ideas (steps 2–3)
Phase 3 Interview — one structured question per item, with proposals (step 4)
↺ Follow-up loop — new questions from answers → back into Phase 3 (step 5)
Phase 4 Draft — write docs/draft/spec_<slug>.md (step 6)
GATE Draft review — STOP; user edits, discusses (→ Phase 3), or approves (steps 7–8)
Phase 5 Absorb edits — re-read the draft from disk, reconcile (step 9)
Phase 6 Specification — write docs/specs/<slug>.md (step 10)
```
## Critical Rules (read before every phase)
1. **Every open point goes through the structured question tool.** Use your runtime's
tool for structured user questions (in Claude Code: `AskUserQuestion`), never a prose
question in a normal reply. Prose questions get answered partially, in the wrong order,
or not at all; the tool guarantees one visible decision per item, with the options the
user is choosing between spelled out.
2. **Every question carries your own proposals and a free-form escape.** For each item
offer 2–4 concrete answers you would actually recommend, the recommended one first and
marked as such, and make sure the user can always answer with something entirely their
own. If the tool adds a free-text option automatically (Claude Code's tool does), do not
duplicate it; if it does not, add "Something else — I'll describe it" explicitly. A
question without proposals pushes the thinking back onto the user; a question without an
escape hatch pretends your proposals are exhaustive.
3. **The draft gate is mandatory and only explicit approval passes it.** After writing the
draft you STOP. The user may edit the file, raise points in chat, or approve. Only an
unambiguous approval of the draft moves the workflow to Phase 5. "Looks good so far",
"continue", "ok" after a question, or silence are not approvals — see the Gate section.
4. **Re-read the draft from disk before writing the spec.** The user may have edited the
file without saying so. What is on disk wins over what you remember writing; reconcile
conflicts explicitly (Phase 5).
5. **Never commit, never overwrite silently.** You create and edit the draft and the spec;
the user commits. If `docs/specs/<slug>.md` already exists, ask before replacing it.
6. **Urgency waives nothing.** "Just write the spec", "we know what we want", "skip the
questions" are not permission to skip Phase 2–3 or the gate. Acknowledge the hurry, then
run the workflow at speed: fewer but sharper questions, batched where independent, never
zero. A spec that skipped the interview is exactly the guess this workflow exists to
prevent.
## Precondition — Interactive User Required
This workflow has no non-interactive mode. Phases 3 and the gate need a person answering;
inventing their answers would replace the user's intent with yours, which is the one thing a
spec must not do.
**Judge the run, not your own message channel.** The precondition is unmet only when the
whole run has no user behind it: you were dispatched by a script, CI, cron, or another
agent whose final output is consumed by a program, and no human will read your questions.
**When it is unmet:** run Phase 1 and Phase 2 only — both are read-only — then STOP and reply
with a `Blocked — interactive user required` handoff instead of starting the interview. The
handoff is your reply, not a file: do not create `docs/draft/` or `docs/specs/` content.
Include the Phase 1 summary, the full Phase 2 list of questions and ideas, and one line
stating that an interactive user can resume at Phase 3 with that list.
## Phase 1 — Orientation
Goal: understand what is being asked well enough to see what is missing.
1. Read the requirement as given — message text, linked ticket, attached file, referenced
docs. If it points at a codebase, look at the affected area only as far as needed to
understand terms and existing behavior; this is orientation, not analysis.
2. Write a short **orientation summary** (5–10 lines): what the user wants, for whom, why,
and which parts of the system it touches. State the language the requirement was written
in — it is the default for the interview and the first thing you will confirm.
3. Do not propose solutions yet and do not ask questions yet. Collect first, ask second;
a question asked before you have the whole picture is usually the wrong question.
## Phase 2 — Collection
Goal: a complete, numbered list of everything that must be settled before the spec can be
written. Two lists, built separately so neither crowds out the other.
**2a — Open questions, ambiguities, gaps** (`Q-1`, `Q-2`, …). Walk the checklist in
[`references/interview-guide.md`](references/interview-guide.md#question-categories):
scope and boundaries, actors and permissions, inputs and outputs, business rules, edge
cases and error behavior, data and persistence, integration points, non-functional needs,
migration and rollout, testing and acceptance, constraints. For each category ask
yourself: *could two competent engineers implement this differently and both claim to have
met the requirement?* If yes, that is a question.
**2b — Own remarks and ideas** (`I-1`, `I-2`, …). Things the user did not ask for but
should decide on: a simpler alternative, a risk you see, a related capability that is cheap
now and expensive later, a convention in the codebase the requirement conflicts with. Each
idea is a proposal the user may reject; it is listed so the rejection is a recorded decisionFrom CreativeCodersTeam/ai-store, Apache-2.0.
More from CreativeCodersTeam/ai-store
- 0.570score
code-design
CreativeCodersTeam
Use only when explicitly requested by name — "code-design", "code design", "/code-design", "/cc-ai-dev:code-design" — or when another skill or a…
SkillAFreshness: AClaude Code +9 - 0.544score
dep-pr-cleanup
CreativeCodersTeam
Use when the user wants to clean up or consolidate the open pull requests of dependency bots such as Dependabot or Mend Renovate — finding bot PRs made…
SkillAFreshness: AClaude Code +9 - 0.529score
angular-reviewer
CreativeCodersTeam
Use only when a structured Angular code review is explicitly requested by name — "angular-reviewer", "angular code review", or "angular review" — on an…
SkillBFreshness: BClaude Code +9 - 0.529score
implement-dev-plan
CreativeCodersTeam
Use only when explicitly requested by name — "implement-dev-plan", "implement dev plan", "/implement-dev-plan", "/cc-ai-dev:implement-dev-plan", "run…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-dev
CreativeCodersTeam
Use only when the user themselves explicitly requests it by name — "angular-dev", "angular dev", "/angular-dev", "/cc-ai-angular:angular-dev" — for the gated…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-state
CreativeCodersTeam
Use when designing a store or state service in an Angular app, choosing between signals, RxJS, and NgRx, modeling state shape, writing selectors/derived…
SkillBFreshness: BClaude Code +9 - 0.529score
claude-md-downstream
CreativeCodersTeam
Use only when explicitly requested by name — "claude-md-downstream", "/claude-md-downstream", "/cc-ai-dev:claude-md-downstream", "run claude-md-downstream" —…
SkillBFreshness: BClaude Code +9 - 0.529score
create-dev-plan
CreativeCodersTeam
Use only when explicitly requested by name — "create-dev-plan", "create dev plan", "/create-dev-plan", "/cc-ai-dev:create-dev-plan", "start create-dev-plan" —…
SkillBFreshness: BClaude Code +9 - 0.529score
diagnose-bug
CreativeCodersTeam
Use only when explicitly requested by name — "diagnose-bug", "diagnose bug", "/diagnose-bug", "/cc-ai-dev:diagnose-bug", "run diagnose-bug" — or when another…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-components
CreativeCodersTeam
Use when creating Angular components, templates, or feature folders, configuring the router or lazy-loaded routes, building reactive or template-driven forms…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-tsdoc
CreativeCodersTeam
Use when writing or reviewing TSDoc/JSDoc comments on Angular/TypeScript code — public APIs, exported library symbols, component inputs/outputs — or when doc…
SkillBFreshness: BClaude Code +9 - 0.529score
auto-loop
CreativeCodersTeam
Use only when explicitly requested by name — "auto-loop", "auto loop", "/auto-loop", "/cc-ai-dev:auto-loop", "run auto-loop" — to run one goal as an…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 12, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/CreativeCodersTeam/ai-store
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from CreativeCodersTeam
- 0.570score
code-design
CreativeCodersTeam
Use only when explicitly requested by name — "code-design", "code design", "/code-design", "/cc-ai-dev:code-design" — or when another skill or a…
SkillAFreshness: AClaude Code +9 - 0.544score
dep-pr-cleanup
CreativeCodersTeam
Use when the user wants to clean up or consolidate the open pull requests of dependency bots such as Dependabot or Mend Renovate — finding bot PRs made…
SkillAFreshness: AClaude Code +9 - 0.529score
auto-loop
CreativeCodersTeam
Use only when explicitly requested by name — "auto-loop", "auto loop", "/auto-loop", "/cc-ai-dev:auto-loop", "run auto-loop" — to run one goal as an…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-dev
CreativeCodersTeam
Use only when the user themselves explicitly requests it by name — "angular-dev", "angular dev", "/angular-dev", "/cc-ai-angular:angular-dev" — for the gated…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-components
CreativeCodersTeam
Use when creating Angular components, templates, or feature folders, configuring the router or lazy-loaded routes, building reactive or template-driven forms…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-reviewer
CreativeCodersTeam
Use only when a structured Angular code review is explicitly requested by name — "angular-reviewer", "angular code review", or "angular review" — on an…
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get create-dev-spec running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
create-dev-spec skill. Agent Mart. https://agentmart.dev/skills/creativecodersteam-create-dev-spec (last updated 2026-10-24)