Help us improve
Share bugs, ideas, or general feedback.
From desplega
Audits post-implementation plans against changes by parsing checkboxes for completeness and accuracy. Supports autonomy modes (Autopilot, Critical, Verbose) and file-review. Invoke via /verify-plan.
npx claudepluginhub desplega-ai/ai-toolbox --plugin desplegaHow this skill is triggered — by the user, by Claude, or both
Slash command
/desplega:verifyingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are performing a post-implementation audit of a plan, cross-referencing it against actual changes to ensure nothing was missed, nothing is stale, and the implementation matches what was planned.
Validates that an implementation plan was correctly executed by verifying success criteria, checking git history, running tests, and identifying deviations.
Compares approved plans against actual implementation to detect unimplemented items, out-of-scope changes, and design drift. Invoked via /drift-check.
Verifies batch code implementation exactly matches plan specifications for adherence, not quality. Use after plan batch execution, during /cipherpowers:verify execute, or before next batch.
Share bugs, ideas, or general feedback.
You are performing a post-implementation audit of a plan, cross-referencing it against actual changes to ensure nothing was missed, nothing is stale, and the implementation matches what was planned.
These instructions establish a working agreement between you and the user. The key principles are:
AskUserQuestion is your primary communication tool - Whenever you need to ask the user anything (clarifications, decisions about discrepancies), use the AskUserQuestion tool. Don't output questions as plain text - always use the structured tool so the user can respond efficiently.
Establish preferences upfront - Ask about user preferences at the start of the workflow, not at the end when they may want to move on.
Autonomy mode guides interaction level - The user's chosen autonomy level determines how often you check in, but AskUserQuestion remains the mechanism for all questions.
Before starting verification (unless autonomy is Autopilot), establish these preferences:
File Review Preference - Check if the file-review plugin is available (look for file-review:file-review in available commands).
If file-review plugin is installed, use AskUserQuestion with:
| Question | Options |
|---|---|
| "Would you like to use file-review for inline feedback on the verification report?" | 1. Yes, open file-review when report is ready, 2. No, just show me the report |
Store this preference and act on it after the verification report.
This skill activates when:
/verify-plan commandAt the start of verification, adapt your interaction level based on the autonomy mode:
| Mode | Behavior |
|---|---|
| Autopilot | Run all checks, update plan, report summary at end |
| Critical (Default) | Ask about discrepancies and blocking items |
| Verbose | Walk through each check, confirm interpretation |
The autonomy mode is passed by the invoking command. If not specified, default to Critical.
Read the plan fully. If no path provided:
status: in-progress or status: completed in thoughts/*/plans/Parse all - [ ] and - [x] items in the plan. Report:
| Metric | Description |
|---|---|
| Total items | Count of all checkbox items |
| Checked items | Count of - [x] items |
| Unchecked automated | Items under #### Automated Verification: still unchecked |
| Unchecked manual | Items under #### Manual Verification: still unchecked |
Flag any automated verification items that are still unchecked — these are expected to be checked by the implementing skill.
Check the plan's frontmatter for a git_commit field.
If git_commit exists:
git diff <git_commit>..HEAD --name-only to get changed filesIf git_commit does not exist:
If on a different branch than the plan:
Read the "What We're NOT Doing" section of the plan. Search the git diff for evidence of scope creep:
Be conservative here — flag only clear scope violations, not borderline cases.
For each phase's "Automated Verification" section:
Edge cases:
Compare phase descriptions against actual implementation:
Flag phases where the description no longer matches reality as stale.
Present findings categorized as:
| Category | Meaning | Examples |
|---|---|---|
| Blocking | Must be resolved before plan can be marked complete | Unchecked automated items, failing success criteria |
| Warning | Should be reviewed but don't block completion | Unexpected files changed, potential scope creep |
| Info | Informational, no action needed | Stale descriptions, minor mismatches, branch differences |
If all blocking items are resolved:
status: completed in frontmatterlast_updated and last_updated_by fieldsIf blocking items remain:
OPTIONAL SUB-SKILL: If significant insights, patterns, gotchas, or decisions emerged during this workflow, consider using desplega:learning to capture them via /learning capture. Focus on learnings that would help someone else in a future session.
After verification completes, use AskUserQuestion with:
| Question | Options |
|---|---|
| "Verification complete. What's next?" | 1. Run QA (→ /qa), 2. Run review (→ /review), 3. Done |
If the file-review plugin is available and the user selected "Yes" during User Preferences setup:
/file-review:file-review <plan-path> for inline human commentsfile-review:process-review skill