From rcc
Reviews Claude agent system components including CLAUDE.md, skills, rules, hooks, and subagents by collecting inventory, invoking dedicated reviewer agents, generating reports, and awaiting user confirmation.
npx claudepluginhub wayne930242/reflexive-claude-codeThis skill uses the workspace's default tool permissions.
**Reviewing agent systems IS running every reviewer against every component.**
Analyzes Claude Code agent systems for weaknesses by scanning CLAUDE.md, rules, hooks, skills, agents against 10 categories and producing severity-rated reports.
Provides 7 critique dimensions for validating Claude Code agent quality: template compliance, size/focus, safety, skill loading, language/tone, examples, and divergence from defaults.
Audits Claude Code agents for violations, gaps, and improvements across 7 dimensions like description quality and frontmatter, outputting structured repair plans.
Share bugs, ideas, or general feedback.
Reviewing agent systems IS running every reviewer against every component.
After components are built, each one must pass its corresponding reviewer agent before moving to refactoring. This is the quality gate between "built" and "ready to ship".
Core principle: Building without reviewing is shipping without testing. Every component type has a reviewer — use it.
Violating the letter of the rules is violating the spirit of the rules.
Pattern: Chain
Handoff: user-confirmation
Next: refactoring-agent-systems
Chain: main
Before ANY action, create task list using TaskCreate:
TaskCreate for EACH task below:
- Subject: "[reviewing-agent-systems] Task N: <action>"
- ActiveForm: "<doing action>"
Tasks:
Announce: "Created 4 tasks. Starting execution..."
Execution rules:
TaskUpdate status="in_progress" BEFORE starting each taskTaskUpdate status="completed" ONLY after verification passesTaskList to confirm all completedGoal: Identify all components to review.
Scan for:
| Component Type | Location | Reviewer Agent |
|---|---|---|
| CLAUDE.md | CLAUDE.md or .claude/CLAUDE.md | claudemd-reviewer |
| Skills | .claude/skills/*/SKILL.md | skill-reviewer |
| Rules | .claude/rules/*.md | rule-reviewer |
| Hooks | .claude/hooks/* + .claude/settings.json | hook-reviewer |
| Subagents | .claude/agents/*.md | subagent-reviewer |
If a component plan path was provided: Use the plan to identify which components were just created/modified — review only those.
If no plan: Scan all locations and review everything found.
Verification: Complete inventory with component paths and assigned reviewer.
Goal: Invoke the correct reviewer agent for each component.
For each component, invoke its reviewer:
Agent tool:
- subagent_type: "rcc:[reviewer-name]"
- prompt: "Review [component type] at [path]"
Execution order:
claudemd-reviewerrule-reviewer (one per rule)hook-reviewer (one per hook)skill-reviewer (one per skill)subagent-reviewer (one per agent)Collect each reviewer's output:
CRITICAL: Run ALL reviewers. Do NOT skip components because "they were just created by a writing-* skill". Writing-* skills have their own internal review, but system-level review catches cross-component issues.
Verification: Every component has a reviewer result.
Goal: Show the user the full review results.
Present ALL findings with detail. Do NOT summarize into brief bullet points.
Report format:
## Agent System Review Report
### Summary
| Component | Type | Reviewer | Rating | Critical | Major | Minor |
|-----------|------|----------|--------|----------|-------|-------|
| [name] | [type] | [reviewer] | Pass/Fix/Fail | N | N | N |
### Detailed Findings
#### [Component Name] — [Rating]
**Critical Issues:**
- [Issue]: [what's wrong, why it matters, suggested fix]
**Major Issues:**
- [Issue]: [what's wrong, why it matters, suggested fix]
**Minor Issues:**
- [Suggestion]
Anti-pattern: "5 components reviewed, 2 need fixes" without listing what the fixes are is NOT presenting. Show every finding.
Write report to: docs/agent-system/{timestamp}-review-report.md
Verification: Report written with all findings from all reviewers.
Goal: User decides whether to proceed to refactoring.
Ask: "Review 完成。要繼續進行重構修正嗎?"
Handoff: After user confirms → invoke refactoring-agent-systems skill, pass review report path
Verification: User has explicitly confirmed.
These thoughts mean you're rationalizing. STOP and reconsider:
All of these mean: You're about to ship unreviewed components. Follow the process.
| Excuse | Reality |
|---|---|
| "Already reviewed by writing-*" | Writing-* reviews individual quality. System review catches cross-component issues. |
| "Only review suspicious ones" | You can't judge quality by looking. Run the reviewer. |
| "Simple = correct" | Simple components can still have wrong globs, missing fields, or duplicated logic. |
| "Brief summary is enough" | Users need full details to decide which issues to fix vs accept. |
| "Not all types present" | Review what exists. Skip types with zero components. |
digraph review_agent {
rankdir=TB;
start [label="Review agent\nsystem", shape=doublecircle];
inventory [label="Task 1: Collect\ncomponent inventory", shape=box];
review [label="Task 2: Run\nreviewers", shape=box];
claudemd [label="claudemd-\nreviewer", shape=box, style=filled, fillcolor="#e8e8ff"];
rules [label="rule-\nreviewer", shape=box, style=filled, fillcolor="#e8e8ff"];
hooks [label="hook-\nreviewer", shape=box, style=filled, fillcolor="#e8e8ff"];
skills [label="skill-\nreviewer", shape=box, style=filled, fillcolor="#e8e8ff"];
agents [label="subagent-\nreviewer", shape=box, style=filled, fillcolor="#e8e8ff"];
report [label="Task 3: Present\nreview report", shape=box];
confirm [label="Task 4: User\nconfirmation", shape=box];
approved [label="Proceed?", shape=diamond];
handoff [label="Invoke\nrefactoring-agent-systems", shape=box];
done [label="Review complete", shape=doublecircle];
start -> inventory;
inventory -> review;
review -> claudemd;
review -> rules;
review -> hooks;
review -> skills;
review -> agents;
claudemd -> report;
rules -> report;
hooks -> report;
skills -> report;
agents -> report;
report -> confirm;
confirm -> approved;
approved -> handoff [label="yes"];
approved -> done [label="no fixes\nneeded"];
handoff -> done;
}