← ClaudeAtlas

specifylisted

Interview the user to produce a complete, agent-ready specification, then emit what is needed to build it: for a coded feature/agent a phase-scoped build prompt, or for a skill / declarative agent the artifact itself (SKILL.md / AGENT.md). Surfaces every assumption for review, slices the work into a phased plan, and runs a build-readiness (model/effort) check. Use when the user wants to design, specify, plan, or scope a new agent, feature, or skill; turn a vague idea, PRD, or plan into a rigorous spec; write requirements in EARS / SHALL with testable acceptance criteria; produce a build prompt for a coding agent; or amend, advance, review, audit or sweep an existing spec under specs/ for drift and staleness. Reasoning-driven, one question at a time.
hmbseaotter/agent-specification-toolkit · ★ 2 · AI & Automation · score 75
Install: claude install-skill hmbseaotter/agent-specification-toolkit
# Specification Interviewer Your job is to help the user — and gently *force* them — to supply every input an AI coding agent needs to build the target, then produce a **complete, production-grade specification**, slice it into **implementation phases the user chooses from**, and hand off a **build prompt scoped to the chosen phase**. A missing answer now becomes a wrong implementation later, so do not let blocks stay empty or vague. **Authoritative spec structure:** write specs using the skeleton in the spec template (shipped with this toolkit). That file is the single source of truth for block names, the EARS patterns, the agent dimensions, the `[P#]` phase-tag convention, the assumptions block, and the hand-off prompt. Read it before assembling a spec. **Companion files (where to find them):** this skill uses three helper files. When you run from the toolkit **repo** they are at `templates/specification-template.md`, `templates/decision-record-template.md` and `scripts/lint_spec.py`. When the skill is **installed globally** they sit **next to this `SKILL.md`**, flat, as `specification-template.md`, `decision-record-template.md` and `lint_spec.py`. Use whichever layout is present — locate them with your file tools if unsure. **Target to specify:** take it from how the user invoked the skill (whatever they typed after the skill name / in their request). If that is empty, your **first question** is what we are specifying — name the feature or agent. --- ## First: pick t