From guided-dev
Gather task requirements, acceptance criteria, and supporting materials from the user. Use when starting a new task or gathering requirements for implementation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/guided-dev:intakeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Collects the task description, acceptance criteria, and supporting materials from the user. This summary becomes the foundation for all subsequent workflow phases.
Collects the task description, acceptance criteria, and supporting materials from the user. This summary becomes the foundation for all subsequent workflow phases.
If an inline task description was provided (via $ARGUMENTS or the orchestrator), acknowledge it and confirm your understanding. Otherwise, ask the user:
What problem are you trying to solve, or what feature do you want to build? Describe it in as much detail as you can.
Wait for the user's response before proceeding.
Ask the user:
What does "done" look like? List the acceptance criteria — the specific, verifiable conditions that must be true when this task is complete. If you're not sure, just say "suggest some" and I'll draft criteria based on your task description.
Wait for the user's response, then handle it based on what they provide:
If the user provides clear criteria: Help sharpen any vague ones into concrete, testable statements and proceed to the review step below.
If the user provides vague criteria, says they're unsure, asks you to suggest, or provides no criteria: Generate 3–7 acceptance criteria based on the task description. Derive them from:
Each criterion must be phrased as a verifiable statement (e.g., "The /users endpoint returns paginated results with a next_cursor field" rather than "pagination works").
Review step (always): Present the full list of acceptance criteria to the user in a numbered list and ask:
Here are the acceptance criteria I'll use for this task:
- <criterion>
- <criterion>
- ...
Would you like to add, remove, or edit any of these? Reply with your changes, or say "looks good" to continue.
Incorporate any changes the user requests. If they make changes, present the updated list and ask again until they confirm. Only proceed once the user approves the final list.
After the user approves the acceptance criteria, evaluate each criterion for verifiability. A criterion is verifiable if it can be confirmed with at least one of: a test result, a file:line reference, a CLI output, or a Playwright interaction.
For each criterion that is not clearly verifiable, flag it and suggest a concrete alternative:
I noticed some acceptance criteria may be hard to verify with concrete evidence. Here are suggested refinements:
- Original: "" Suggested: "<concrete, testable version>"
- ...
These are suggestions — you can accept, modify, or keep the originals. Want me to update the criteria?
Examples of transformations:
This gate advises but does not block — if the user insists on keeping a vague criterion, respect their decision and proceed. Update the criteria list if the user accepts changes.
Ask the user:
Do you have any supporting materials? Examples: file paths to reference, screenshots, JSON payloads, API specs, design docs, error messages, or links. Share anything that helps me understand the task.
If the user says no or provides materials, acknowledge and proceed.
Produce a summary in this format:
## Intake Summary
### Task Description
<Clear, concise description of the task>
### Acceptance Criteria
1. <Criterion 1 — concrete and verifiable>
2. <Criterion 2>
3. ...
### Supporting Materials
- <List of files, screenshots, specs provided, or "None provided">
This summary is passed to subsequent phases.
npx claudepluginhub kevnord/claude-plugins --plugin guided-devTurns vague requests like 'add a button' or 'fix the thing' into clear work briefs with scope, acceptance criteria, and stop conditions before planning or building.
Transforms ambiguous or high-impact product/engineering changes into scoped, verifiable acceptance criteria before or alongside implementation. Use to de-risk features, migrations, security changes, or agent handoffs.
Elicits structured, verifiable requirements from vague requests, GitHub issues, or existing specs using interactive or assumption-based strategies.