review-docs

GitHub

自动化审查 Pull Request,检测功能代码变更是否遗漏文档更新。通过识别文件、过滤非用户影响项、分类行为变更并映射文档页,确保文档完整性。

.github/skills/review-docs/SKILL.md OpenAEV-Platform/openaev

Trigger Scenarios

PR 合并请求中的代码变更审查 需要验证文档与代码同步性的场景

Install

npx skills add OpenAEV-Platform/openaev --skill review-docs -g -y
More Options

Non-standard path

npx skills add https://github.com/OpenAEV-Platform/openaev/tree/main/.github/skills/review-docs -g -y

Use without installing

npx skills use OpenAEV-Platform/openaev@review-docs

指定 Agent (Claude Code)

npx skills add OpenAEV-Platform/openaev --skill review-docs -a claude-code -g -y

安装 repo 全部 skill

npx skills add OpenAEV-Platform/openaev --all -g -y

预览 repo 内 skill

npx skills add OpenAEV-Platform/openaev --list

SKILL.md

Frontmatter
{
    "name": "review-docs",
    "description": "Step-by-step documentation gap detection for OpenAEV pull requests. Identifies functional code changes that are not reflected in docs\/."
}

Review Docs

Step 1 — Identify all changed files in the PR

# Get all files changed in this PR compared to the base branch
gh pr diff --name-only

If gh pr diff is unavailable (e.g. not in a PR context), fall back to:

git fetch origin main
git diff --name-only $(git merge-base HEAD origin/main)

Separate the changed files into two categories:

  • Functional files: anything in openaev-api/, openaev-model/, openaev-front/src/, openaev-framework/, configuration files
  • Doc files: anything in docs/

If there are zero functional files changed (doc-only PR): output PASS and stop.

Step 2 — Filter out non-user-facing changes

Remove from the functional files list any files that match these patterns (they don't require doc updates):

# Test files
gh pr diff --name-only | grep -E "Test\.java$|\.test\.(ts|tsx)$|tests_e2e/"

# CI/Build files
gh pr diff --name-only | grep -E "\.github/workflows/|Dockerfile|docker-compose|pom\.xml$|package\.json$|yarn\.lock$"

# Code style / formatting
gh pr diff --name-only | grep -E "\.eslintrc|\.prettierrc|spotless|\.editorconfig"

# Internal dev docs (not user-facing)
gh pr diff --name-only | grep -E "\.github/instructions/|\.github/agents/|\.github/skills/|AGENTS\.md|CLAUDE\.md|CONTRIBUTING\.md|copilot-instructions"

# Annotation processor / Maven plugin (build tooling)
gh pr diff --name-only | grep -E "openaev-annotation-processor/|openaev-maven-plugin/"

If all functional files are filtered out: output PASS and stop.

Step 3 — Classify remaining functional changes by impact

For each remaining functional file, determine the type of change:

BASE=$(git merge-base HEAD origin/main)

# New files (likely new features)
git diff --name-only --diff-filter=A $BASE | grep -E "^openaev-api/|^openaev-model/|^openaev-front/src/"

# Deleted files (likely removed features)
git diff --name-only --diff-filter=D $BASE | grep -E "^openaev-api/|^openaev-model/|^openaev-front/src/"

# Modified files — check if changes are behavioral
git diff --name-only --diff-filter=M $BASE | grep -E "^openaev-api/|^openaev-model/|^openaev-front/src/"

For modified files, inspect the diff to determine if changes are:

  • Behavioral: new parameters, changed defaults, new endpoints, modified workflows, new UI components
  • Internal: refactoring, renaming, code cleanup, performance optimization with same external behavior
# Look for new REST endpoints
gh pr diff -- "*.java" | grep -E "^\+.*@(Get|Post|Put|Delete|Patch)Mapping"

# Look for new configuration properties
gh pr diff -- "*.java" "*.properties" "*.yml" | grep -E "^\+.*@Value|^\+.*openaev\."

# Look for new frontend routes/pages
gh pr diff -- "*.tsx" "*.ts" | grep -E "^\+.*Route|^\+.*path:"

# Look for changed/new API input/output DTOs
gh pr diff -- "*Input.java" "*Output.java" | grep -E "^\+|^\-" | head -30

Step 4 — Map functional changes to expected doc pages

Using the Code-to-Doc Mapping table in .github/agents/docs-reviewer.agent.md, determine which doc pages should be impacted.

For each functional file with behavioral changes:

  1. Match it against the mapping table
  2. Record the expected doc page(s)
  3. Check if those doc page(s) appear in the list of changed files from Step 1
# Check if any doc files were changed in this PR
gh pr diff --name-only | grep "^docs/"

Step 5 — Cross-reference and identify gaps

For each expected doc page from Step 4:

  • If the doc page IS in the changed files list: mark as covered
  • If the doc page is NOT in the changed files list: mark as gap

For gaps, determine severity:

  • New feature (new file added, new endpoint, new UI page) with no doc: 🔴 CRITICAL
  • Behavioral change (changed defaults, renamed fields, modified workflow) with no doc: 🟠 HIGH
  • New config/env var with no doc: 🟡 MEDIUM
  • Internal change referenced in dev docs with no doc update: 🟢 LOW

Step 6 — Check for linked documentation issues

# Read the PR description for linked issues mentioning "doc" or "documentation"
gh pr view --json body,title,labels 2>/dev/null || echo "Not in a PR context"

If the PR description or a linked issue mentions a follow-up documentation task:

  • Acknowledge it in the review
  • Downgrade gap severity by one level (but never below 🟢)

Step 7 — Compile findings

Generate the Documentation Review Summary following the output format defined in .github/agents/docs-reviewer.agent.md.

For each gap, provide:

  • The specific code file and what changed
  • The specific doc page that should be updated
  • A brief explanation of what users need to know

If documentation WAS updated alongside code, acknowledge it with 👏 praise.

Version History

  • 3.260818.1 Current 2026-08-20 12:00

Same Skill Collection

.github/skills/add-contract-output-type/SKILL.md
.github/skills/add-migration/SKILL.md
.github/skills/add-test/SKILL.md
.github/skills/create-feature-module/SKILL.md
.github/skills/reduce-tx-baseline/SKILL.md
.github/skills/review-code/SKILL.md
.github/skills/review-frontend/SKILL.md
.github/skills/review-migration/SKILL.md
.github/skills/review-multi-tenancy/SKILL.md
.github/skills/review-performance/SKILL.md
.github/skills/review-security/SKILL.md
.github/skills/activate-tenant-table/SKILL.md

Metadata

Files
0
Version
3.260818.1
Hash
66f220fb
Indexed
2026-08-20 12:00

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-25 06:23
浙ICP备14020137号-1 $방문자$