Validate that implementation plans were correctly executed
Verifies implementation plans were executed correctly by analyzing git history, running automated checks, and comparing code changes against specifications. Use this after implementing a plan to catch issues before creating a PR.
/plugin marketplace add coalesce-labs/catalyst/plugin install catalyst-dev@catalystYou are tasked with validating that an implementation plan was correctly executed, verifying all success criteria and identifying any deviations or issues.
When invoked:
Determine context - Are you in an existing conversation or starting fresh?
Locate the plan:
Gather implementation evidence:
# Check recent commits
git log --oneline -n 20
git diff HEAD~N..HEAD # Where N covers implementation commits
# Run comprehensive checks
cd $(git rev-parse --show-toplevel) && make check test
If starting fresh or need more context:
Read the implementation plan completely
Identify what should have changed:
Spawn parallel research tasks to discover implementation:
Task 1 - Verify database changes:
Research if migration [N] was added and schema changes match plan.
Check: migration files, schema version, table structure
Return: What was implemented vs what plan specified
Task 2 - Verify code changes:
Find all modified files related to [feature].
Compare actual changes to plan specifications.
Return: File-by-file comparison of planned vs actual
Task 3 - Verify test coverage:
Check if tests were added/modified as specified.
Run test commands and capture results.
Return: Test status and any missing coverage
For each phase in the plan:
Check completion status:
Run automated verification:
Assess manual criteria:
Think deeply about edge cases:
Before generating report, check context usage:
Create comprehensive validation summary:
# Validation Report: {Feature Name}
**Plan**: `thoughts/shared/plans/YYYY-MM-DD-PROJ-XXXX-feature.md`
**Validated**: {date}
**Validation Status**: {PASS/FAIL/PARTIAL}
## š Context Status
Current usage: {X}% ({Y}K/{Z}K tokens)
{If >60%}:
ā ļø **Context Alert**: Validation consumed {X}% of context.
**Recommendation**: After reviewing this report, clear context before PR creation.
**Why?** PR description generation benefits from fresh context to:
- Synthesize changes clearly
- Write concise summaries
- Avoid accumulated error context
**Next steps**:
1. Review this validation report
2. Address any failures
3. Close this session (clear context)
4. Start fresh for: `/catalyst-dev:commit` and `/describe-pr`
{If <60%}:
ā
Context healthy. Ready for PR creation.
---
{Continue with rest of validation report...}
## Validation Report: [Plan Name]
### Implementation Status
ā Phase 1: [Name] - Fully implemented ā Phase 2: [Name] - Fully implemented ā ļø Phase 3: [Name] -
Partially implemented (see issues)
### Automated Verification Results
ā Build passes: `make build` ā Tests pass: `make test` ā Linting issues: `make lint` (3 warnings)
### Code Review Findings
#### Matches Plan:
- Database migration correctly adds [table]
- API endpoints implement specified methods
- Error handling follows plan
#### Deviations from Plan:
- Used different variable names in [file:line]
- Added extra validation in [file:line] (improvement)
#### Potential Issues:
- Missing index on foreign key could impact performance
- No rollback handling in migration
### Manual Testing Required:
1. UI functionality:
- [ ] Verify [feature] appears correctly
- [ ] Test error states with invalid input
2. Integration:
- [ ] Confirm works with existing [component]
- [ ] Check performance with large datasets
### Recommendations:
- Address linting warnings before merge
- Consider adding integration test for [scenario]
- Document new API endpoints
If you were part of the implementation:
Always verify:
Recommended workflow:
/catalyst-dev:implement_plan - Execute the implementation/catalyst-dev:commit - Create atomic commits for changes/catalyst-dev:validate_plan - Verify implementation correctness/catalyst-dev:describe_pr - Generate PR descriptionThe validation works best after commits are made, as it can analyze the git history to understand what was implemented.
Remember: Good validation catches issues before they reach production. Be constructive but thorough in identifying gaps or improvements.