.agents/skills/speckit-workflows-review/SKILL.md
Review completed implementation work and update task status.
npx skillsauth add pradeepmouli/rune-langium speckit-workflows-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The user input to you can be provided directly by the agent or as a command argument - you MUST consider it before proceeding with the prompt (if not empty).
User input:
$ARGUMENTS
Perform structured code review of completed implementation work, validate against specifications, and update task status in tasks.md.
Run script to get feature paths and information:
cd "$(git rev-parse --show-toplevel)" && \
source .specify/scripts/bash/common.sh && \
get_feature_paths
This provides:
FEATURE_DIR - Feature directory pathFEATURE_SPEC - Specification file (spec.md)IMPL_PLAN - Implementation plan (plan.md)TASKS - Task list (tasks.md)Load these files to understand:
If user provided task ID (e.g., "T001" in arguments):
If no task ID provided:
[ ] in tasks.md)Conduct thorough review:
A. Load Code Changes
# Show recent changes
git diff main..HEAD
# Or show diff for specific files
git diff main..HEAD -- path/to/file
B. Verify Against Specification
C. Check Code Quality
D. Run Tests (if available)
# Run test suite based on project structure
npm test # Node.js projects
pytest # Python projects
cargo test # Rust projects
go test ./... # Go projects
./gradlew test # Java/Kotlin projects
E. Validate Against Quality Gates
Choose one of three outcomes:
Approved - Implementation Ready
Criteria:
Approved with Minor Notes
Criteria:
Needs Changes - Issues Must Be Fixed
Criteria:
For approved work, mark completed tasks as done:
# Mark specific task as done
.specify/extensions/workflows/scripts/bash/mark-task-status.sh --task-id T001 --status done
# Mark multiple tasks
.specify/extensions/workflows/scripts/bash/mark-task-status.sh --task-id T002 --status done
.specify/extensions/workflows/scripts/bash/mark-task-status.sh --task-id T003 --status done
This updates tasks.md, changing:
[ ] T001: Task description -> [X] T001: Task descriptionFor "Needs Changes" outcome: Do NOT mark tasks as done. They remain pending until issues are fixed.
Create a comprehensive review report:
# Review Report
**Feature**: [Feature name from branch/spec]
**Reviewer**: [Your agent identifier]
**Date**: [Current date]
**Status**: [Approved / Approved with Notes / Needs Changes]
## Summary
[Brief overview of what was reviewed and outcome]
## Implementation Review
### What Was Reviewed
- [List tasks or changes reviewed]
### Implementation Quality
- **Code Quality**: [Assessment]
- **Test Coverage**: [Assessment]
- **Documentation**: [Assessment]
- **Standards Compliance**: [Assessment]
## Test Results
[Output from running tests, if applicable]
**Tests Executed**: [Number]
**Tests Passing**: [Number]
**Tests Failing**: [Number]
## Findings
### What Worked Well
- [Positive aspect 1]
- [Positive aspect 2]
- [Positive aspect 3]
### Issues / Concerns (if any)
#### [Issue Title]
- **Severity**: [Critical / High / Medium / Low]
- **Description**: [What the issue is]
- **Impact**: [Why it matters]
- **Recommendation**: [How to fix]
[Repeat for each issue]
## Tasks Status
### Completed (Marked as Done)
- [X] T001: [Task description]
- [X] T002: [Task description]
### Remaining Pending
- [ ] T004: [Task description]
- [ ] T005: [Task description]
## Recommendations
[Suggestions for improvement or follow-up work]
## Next Steps
**For Approved**:
1. Tasks marked as complete in tasks.md
2. Ready to merge feature branch
3. Consider creating PR for team review
**For Approved with Notes**:
1. Tasks marked as complete in tasks.md
2. Can merge with documented follow-up items
3. Create follow-up tasks for minor improvements
**For Needs Changes**:
1. Fix listed issues
2. Run tests to verify fixes
3. Request re-review with `/speckit.workflows.review`
Display concise summary to user:
[Status Icon] Review Complete
Feature: [feature name]
Status: [Approved / Approved with Notes / Needs Changes]
Tasks Reviewed: [T001, T002, T003]
Tests: [X passing, Y failing]
Issues: [N found]
[Next steps based on status]
No tasks.md exists:
No tests available:
Multiple features in review:
Ambiguous review target:
Review context: $ARGUMENTS
Ensure all review feedback is actionable, specific, and constructive.
tools
Router skill for the rune-langium monorepo. Use it to choose the right package skill before working in core, cli, lsp-server, codegen, or visual-editor.
tools
Router skill for the rune-langium monorepo. Use it to choose the right package skill before working in core, cli, lsp-server, codegen, or visual-editor.
tools
Langium port for Rune DSL tooling Use when working with rune, rosetta, dsl, langium, cdm, isda, drr, finos, language-server, lsp, visual-editor, reactflow.
tools
Langium port for Rune DSL tooling Use when working with rune, rosetta, dsl, langium, cdm, isda, drr, finos, language-server, lsp, visual-editor, reactflow.