How this skill is triggered — by the user, by Claude, or both
Slash command
/product-flow:checklisthaikuThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generates a checklist that validates that the spec, plan and tasks are well written, complete and free of ambiguities. If critical issues are found (gaps, conflicts, or ambiguities that would break implementation), `/product-flow:build` will stop and ask the PM to resolve them before continuing.
Generates a checklist that validates that the spec, plan and tasks are well written, complete and free of ambiguities. If critical issues are found (gaps, conflicts, or ambiguities that would break implementation), /product-flow:build will stop and ask the PM to resolve them before continuing.
Remember: the checklist validates the requirements, not the code. It is a "unit test of the spec written in English".
git branch --show-current
gh pr view --json number,state,url,body
main or master: ERROR "You are not on a feature branch. Run /product-flow:status."Confirm that at least spec.md exists in the feature directory.
ls specs/<branch-directory>/
If there is no spec: ERROR "There is no spec to review. Run /product-flow:start first."
Invoke /product-flow:pr-comments pending. If it returns any UNANSWERED comments:
🚫 There are unanswered questions on the PR that must be resolved before running the checklist.
Please reply on the PR for each open question, then run /product-flow:continue again.
STOP.
Invoke /product-flow:speckit.checklist with the context of the current phase.
speckit.checklist takes care of:
specs/<directory>/checklists/<domain>.mdWait for speckit.checklist to finish completely before continuing.
Write to specs/<branch>/status.json before committing:
BRANCH=$(git branch --show-current)
STATUS_FILE="specs/$BRANCH/status.json"
EXISTING=$(cat "$STATUS_FILE" 2>/dev/null || echo "{}")
echo "$EXISTING" | jq --arg ts "$(date -u +"%Y-%m-%dT%H:%M:%SZ")" '. + {"CHECKLIST_DONE": $ts}' > "$STATUS_FILE"
git add specs/
git commit -m "docs: add requirements checklist"
git push origin HEAD
If the commit fails with a GPG or signing error (output contains gpg, signing, or secret key):
🚫 Commit failed — GPG signing is blocking automatic commits.
To fix it, run in your terminal:
git config commit.gpgsign false
Then run /product-flow:build again.
STOP.
✅ Checklist generated
📋 <path-to-checklist>
Review items marked as [Gap], [Ambiguity]
or [Conflict] before continuing.
Invoke /product-flow:context.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub deuveme/product-flow --plugin product-flow