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.
How 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.
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 skillnpx claudepluginhub desplega-ai/ai-toolbox --plugin desplegaCompares approved plans against actual implementation to detect unimplemented items, out-of-scope changes, and design drift. Invoked via /drift-check.
Verifies implementation against a plan by checking done-when items, running tests, and reporting progress and blockers. Use after implementing a plan.
Validates execution of an implementation plan by verifying success criteria, checking git history, and identifying deviations. Use after implementing a plan to ensure correctness.