跳到正文
cccskills
免费在 GitHub 公开

review

Code review: systematic single-file, parallel multi-reviewer, full-repo audit, PR diff review.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(7)

  • SKILL.md8.2 KB
  • references/architecture-smell-baseline.md6.8 KB
  • references/audit-playbook.md10.2 KB
  • references/disprove-pass.md2.3 KB
  • references/go-review-patterns.md4.0 KB
  • references/receiving-feedback.md3.0 KB
  • references/report-template.md1.9 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Review

Three modes. Pick one by request shape, default to systematic.

Request matchesMode
Review a file, diff, or PRSystematic (default)
"parallel review", "multi-reviewer", "3-reviewer"Parallel
"full repo review", "codebase audit", "repo health", review ALL filesFull-repo

Deep References

SignalLoadWhy
Reviewing Go codereferences/go-review-patterns.mdExports, concurrency, resources, metrics, tests
Dispatching Architecture reviewer in parallel modereferences/architecture-smell-baseline.md12 Fowler smells with language counter-examples and severity cap
Writing full-repo reportreferences/report-template.mdReport structure and field definitions
Dispatching full-repo wave agentsreferences/audit-playbook.md8-category checklists with evidence requirements
Disproving findings before report (Systematic Phase 3.5, Parallel Step 3)references/disprove-pass.mdRefuter dispatch, drop rule, fail-open cases, model choice
Receiving review feedbackreferences/receiving-feedback.mdFeedback-handling patterns

Severity Classification

Shared across all modes. When in doubt, classify UP.

LevelScopeExamples
BLOCKINGSecurity, correctness, reliabilityAuth bypass, race condition, resource leak, logic error, test failure
SHOULD FIXMaterial quality, patterns, testsMissing tests, unhelpful errors, pattern violations, N+1 in hot paths
SUGGESTIONOptional, stylisticNaming preferences, comments, micro-optimizations

Decision: security/correctness/reliability risk? -> BLOCKING. Violates patterns or creates maintenance burden? -> SHOULD FIX. Purely stylistic? -> SUGGESTION.

Verdict Rules

ConditionVerdict
Any BLOCKING findingREQUEST-CHANGES (or BLOCK)
SHOULD FIX findings, no BLOCKINGFIX before merge
Only SUGGESTION or cleanAPPROVE

Omit empty severity sections. Include review scope, evidence, and limitations. Validate output:

python3 scripts/validate-review-output.py --type systematic /tmp/review-output.md

Exit 0 = valid; 1 = schema errors; 2 = unparseable; 3 = missing jsonschema.


Mode 1: Systematic Review (default)

Single-reviewer, 4-phase review of a named file, diff, or PR.

Phase 1: UNDERSTAND

Read repository instructions and the complete diff. Read surrounding code to understand each changed path and its consumers. When signatures change, find all callers and interface implementations. Trace parameters to their source: query params may hold any user string; tokens may be server-issued IDs; enums have bounded values. Check validation at each caller.

Gate: Every changed path accounted for, callers traced where needed.

Phase 2: VERIFY

Run relevant tests and required repository checks. Reuse prior results only when they cover current code and environment. Check material claims in comments and PR description against code and tests. Missing tools, skipped checks, and inferred outcomes are not passes.

Gate: Claims have supporting evidence; required checks passed or the gap is recorded.

Phase 3: ASSESS

Assess risks: security (auth, validation, injection, secrets), performance (N+1, unbounded work, allocations on hot paths), architecture (conventions, compatibility, scope, unnecessary abstractions). For extracted helpers, recheck contract and callers.

Gate: Relevant risks and remaining uncertainty are explicit.

Phase 3.5: VERIFY FINDINGS

Before reporting, check each finding's input sequence, existing guards, and proposed fix. Drop unreachable or already-handled claims. Deduplicate when combining reviews; resolve severity from evidence. Then run the disprove pass in references/disprove-pass.md: it drops findings refuted by quoted code and keeps the rest.

Phase 4: DOCUMENT

Review Summary:
  Files Reviewed: N | Lines Changed: +X/-Y
  Test Status: PASS | FAIL | SKIPPED
  Risk Level: LOW | MEDIUM | HIGH | CRITICAL

BLOCKING:
  1. Issue and consequence — path/file.ext:42
SHOULD FIX:
  1. Issue and consequence — path/file.ext:52
SUGGESTIONS:
  1. Optional improvement — path/file.ext:62

Verdict: APPROVE | REQUEST-CHANGES | NEEDS-DISCUSSION
Rationale: Evidence, scope, and limitations.

Mode 2: Parallel Review

Three concurrent reviewers, then aggregate.

Step 1: Scope

Identify the diff or files. Record the reviewed revision.

git diff --name-only HEAD
gh pr view --json files -q '.files[].path'

Select Architecture reviewer by language: Go -> golang-general-engineer; Python -> python-general-engineer; TypeScript -> typescript-frontend-engineer; mixed -> Explore.

Step 2: Dispatch

Dispatch three reviewers together. Read-only; no code edits.

ReviewerFocus
SecurityAuth, authorization, input validation, secrets, OWASP
Business LogicRequirements, edge cases, state transitions, failure modes
ArchitectureDesign, structure, performance, maintainability, scope

Pass references/architecture-smell-baseline.md verbatim to the Architecture reviewer. Require [Reviewer] file:line format with severity and consequence.

Step 3: Aggregate and Verdict

Deduplicate findings, resolve severity disagreements from evidence. Run the disprove pass in references/disprove-pass.md on the merged list. Apply shared verdict rules. Output a single combined report with severity matrix, combined findings, and recommendation.

Gate: Every reviewer returned, or missing coverage is explicitly stated without claiming approval.


Mode 3: Full-Repo Review

All source files through a 4-wave comprehensive review. Produces a prioritized backlog, not auto-fixes. Use for quarterly health checks, post-refactor audits, or new codebase onboarding.

Options: --directory [dir] (scope to one dir), --skip-precheck, --min-severity [level].

Step 1: Discover and Pre-check

Scan all source files (scripts/, hooks/, skills/, agents/, docs/). Never fall back to git diff.

python3 ~/.claude/scripts/score-component.py --all-agents --all-skills --json

Save scores as triage context. A score alone never determines severity.

Step 2: Run Comprehensive Review

Call comprehensive-review with --review-only and the full file list. Run all 4 waves (0-3). Load references/audit-playbook.md as prompt context for wave agents.

Step 3: Report

Merge deterministic scores with LLM findings. Identify systemic patterns (3+ files). Write full-repo-review-report.md using references/report-template.md.

Gate: Report exists with severity sections and deterministic scores.


Error Handling

ErrorSolution
Reviewer times out or returns nothingReport partial findings, note gap, retry on reduced scope
Disprove pass fails or returns unparseable outputKeep all findings, note the gap in the verdict
Validator script missingRun review without validation, note gap in verdict
score-component.py failsProceed with LLM review only, note gap in report
Too many files for single sessionSplit by directory: scripts/, hooks/, agents/, skills/

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

accounts

免费

Manage multiple Claude Code accounts: add, list, check, launch, and install shell aliases for 10+ isolated CLAUDE_CONFIG_DIR profiles.

中文简介正在准备中。当前显示原文说明。

notque/vexjoy-agent4422026年10月17日 更新

Improve architecture across modules by deepening interfaces.

中文简介正在准备中。当前显示原文说明。

notque/vexjoy-agent4422026年10月17日 更新

Assessment: read-only inspection, codebase overview, value analysis, health checks, ADR consultation, decision analysis, multi-perspective critique.

中文简介正在准备中。当前显示原文说明。

notque/vexjoy-agent4422026年10月17日 更新

Background memory consolidation — overnight review, merge, and injection payload for memory files.

中文简介正在准备中。当前显示原文说明。

notque/vexjoy-agent4422026年10月17日 更新

Jev-driven browser automation: Jev picks operations, programs execute, a text model writes field values only when Jev cannot pick one from the goal.

中文简介正在准备中。当前显示原文说明。

notque/vexjoy-agent4422026年10月17日 更新

Write, compose, integrate, and improve programs that call Jev, TypeSafe's System One judgment model.

中文简介正在准备中。当前显示原文说明。

notque/vexjoy-agent4422026年10月17日 更新

查看 notque 的全部技能

报告此技能的问题