create-task-spec
Use when a feature idea needs to become an exact, agreed specification before anyone builds it — "spec this out", "create a task spec", "turn this idea into…
Skill by Arasz
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/arasz-create-task-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: documents, writing, productivity
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
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/create-task-spec
What's inside
- Skill name
create-task-spec- Description
- Use when a feature idea needs to become an exact, agreed specification before anyone builds it — "spec this out", "create a task spec", "turn this idea into requirements", "what exactly should we build". Interrogates the person for what they know instead of proposing content for them to approve, using Gherkin's own grammar to decide which questions must be asked and when the document is complete. Emits a .feature behavioural contract plus a spec.json manifest that the task skill consumes.
- License
- MIT
- Instructions
- 137 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (4)
- SKILL.md
- why-elicitation.md · references/
- render_spec.py · scripts/
- spec_holes.py · scripts/
SKILL.md (first lines)
# create-task-spec Turns a rough idea into a specification by **asking**, not by drafting. The person supplies the knowledge; this skill supplies the structure and the refusal to guess. The structure is Gherkin. That is not a formatting choice — the grammar decides which questions get asked and when the interview is over. Every required slot that is empty is a question. Every rule with no example is a hole a script can point at. The loop stops when the document is structurally complete, not when the conversation has gone on long enough. ## The contract **Never assume.** Every gap in the idea becomes a question. If you catch yourself thinking "probably", "presumably", or "the usual way" — that thought is a question to ask, not a decision to make. **Propose options, never content.** A person shown six plausible rules stops generating a seventh and starts editing someone else's list, and the spec ends up encoding your guesses under their name. When they genuinely cannot answer without seeing the shape of a choice, offer two or three alternatives with trade-offs and a recommendation — and let them pick. A recommendation is never silently applied. **"I don't know" is a legal answer.** It moves the point to the decision gate with an explicit fallback the person chooses now. Silent deferral is forbidden — an unanswered question that quietly disappears is the failure this skill exists to prevent. **Answers are requirements.** Record each one into the draft as it arrives, rather than holding the conversation in your head and writing at the end. ## Stage 00 — Orientation (only when invoked with no idea) If the invocation carried no idea (`/create-task-spec` with nothing after it), do not open with a question. Explain the process first, in about five lines: that you will ask in rounds rather than draft something for review, roughly what the stages are, that "I don't know" is a valid answer that becomes a recorded deferral, that it ends at a decision gate they rule on, and that it produces two files. Then ask whether they are ready and what the idea is. If the invocation *did* carry an idea, skip this stage entirely and start at 01 — an explainer in front of someone who has already told you what they want is friction, not orientation. ## Stage 01 — Restate and confirm Say back what you understood, in your own words, in one paragraph. End with: "Is this the idea? What did I get wrong?" Do not start questioning until they confirm — questioning the wrong idea wastes the whole session. ## Stage 02 — The ability header Three slots, three questions, no invented answers: - **Who specifically?** A role, not "the user". A generic persona produces generic rules. - **What do they want to do?** The capability, not the button. This is where UI-coupled phrasing first creeps in — challenge it here rather than at step level. - **What changes for them?** If the benefit cannot be stated, the feature is not justified yet; say so rather than writing a placeholder. ## Stage 03 — Rules, until dry Ask what must always be true. Then ask what else. Keep going until a round produces nothing new — that is the stopping test, not a target count. A rule is worth recording when it could be violated; "the system should work well" cannot be, and is a prompt for another question. ## Stage 04 — Scenarios per rule For each rule, three prompts: a case where it plainly holds, one that nearly violates it, and one that fails. Titles only at this stage. Step-less scenarios are legitimate here — they are the visible queue of what is still to elicit, and `spec_holes.py` counts them. ## Stage 05 — Steps Fill the queue, challenging phrasing as you go: - A `Then` that inspects internal state is not an outcome. Ask how they would know it worked without opening the database. - A second `When` in one scenario means it is really two scenarios. Split it. - No two steps in a scenario may share identical text, and a file holds exactly one `Feature`. A step may reveal a case nobody has considered. When it does, go back to 04 — that is the process working, not a failure to converge. ## Stage 06 — The decision gate Every "not sure", every contradiction between answers, and every remaining hole becomes one decision card. Run `owner-gate-review` if it is present, feeding it those points; otherwise ask for a ruling on each one in turn and record the verdicts yourself. **Nothing is emitted while a card is unanswered.** Reconcile explicitly: a card nobody answered is not agreement. Re-ask it or record it as deferred with the fallback they chose. ## Stage 07 — Emit Write two files, which hold different things and cannot be derived from one another: - `<Name>.feature` — the behavioural contract. User story header, `Rule` blocks, scenarios with steps, and any deferred item left step-less and tagged `@deferred`. Use the `.feature` extension; it is the conventional one. - `spec.json` — the manifest `task` consumes: scope and explicit out-of-scope, non-functional requirements, target paths and constraints, gate verdicts with their provenance, deferred decisions with their chosen fallbacks, and the spec file's path. Then verify what you wrote, rather than asserting it is complete: ``` python3 .ai-badger/skills/create-task-spec/scripts/spec_holes.py <spec>.feature ``` It exits non-zero while any hole is still open, and zero once every remaining gap carries a deferral. Report its output — an unread check is not a check. Optionally render the spec as a page for review or sharing: ``` python3 .ai-badger/skills/create-task-spec/scripts/render_spec.py <spec>.feature --out docs/work/<date>-<slug>-spec.html ``` ## Handing off `task` consumes the manifest: give it the `spec.json` path instead of freeform text, and its
From Arasz/ai-badger, MIT.
More from Arasz/ai-badger
- 0.609score
complete-project-scope-code-review
Arasz
Use when the whole project — not a diff — is the review target and the result must survive being acted on: "review the entire codebase", "full quality…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
code-review-evidence
Arasz
Use when reviewing code that wraps external libs/extensions/SDKs/CLIs, or QA-reviewing a test harness: verify wrapped-library semantics from the upstream…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
commit-reminder
Arasz
Use when a project has accumulated uncommitted changes and nobody has said so out loud — several edits in a row with no commit in between — or when a subagent…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
ai-raccoon-memory
Arasz
Use when a project needs a memory server — search project and shared memory first, write durable facts with source paths, watch a docs directory, or promote…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
auto-wm
Arasz
Use when the user wants Claude to auto-approve tool calls — "enable autonomic/autonomous work mode", "/auto-wm", "partner mode", "work by yourself for N…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
decision-record
Arasz
Use when a change adds a feature or meaningfully changes how something works and the decision behind it has to be written down before implementation — "record…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
call-behaviorist
Arasz
Use when ai-badger's own machinery needs to be observed — "did that hook even run?", "enable debug logging", "why is the drift notice silent?", "turn on the…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
den-refresh
Arasz
Use when an already-scaffolded project is behind the framework — a drift notice appeared, a new ai-badger version shipped, or the user asks to…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
change
Arasz
Use when making an ad-hoc change with no issue or task behind it — fix a failing unit test, refactor a method, rename something, tweak a config value, adjust…
SkillAFreshness: A★ 3Claude Code +9 - 0.569score
differential-feature-refactor
Arasz
Use when a feature already exists in code but has drifted from — or was never reconciled with — its intended design, and someone must decide what changes…
SkillBFreshness: B★ 3Claude Code +9 - 0.569score
artifact-verification
Arasz
Use when verifying changed artifacts that lack a canonical test gate — specs, docs, manifests, generated files, published packages: use the workflow-defined…
SkillBFreshness: B★ 3Claude Code +9 - 0.569score
code-review-checklist
Arasz
Use when reviewing code — a PR, a diff, or freshly written changes — and you want concrete pass/fail checks rather than impressions.
SkillBFreshness: B★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 9
- Last commit (this folder)
- Aug 8, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Arasz/ai-badger
- Website
- github.com/Arasz/ai-badger
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Arasz
- 0.609score
commit-reminder
Arasz
Use when a project has accumulated uncommitted changes and nobody has said so out loud — several edits in a row with no commit in between — or when a subagent…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
code-review-evidence
Arasz
Use when reviewing code that wraps external libs/extensions/SDKs/CLIs, or QA-reviewing a test harness: verify wrapped-library semantics from the upstream…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
ai-raccoon-memory
Arasz
Use when a project needs a memory server — search project and shared memory first, write durable facts with source paths, watch a docs directory, or promote…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
auto-wm
Arasz
Use when the user wants Claude to auto-approve tool calls — "enable autonomic/autonomous work mode", "/auto-wm", "partner mode", "work by yourself for N…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
call-behaviorist
Arasz
Use when ai-badger's own machinery needs to be observed — "did that hook even run?", "enable debug logging", "why is the drift notice silent?", "turn on the…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
complete-project-scope-code-review
Arasz
Use when the whole project — not a diff — is the review target and the result must survive being acted on: "review the entire codebase", "full quality…
SkillAFreshness: A★ 3Claude Code +9
Cite this page
create-task-spec skill. Agent Mart. https://agentmart.dev/skills/arasz-create-task-spec (last updated 2026-10-24)