-
Notifications
You must be signed in to change notification settings - Fork 1.2k
feat(skills): implement /opsx:verify skill for validating change implementations #501
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…ementations Add comprehensive verification skill that checks implementation completeness, correctness, and coherence against change artifacts. The skill validates task completion, spec coverage, requirement implementation, and design adherence.
📝 WalkthroughWalkthroughAdds a verify skill to the OpenSpec artifact workflow, introducing two new exported template functions ( Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~30 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
🧹 Recent nitpick comments
📜 Recent review detailsConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro 📒 Files selected for processing (5)
🧰 Additional context used📓 Path-based instructions (3)openspec/changes/*/{proposal,design,tasks}.md📄 CodeRabbit inference engine (openspec/AGENTS.md)
Files:
openspec/changes/*/tasks.md📄 CodeRabbit inference engine (openspec/AGENTS.md)
Files:
openspec/changes/*/proposal.md📄 CodeRabbit inference engine (openspec/AGENTS.md)
Files:
🧠 Learnings (8)📓 Common learnings📚 Learning: 2026-01-13T22:51:14.330ZApplied to files:
📚 Learning: 2026-01-13T22:51:14.330ZApplied to files:
📚 Learning: 2026-01-13T22:51:14.330ZApplied to files:
📚 Learning: 2026-01-13T22:51:14.330ZApplied to files:
📚 Learning: 2026-01-13T22:51:14.330ZApplied to files:
📚 Learning: 2026-01-13T22:51:14.330ZApplied to files:
📚 Learning: 2026-01-13T22:51:14.330ZApplied to files:
🧬 Code graph analysis (1)src/commands/artifact-workflow.ts (1)
🪛 markdownlint-cli2 (0.18.1)openspec/changes/add-verify-skill/design.md56-56: Emphasis used instead of a heading (MD036, no-emphasis-as-heading) 66-66: Emphasis used instead of a heading (MD036, no-emphasis-as-heading) 🔇 Additional comments (11)
✏️ Tip: You can disable this entire section by setting Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Review CompleteYour review story is ready! Comment !reviewfast on this PR to re-generate the story. |
Summary
Implements the
/opsx:verifyskill to validate that implementations match their change artifacts (specs, tasks, design) before archiving. This addresses the user request for a verification step to ensure implementation completeness, correctness, and coherence.Changes
Added
getVerifyChangeSkillTemplate()tosrc/core/templates/skill-templates.tsAdded
getOpsxVerifyCommandTemplate()tosrc/core/templates/skill-templates.tsIntegrated verify into
artifactExperimentalSetupCommandinsrc/commands/artifact-workflow.tsCreated design.md documenting the architectural decision to use dynamic generation via the existing setup system rather than static skill files
Verification Dimensions
The skill validates three aspects:
Usage
After running
openspec artifact-experimental-setup, users can invoke:/opsx:verify- Interactive prompt to select a change/opsx:verify --change <name>- Verify specific changeThe skill generates a report with actionable recommendations for any issues found.
Test Plan
openspec artifact-experimental-setupand verify files generated/opsx:verifyon a change and validate report output🤖 Generated with Claude Code
Summary by CodeRabbit
Release Notes
/opsx:verifyslash command providing access to the verification workflow✏️ Tip: You can customize this high-level summary in your review settings.