vt-v-review¶
Content-level review of VMS vault files. Goes beyond schema validation to check factual accuracy of norm references, consistency of reifegrad assessments, appropriateness of VisiTrans-specific content, and German language quality. Produces per-file review findings: approve, revise, or escalate-to-human. When used with --cwp, acts as Step 4 and writes the review gate.
Plugin: vms
Category: Other
Command: /vt-v-review
VMS Content Review¶
This skill performs content-level review of VMS vault files — checking accuracy, consistency, and appropriateness beyond what automated schema validation covers.
Process¶
- Read
references/review-checklist.mdfor domain-specific review criteria - Read
references/norm-accuracy-guide.mdfor common mistakes - Read target files specified by the argument
- Review each file against the checklist:
- Factual accuracy of norm references
- Reifegrad assessment plausibility
- VisiTrans-specific content appropriateness
- Cross-reference correctness
- German language quality
- Classify each file: approve / revise / escalate-to-human
- For
reviseitems: auto-fix via the appropriate domain agent, re-check, upgrade toapproved - For
escalateitems: present to user with specific question requiring judgment - Report findings with specific issues and recommendations
Review Criteria¶
Norm Reference Accuracy¶
- ISO 27001 control numbers match actual Annex A structure
- VDA ISA references use correct chapter numbering
- NIS2 article references are accurate
- ISO 9001 chapter numbers match actual standard structure
- DSGVO article references are correct
Reifegrad Plausibility¶
- Does the claimed reifegrad match the described implementation?
- Is a reifegrad of 3+ justified for a 15-person company?
- Are there Nachweise to support the claimed level?
- Is the Beschreibung der Umsetzung consistent with the reifegrad?
VisiTrans Specificity¶
- Does the content reference actual VisiTrans systems and tools?
- Are supplier references accurate (from the supplier directory)?
- Is the scope appropriate for a SaaS company?
- Are generic boilerplate statements replaced with specific details?
Cross-Reference Consistency¶
- Do wiki-links point to the correct documents?
- Are norm_refs consistent between related files?
- Do TOM measures align with ISMS controls they reference?
Impact Analysis & Cascade Awareness¶
Run the impact analyzer on the file under review:
Resolve the script path relative toTOOLKIT_ROOT.
For each referencing file:
- Read its review_date from YAML frontmatter
- Compare against the reviewed file's last git modification date (git log -1 --format=%ai -- "<target_file>")
- If a referencing file's review_date is older than the reviewed file's last modification: flag as "stale review_date — may need consistency check"
Report: - "N Dateien referenzieren diese Datei. Davon haben M ein aelteres review_date als die letzte Aenderung." - List the M files with their review_date and the reviewed file's modification date - This is informational — include in the review findings as advisory
Language Quality¶
- Professional German business language
- No English mixed in (except technical terms)
- Consistent terminology across files
- No placeholder text or template markers remaining
Classification¶
| Rating | Meaning | Action |
|---|---|---|
| approve | Content is accurate, complete, and appropriate | Ready for commit |
| revise | Minor issues found, can be fixed automatically | Agent can fix |
| escalate-to-human | Requires human judgment (reifegrad, legal claims, VisiTrans specifics) | Flag for user review |
Output Format¶
## Review Results — YYYY-MM-DD
### Summary
| Rating | Count |
|--------|-------|
| Approve | N |
| Revise | N |
| Escalate | N |
### File Details
#### [filename.md] — APPROVE
No issues found.
#### [filename.md] — REVISE
- [ ] Issue: [description]
- [ ] Fix: [recommendation]
#### [filename.md] — ESCALATE
- Reason: [why human judgment needed]
- Question: [specific question for the user]
Open Brain Capture (Optional)¶
After completing the review, if the capture_thought MCP tool is available, capture the review outcome.
How:
1. Check if capture_thought tool is available. If not: skip silently.
2. Call capture_thought with:
thought: "VMS review {date}: {N} files reviewed. Approved: {N}. Revise: {N}. Escalated: {N}. Key finding: {most significant issue}. Management system: {ISMS/DSMS/QMS}."
CWP Mode (--cwp CWP-NN) — Step 4 of 5¶
When invoked with --cwp, this skill acts as Step 4 of the numbered workflow.
-
Display step banner:
-
Prerequisite check: Read
file_progress— warn if any files still havestatus: pending:"Warnung: N Dateien noch nicht entworfen. Step 3 zuerst abschliessen?" Allow override.
-
Review all drafted files:
- Read
file_progress, filter tostatus: drafted - Review each file against the checklist (see above)
-
Per file, update
.content-state.yaml:file_progress[file].status: reviewedfile_progress[file].reviewed_at: <timestamp>file_progress[file].review_rating: approve | revise | escalate
-
Auto-fix revise items:
- For each
revisefile: invoke the appropriate domain agent to fix - Re-check the file
- If fixed: upgrade
review_ratingtoapprove, setstatus: approved - If still issues: keep as
revise(counts as unresolved) -
Partial fix outcome: If some
reviseitems are fixed and some are not, the gate status isFAIL— any unresolvedreviseitem blocks PASS. Therevisecount in the gate file records successfully auto-fixed items (not remaining failures). Remaining failures are listed underunresolved_revisein the gate file and must be addressed before re-running Step 4. -
Handle escalations:
- For each
escalatefile: present to user with the specific question -
After user responds: record
escalation_reasonand setacknowledged: true -
Run audit: Invoke
/vt-v-audit --cwp CWP-NNfor structural validation -
Write review gate:
.cwp-review-gate.yamlin V004 repo root:cwp: CWP-NN status: PASS # PASS if zero unresolved revise items; FAIL if any remain date: "<timestamp>" branch: feature/vms-content-cwp-NN files_reviewed: <N> ratings: approve: <count> revise: <count> # successfully auto-fixed count (NOT remaining failures) escalate: <count> unresolved_revise: [] # files still rated revise after auto-fix; non-empty → FAIL escalations: - file: "<path>" reason: "<why>" acknowledged: true/false audit_metrics: compliance_score: <N> content_depth_complete_pct: <N> cross_ref_rate_pct: <N> -
Update
.content-state.yaml: - Set
phase: review - Set
review_gate: PASS | FAIL -
Update
progress.files_reviewedcount -
Display next step: