
verifying
Post-implementation plan verification. Cross-references plans against actual changes for completeness and accuracy.
- Installs
- 277
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/desplega-ai/ai-toolbox --skill verifying- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads verifying automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Verifying
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.
Working Agreement
All user-facing questions go through AskUserQuestion — see desplega:ask-user for conventions.
All read/research/validation work goes through sub-agents — default to run_in_background: true.
File-review is on by default (unless Autopilot) — invoke it on the verification report when ready.
When to Use
This skill activates when:
- User invokes
/verify-plancommand - The implementing skill offers verification at completion
- User asks to audit or verify a completed plan
Autonomy Mode
At 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.
Process Steps
Step 1: Load Plan
Read the plan fully. If no path provided:
- Search for plans with
status: in-progressorstatus: completedinthoughts/*/plans/ - If multiple found, use AskUserQuestion to let the user choose
- If none found, report and stop
Step 2: Checkbox Audit
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 Verification | Items under #### Automated Verification: still unchecked |
| Unchecked Automated QA | Items under #### Automated QA: still unchecked |
| Unchecked Manual Verification | Items under #### Manual Verification: still unchecked |
Flag any Automated Verification or Automated QA items that are still unchecked — these are expected to be checked by the implementing/phase-running skills.
Step 3: Git Diff Correlation
Check the plan's frontmatter for a git_commit field.
If git_commit exists:
- Run
git diff <git_commit>..HEAD --name-onlyto get changed files - Extract all file paths mentioned in the plan's "Changes Required" sections
- Compare and flag:
- Unexpected changes: Files changed that aren't mentioned in the plan
- Missing implementation: Files mentioned in the plan that weren't changed
If git_commit does not exist:
- Skip this step with a note: "No git_commit in plan frontmatter — skipping git diff correlation"
If on a different branch than the plan:
- Note the branch difference and proceed with best-effort comparison
Step 4: Scope Verification
Read the "What We're NOT Doing" section of the plan. Search the git diff for evidence of scope creep:
- Look for files or patterns related to explicitly out-of-scope items
- Check if any commits reference out-of-scope functionality
Be conservative here — flag only clear scope violations, not borderline cases.
Step 5: Success Criteria Re-run
For each phase's Success Criteria, re-run both runnable buckets:
Automated Verification (commands):
- Extract the commands from each checkbox item
- Re-run each command
- Report pass/fail
Automated QA (agent-driven scenarios):
- For each scenario, re-execute via the appropriate tool (browser-use, screenshot diff, CLI walkthrough)
- Report pass/fail per scenario
Edge cases (apply to both):
- Skip items that reference files or paths that clearly no longer exist
- If an item fails, capture the error/output for the report
- Don't re-run destructive or state-modifying items — only read-only checks
- If a phase's QA Spec links to an external QA doc, note its path in the report; re-running that doc is the qa skill's job, not this one's
OPTIONAL SUB-SKILL: When a verification command is missing, flaky, or so verbose that re-running it pollutes the report, invoke desplega:script-builder to wrap it into a re-runnable script. The generated script enforces PASS/FAIL + /tmp log output, so future verifications get a clean single-line result instead of a wall of stdout. The wrapped command stays in the plan; subsequent verifications discover the new script via the <important if> block script-builder adds to CLAUDE.md.
Step 6: Plan Freshness Check
Compare phase descriptions against actual implementation:
- Are file paths in the plan still accurate?
- Do the "Changes Required" descriptions match what was actually done?
- Were any phases adapted significantly during implementation?
Flag phases where the description no longer matches reality as stale.
Step 7: Verification Report
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 |
Step 8: Status Update
If all blocking items are resolved:
- Offer to set plan
status: completedin frontmatter - Update
last_updatedandlast_updated_byfields
If blocking items remain:
- List them clearly and suggest next steps
Learning Capture
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.
Integration with Reviewing Skill
After verification completes, use AskUserQuestion with:
| Question | Options |
|---|---|
| "Verification complete. What's next?" | 1. Run QA (→ /qa), 2. Run review (→ /review), 3. Done |
Review Integration
File-review is on by default (unless Autopilot):
- After the verification report, invoke
/file-review:file-review <plan-path>for inline human comments - Process feedback with the
file-review:process-reviewskill
FAQ
What does the verifying skill do?
Post-implementation plan verification. Cross-references plans against actual changes for completeness and accuracy.
How do I install verifying?
Run npx skills add https://github.com/desplega-ai/ai-toolbox --skill verifying in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/verifying/ (personal) or .claude/skills/verifying/ (project).
Which AI agents can use verifying?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is verifying safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains verifying?
It is published by desplega-ai in desplega-ai/ai-toolbox. It has 277 recorded installs.
More from desplega-ai/ai-toolbox
planning
desplega-ai/ai-toolbox
Open the skill to read its SKILL.md instructions.
tdd-planning
desplega-ai/ai-toolbox
TDD-focused implementation planning. Creates plans with strict Red-Green-Commit/Rollback cycles for each step.
implementing
desplega-ai/ai-toolbox
Plan implementation skill. Executes approved technical plans phase by phase with verification checkpoints.
wts-expert
desplega-ai/ai-toolbox
Git worktree management expert for @desplega.ai/wts. Use when the user asks about git worktrees, wts commands, worktree workflows, or wants help managing multiple branches simultaneously.
Popular code quality & workflow skills
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
improve-codebase-architecture
mattpocock/skills
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
handoff
mattpocock/skills
Compact the current conversation into a handoff document for another agent to pick up.
domain-modeling
mattpocock/skills
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
codebase-design
mattpocock/skills
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
diagnosing-bugs
mattpocock/skills
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.