| name | docs:review |
| description | AI-assisted documentation review for Rossoctl PRs — structure, accuracy, links, conciseness |
flowchart TD
START([docs:review]) --> GATHER["Phase 1: Gather changed docs"]
GATHER --> ANALYZE["Phase 2: Analyze each file"]
ANALYZE --> REPORT["Phase 3: Report findings"]
REPORT --> SUBMIT["Phase 4: Post review"]
Follow this diagram as the workflow.
Documentation Review
AI-assisted review of documentation changes in Rossoctl PRs. Checks structure,
accuracy, links, conciseness, and consistency against the meta:write-docs (planned)
standards. Use alongside the automated Docs CI workflow (markdownlint, lychee)
for comprehensive coverage.
Table of Contents
When to Use
- Reviewing a PR that adds or modifies
docs/** or *.md files
- Validating documentation quality before merge
- Invoked as
/docs:review <PR-number> or /docs:review (auto-detects current PR)
Phase 1: Gather Changed Docs
export LOG_DIR=/tmp/rossoctl/docs-review/$PR_NUMBER
mkdir -p $LOG_DIR
gh pr diff <PR-number> --name-only | grep '\.md$' > $LOG_DIR/changed-files.txt
gh pr diff <PR-number> > $LOG_DIR/pr.diff 2>&1
If no .md files are changed, report "No documentation changes found" and stop.
Phase 2: Analyze Each File
For each changed markdown file, read the full file and check against these
categories. Use subagents for large PRs (>5 files changed).
2.1 Structure
2.2 Accuracy
2.3 Links
2.4 Conciseness
2.5 Consistency
Phase 3: Report Findings
Produce a structured summary grouped by severity:
## Documentation Review: PR #<number>
### Files reviewed
- `docs/getting-started/install.md` (modified)
- `docs/releasing.md` (new)
### Issues found
#### Must fix
- **docs/getting-started/install.md:42** — Broken anchor link `#choosing-a-version` (heading was renamed)
- **docs/releasing.md:15** — YAML snippet has incorrect indentation
#### Suggestions
- **docs/releasing.md:78** — This paragraph could be condensed to a bullet list
- **docs/getting-started/install.md:130** — Consider adding `git checkout` step to the OpenShift clone block
#### Looks good
- Structure follows `meta:write-docs` (planned) template
- All shell commands are syntactically valid
- Version numbers match current releases
Severity definitions
| Severity | Meaning | Action |
|---|
| Must fix | Broken links, invalid commands, incorrect information | Block merge |
| Suggestion | Style improvements, conciseness, missing context | Optional |
| Looks good | Positive observations worth noting | Informational |
Phase 4: Post Review
Present the review to the user. If the user approves, post as a GitHub PR review:
gh pr review <PR-number> --comment --body "$(cat $LOG_DIR/review-summary.md)"
For critical issues, use --request-changes instead of --comment.
Review Checklist
Quick reference for the complete review criteria:
Related Skills
meta:write-docs (planned) — Documentation writing standards and templates
github:pr-review — General PR review workflow (code + docs)
repo:pr — PR creation conventions