본문으로 건너뛰기
cccskills
무료GitHub에 공개

review-loop

Iterative worker-reviewer cycle that spawns a critic subagent to score work 1-10 and provide actionable feedback, then revises until a quality gate is met. Use when implementing features, writing specs, reviewing existing code, or completing any task where quality matters more than speed. Trigger phrases: "use review-loop", "polish this", "iterate on this", "/review-loop", "review with feedback loop".

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(2)

  • SKILL.md12.2 KB
  • skill-report.json23.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Review Loop

Iterative worker-reviewer cycle within a single session. You do the work, spawn a reviewer subagent to critique it, revise based on feedback, repeat until quality gate is met.

Core principle: First drafts are never final. Iterative critique produces better output than a single pass.

Platform note: This skill works best with agents that support subagent spawning. On platforms without that capability, simulate the reviewer step by opening a fresh chat context, pasting only the work product (no prior reasoning), and asking it to score 1-10 with specific feedback.

Quick Start

  1. Say: "implement X, use review-loop" or "run review-loop on the file I just wrote"
  2. The agent does the work (or reads existing work)
  3. A separate critic subagent scores it 1-10 with specific feedback
  4. The agent revises and repeats until score >= 8 (default quality gate)
  5. A loop summary is delivered with the final output

When to Use

  • User says "use review-loop", "polish this", "iterate on this", "/review-loop"
  • Complex implementations where quality matters more than speed
  • Design docs, specs, or technical writing
  • Code that needs to be robust (security, data pipelines, financial logic)
  • When user wants adversarial critique baked into the process

When NOT to Use

  • Simple fixes, quick edits, one-liner changes
  • Tasks where tests are the quality gate (use TDD + CI instead)
  • When the user just wants it done fast
  • Exploratory/spike work where the goal is learning, not shipping
  • Tasks with no clear acceptance criteria — define those first, then use review-loop

Defaults

SettingDefault
Min loops2
Max loops4
Quality gate8/10
Worker model(your current model)
Reviewer model(your current model or fast/balanced alternative)

Model Selection

The reviewer task evaluates logic and constraints. The worker task writes and modifies code. Pick subagent capabilities accordingly.

CRITICAL RULE: The Reviewer must always be EQUAL TO or MORE POWERFUL than the Worker. If the reviewer is weaker than the worker, it cannot properly critique complex logic or catch subtle regressions.

Task ComplexityWorker CapabilityReviewer CapabilityRationale
Simple/mechanical (CRUD, formatting, boilerplate)Fast / LightweightBalancedLightweight worker is fast, balanced reviewer easily catches issues
Standard (features, refactors, docs)BalancedBalancedGood mix of cost, speed, and quality
Complex (multi-file, integration, design)BalancedAdvanced / ReasoningAdvanced reviewer catches subtle architecture issues, balanced worker can implement them
Very complex (security, quant, distributed systems)Advanced / ReasoningAdvanced / ReasoningBoth need full context and reasoning power. Reviewer MUST match worker power.

The golden rule: The worker must be smart enough to ACT on the reviewer's feedback. If the reviewer says "fix the race condition with a channel-based semaphore" and the worker can't reason about concurrency, the loop won't converge.

Escalation signal: If score doesn't improve after 2 consecutive loops with the same feedback, the worker model is too weak. Escalate:

  • Option A: Ask the user to switch to a more capable model
  • Option B: Lower the quality gate temporarily and note the gap to the user
  • Option C: Break the task into smaller sub-tasks and run review-loop on each

Default behavior: Since you (the main agent) ARE the worker, spawn a reviewer subagent that matches or exceeds your current capability based on the task:

  • Most tasks → Standard/Balanced reviewer
  • Specialized/hard tasks → Advanced/Reasoning reviewer
  • Quick checks → Fast/Lightweight reviewer (only if you are also acting as a lightweight worker)

User Overrides

Users can override any default inline with their request. Parse these naturally:

"implement X with review-loop, quality gate 9, use advanced model for review, max 5 loops"
"polish this, 2 loops minimum, gate at 8"
"run review-loop with fast reviewer, max 2 loops"
"use review-loop, reasoning reviewer, quality gate 9, min 3 max 6"

Parsing rules:

  • "quality gate N" or "gate N" → quality_gate = N
  • "[model] reviewer" or "review with [model]" → reviewer model override
  • "max N loops" → max_loops = N
  • "min N loops" → min_loops = N
  • If user doesn't specify, use defaults
  • If user says "thorough" or "strict" → interpret as quality_gate 8, min_loops 2
  • If user says "quick" or "fast" → interpret as max_loops 2, quality_gate 6

The Process

flowchart TD
    A[Do the work] --> B[Spawn reviewer subagent]
    B --> C{Min loops met?}
    C -- no, always continue --> E[Revise based on feedback]
    C -- yes --> D{Score >= quality gate?}
    D -- yes --> F[Final polish pass]
    D -- no --> G{Max loops reached?}
    G -- yes, stop anyway --> F
    G -- no --> E
    E --> B
    F --> H([Done])

Step-by-Step

Step 1: Do the Work

Complete the task as you normally would. Write the code, create the spec, implement the feature. Don't hold back — produce your best first attempt.

Step 2: Spawn Reviewer Subagent

Use the Agent tool to dispatch a reviewer. The reviewer must:

  • Be a separate subagent (fresh context, no anchoring to your reasoning)
  • Receive only the work product (files, diffs) — not your thought process
  • Score 1-10 with specific, actionable feedback
  • Use a balanced/standard model by default (or an advanced reasoning model for complex/specialized tasks)

Reviewer prompt template:

You are a critical reviewer. Score the following work 1-10 and provide specific, actionable feedback.

## What was done
{brief description of the task}

## Review criteria
{task-specific criteria — what matters for THIS task}

Examples of well-written criteria:
  For a REST API endpoint:
    - Correct HTTP status codes used
    - Input validation present on all parameters
    - Auth enforced; no unauthenticated access
    - No N+1 query patterns

  For a design doc:
    - Problem statement is unambiguous
    - Alternatives considered with trade-offs
    - No hand-waving on implementation complexity
    - Success metrics are measurable

  For a data pipeline:
    - Idempotent — safe to re-run
    - Schema changes handled gracefully
    - Failure modes documented
    - PII handling addressed

## Instructions
1. Read the work carefully
2. Score 1-10 where:
   - 1-3: Fundamentally broken or missing major requirements
   - 4-6: Works but has significant issues
   - 7-8: Good, minor issues only
   - 9-10: Excellent, ready to ship
3. List specific issues with file:line references where applicable
4. For each issue, explain WHY it matters and WHAT to fix
5. Do NOT be polite — be honest and direct
6. State your score clearly as "Score: N/10"

## Files to review
{paste file contents or list file paths with relevant excerpts}

Step 3: Parse Feedback

From the reviewer response, extract:

  • Score (the number)
  • Issues (categorized as Critical / Important / Minor)
  • Specific fixes (what to change)

Report to the user:

Loop {N}/{max}: Score {X}/10
- {summary of key feedback points}

Step 4: Check Stop Conditions

In this order:

  1. If loops completed < min_loops → continue (always)
  2. If score >= quality_gate → stop, go to final polish
  3. If loops completed >= max_loops → stop, go to final polish
  4. Otherwise → revise and loop

Step 5: Revise

Address the reviewer's feedback. Fix Critical and Important issues. Minor issues are optional. Then go back to Step 2.

Important: Each revision should be targeted. Don't rewrite everything — fix what the reviewer flagged. Maintain a mental list of ALL prior feedback to avoid regressions.

Step 6: Final Polish

Once the loop exits (quality gate met or max loops hit):

  • Address any remaining minor issues if trivial
  • Verify the final output is coherent (no artifacts from revision cycles)
  • Report final score and loop count to user

Adapting Reviewer Criteria by Task Type

Task TypeReviewer Should Focus On
CodeCorrectness, edge cases, error handling, readability, no security issues
Spec/DesignCompleteness, feasibility, no hand-waving, implementability
RefactorNo behavior changes, no regressions, cleaner than before
WritingClarity, structure, audience-appropriate, no fluff
Bug fixRoot cause addressed, regression test exists, no side effects
Infrastructure / IaCIdempotency, least privilege, no hardcoded secrets, destroy safety
Database migrationReversibility, index strategy, data loss risk, performance at scale
API designBackward compatibility, auth, versioning, error contract
Test suiteEdge case coverage, no test interdependency, meaningful assertions

Two Modes of Operation

Mode A: "Do and Review" (full cycle)

User gives a task + says to use review-loop. You do the work AND run the review loop.

User: "Implement the caching layer. Use review-loop, quality gate 8."

You:
1. Implement caching layer
2. Spawn reviewer → Score 6, feedback: missing eviction, no TTL
3. Revise: add eviction + TTL
4. Spawn reviewer → Score 8, feedback: minor naming nit
5. Final polish, done

Mode B: "Review Existing" (review only)

User already did work or you already did work. Just run the review loop on what exists.

User: "Run review-loop on the auth module I just wrote"

You:
1. Read the auth module
2. Spawn reviewer → Score 5, feedback: SQL injection, no rate limiting
3. Fix: parameterize queries, add rate limiter
4. Spawn reviewer → Score 8, approved
5. Done

Red Flags

Never:

  • Self-review instead of spawning a subagent (anchoring bias)
  • Skip a revision cycle because "the feedback is wrong" without justification
  • Inflate your own score ("I think this is actually a 9")
  • Continue past max_loops without user consent
  • Spawn the reviewer with your full reasoning/history (they must review the WORK, not your intent)

If reviewer is wrong:

  • Push back with evidence (show code/tests that disprove the feedback)
  • Skip that specific point in revision
  • Note it in your report to the user
  • Do NOT lower the quality bar to compensate

Example Report Format

--- Review Loop: {task name} ---

Loop 1/4: Score 6/10
  Reviewer: Missing input validation, no error handling for network timeout,
            function too long (80 lines).
  Action: Fixing all three issues.

Loop 2/4: Score 8/10
  Reviewer: Clean. Minor: variable name `d` could be more descriptive.
  Action: Quality gate met (8 >= 8). Final polish.

Result: 8/10 in 2 loops. Done.

Known Limitations

  • The reviewer subagent has no memory of prior loops — include prior feedback context explicitly in each reviewer prompt to avoid repeating resolved issues
  • Score inflation is possible if the reviewer prompt criteria are too vague — invest time in writing specific, measurable criteria
  • This skill does not replace human code review for security-critical or compliance-sensitive code; treat the output as a strong first pass
  • Loop convergence is not guaranteed if the task is underspecified — define clear acceptance criteria before starting

Cost and Speed

  • Each loop = 1 reviewer subagent call
  • Budget roughly 1–2x the time of a single implementation pass for a full 3-loop cycle
  • This is cheap compared to shipping buggy code, vague specs, or triggering a late-stage review cycle
  • Use your default/standard model for most reviews; only upgrade to advanced reasoning models for specialized domains (security audits, distributed systems, quant finance)

License

MIT — free to use, adapt, and redistribute with any AI tool or platform. Attribution appreciated. Contributions welcome.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials, and use cases from Claude Academy (academy.claude.com), Anthropic's learning hub. Trigger on: "how do I", "how can I", "getting started with", "what can Claude do", "teach me", "learn to use"; questions about artifacts, projects, skills, plugins, connectors, MCP; requests about rolling Claude out to a team, class, or organization; and any ask for training materials, onboarding content, or learning resources. Use it when the user is learning how to use a feature or product — not when they are mid-task and just want the task done. This skill composes with other skills: after consulting product documentation to answer how a Claude feature works, also check here for a matching course or tutorial — a docs-grounded answer and an Academy recommendation belong together. Only recommend on a strong match; never invent Academy content.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aiskillstore/marketplace4402026년 10월 21일 업데이트

Trigger for: explaining current FAR, DFARS, or agency-supplement text; determining documented acquisition-policy status for an agency and FAR part; comparing codified text, RFO model text, and agency deviations; tracing acquisition rulemaking; finding procurement comment periods; analyzing public comments; refreshing prior policy analysis; or producing an Acquisition Policy Impact Brief. Use published federal sources and supplied policy documents without making legal or procurement-specific applicability determinations. Do not use for clause selection, market research execution, opportunities, pricing, grants, or cooperative agreements.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aiskillstore/marketplace4402026년 10월 21일 업데이트

Systematic framework for extracting actionable items from documents and organizing them into prioritized, trackable checklists. Use when converting reports, meeting notes, audits, or any document with embedded action items into structured TODO lists.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aiskillstore/marketplace4402026년 10월 21일 업데이트

Browser automation for AI agents via inference.sh. Navigate web pages, interact with elements using @e refs, take screenshots, record video. Capabilities: web scraping, form filling, clicking, typing, drag-drop, file upload, JavaScript execution. Use for: web automation, data extraction, testing, agent browsing, research. Triggers: browser, web automation, scrape, navigate, click, fill form, screenshot, browse web, playwright, headless browser, web agent, surf internet, record video

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aiskillstore/marketplace4402026년 10월 21일 업데이트

This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aiskillstore/marketplace4402026년 10월 21일 업데이트

Run AI apps via inference.sh CLI - image generation, video creation, LLMs, search, 3D, Twitter automation. Models: FLUX, Veo, Gemini, Grok, Claude, Seedance, OmniHuman, Tavily, Exa, OpenRouter, and many more. Use when running AI apps, generating images/videos, calling LLMs, web search, or automating Twitter. Triggers: inference.sh, infsh, ai model, run ai, serverless ai, ai api, flux, veo, claude api, image generation, video generation, openrouter, tavily, exa search, twitter api, grok

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aiskillstore/marketplace4402026년 10월 21일 업데이트

aiskillstore의 스킬 모두 보기

이 스킬의 문제 신고