| name | spec-kitty-accept |
| description | Validate feature readiness and guide final acceptance steps. |
/spec-kitty.accept - Validate Feature Readiness
Version: 0.11.0+
Purpose: Validate all work packages are complete and feature is ready to merge.
📍 WORKING DIRECTORY: Run from MAIN repository
IMPORTANT: Accept runs from the primary repository checkout root, NOT from a WP worktree.
cd $(git rev-parse --show-toplevel)
spec-kitty accept
User Input
$ARGUMENTS
You MUST consider the user input before proceeding (if not empty).
Discovery (mandatory)
Before running the acceptance workflow, gather the following:
- Feature slug (e.g.,
005-awesome-thing). If omitted, detect automatically.
- Acceptance mode:
pr when the feature will merge via hosted pull request.
local when the feature will merge locally without a PR.
checklist to run the readiness checklist without committing or producing merge instructions.
- Validation commands executed (tests/builds). Collect each command verbatim; omit if none.
- Acceptance actor (optional, defaults to the current agent name).
Ask one focused question per item and confirm the summary before continuing. End the discovery turn with WAITING_FOR_ACCEPTANCE_INPUT until all answers are provided.
Execution Plan
- Compile the acceptance options into an argument list:
- Always include
--actor "windsurf".
- Append
--feature "<slug>" when the user supplied a slug.
- Append
--mode <mode> (pr, local, or checklist).
- Append
--test "<command>" for each validation command provided.
- Run
spec-kitty agent feature accept --json $ARGUMENTS (the CLI wrapper) with the assembled arguments and --json.
- Parse the JSON response. It contains:
summary.ok (boolean) and other readiness details.
summary.outstanding categories when issues remain.
instructions (merge steps) and cleanup_instructions.
notes (e.g., acceptance commit hash).
- Present the outcome:
- If
summary.ok is false, list each outstanding category with bullet points and advise the user to resolve them before retrying acceptance.
- If
summary.ok is true, display:
- Acceptance timestamp, actor, and (if present) acceptance commit hash.
- Merge instructions and cleanup instructions as ordered steps.
- Validation commands executed (if any).
- When the mode is
checklist, make it clear no commits or merge instructions were produced.
Output Requirements
- Summaries must be in plain text (no tables). Use short bullet lists for instructions.
- Surface outstanding issues before any congratulations or success messages.
- If the JSON payload includes warnings, surface them under an explicit Warnings section.
- Never fabricate results; only report what the JSON contains.
Error Handling
- If the command fails or returns invalid JSON, report the failure and request user guidance (do not retry automatically).
- When outstanding issues exist, do not attempt to force acceptance—return the checklist and prompt the user to fix the blockers.