Complete workflow for evaluating implementation plans before execution with quality checklist and structured feedback
Evaluates implementation plans against a 35-point quality checklist covering security, testing, architecture, and error handling. Triggered before executing any implementation plan to catch design flaws and missing requirements before coding begins.
/plugin marketplace add cipherstash/cipherpowers/plugin install cipherpowers@cipherpowersThis skill inherits all available tools. When active, it can use any tool Claude has access to.
test-pressure-1.mdtest-pressure-2.mdtest-pressure-3.mdSystematic plan evaluation process ensuring plans are comprehensive, executable, and account for all quality criteria (security, testing, architecture, error handling, code quality, process) before implementation begins.
Use verifying-plans when:
Don't use when:
Before starting:
Core workflow:
Read these to understand quality standards:
${CLAUDE_PLUGIN_ROOT}standards/code-review.md - Quality standards apply to plans too${CLAUDE_PLUGIN_ROOT}standards/development.md - Simplicity, consistency, documentation${CLAUDE_PLUGIN_ROOT}principles/testing.md - TDD and testing principlesLocate the plan:
.work/<feature-name> directoryYYYY-MM-DD-<feature-name>.mdRead the plan completely:
Review ALL categories from verify-plan-template.md:
Security & Correctness (6 items)
Testing (6 items)
Architecture (7 items)
Error Handling (3 items)
Code Quality (7 items)
Process (6 items)
Empty BLOCKING section is GOOD if you actually checked. Missing sections mean you didn't check.
BLOCKING vs SUGGESTIONS decision:
Use BLOCKING when:
Use SUGGESTIONS when:
Rule of thumb:
Task Granularity:
Completeness:
TDD Approach:
Template location:
${CLAUDE_PLUGIN_ROOT}templates/verify-plan-template.md
YOU MUST use this exact structure:
# Plan Evaluation - {Date}
## Status: [BLOCKED | APPROVED WITH SUGGESTIONS | APPROVED]
## Plan Summary
- **Feature:** [Feature name]
- **Location:** [Path to plan file]
- **Scope:** [Brief description]
## BLOCKING (Must Address Before Execution)
[Issues or "None"]
**[Issue title]:**
- Description: [what's missing or problematic]
- Impact: [why this blocks execution]
- Action: [what needs to be added/changed]
## SUGGESTIONS (Would Improve Plan Quality)
[Suggestions or "None"]
**[Suggestion title]:**
- Description: [what could be improved]
- Benefit: [how this would help]
- Action: [optional improvement]
## Plan Quality Checklist
[Check all 35 items across 6 categories]
## Plan Structure Quality
[Evaluate task granularity, completeness, TDD approach]
## Assessment
**Ready for execution?** [YES / NO / WITH CHANGES]
**Reasoning:** [Brief explanation]
File naming:
Save to .work/{YYYY-MM-DD}-verify-plan-{HHmmss}.md
Example: .work/2025-11-22-verify-plan-143052.md
Time-based naming ensures:
Do NOT create custom section structures. Use template exactly. Additional context (plan excerpts, specific examples) may be added at the end, but core template sections are mandatory.
NEVER skip:
Common rationalizations that violate workflow:
Writing plans:
${CLAUDE_PLUGIN_ROOT}skills/writing-plans/SKILL.mdExecuting plans:
${CLAUDE_PLUGIN_ROOT}skills/executing-plans/SKILL.mdSee test-scenarios.md for pressure tests validating this workflow resists rationalization.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.