critic
Skill1 starsChanged 14 days agoMITView on GitHub
Manual adversarial review of any work artifact vs the original request. Triggers critic, критик, /critic, review this document, review this result, review this plan. Do not auto-invoke. Not for inline critique, PR/diff code review, incident RCA, or post-execution QA.
13 other projects use a version of this.
Adopted by
Most recently taken up by
- apattichis/agentic-research-toolkittheir own version, first seen Nov 8, 2026
- gopalparashar421/agent-skillstheir own version, first seen Nov 8, 2026
- 0xUrsanomics/utopia-ostheir own version, first seen Nov 1, 2026
- SVerITG/Metistheir own version, first seen Oct 8, 2026
- KUNDURUHIMANEESHREDDY/sabertheir own version, first seen Sep 21, 2026
- SVerITG/Metis_PHtheir own version, first seen Aug 25, 2026
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 13
- QinghongLin/data2story-skill★ 155same name
- LiorCohen/sdd★ 43same name
- SVerITG/Metis★ 4same name
- marcinem/claude-skill-critic★ 3same name
- 0xUrsanomics/utopia-os★ 2same name
- davidtheproduct/claude-ship-skills★ 2same name
- gopalparashar421/agent-skills★ 2same name
- apattichis/agentic-research-toolkit★ 1same name
- SVerITG/Metis_PH★ 1same name
- 6SNT-RADIO/6SNT-Studio★ 0same name
3 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository6 other files it gives its agents.
- canvas-to-htmlSkill
- human-doc-voiceSkill
- local-llmSkill
- pipelineSkill
- prompt-engineerSkill
- tool-market-scoutSkill
The file
We split this skill into the rules it gives an agent
12 rules. 0 are common, 6 are distinctive, and 6 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 42
Do not mix with PR/diff review or an incident-RCA critic.
- Very specific: line 44
Critic model is Opus 5.5: Before Task read model from {SKILL_DIR}/agents/critic.md and pass it.
- Distinctive: line 51
Residual QN ≠ grill-me: after review, user QN is only for residual Important that cannot close via edit or environment check.
- Very specific: line 62
If the file already has ## Artifact Review Log with PASS for this same content – do not duplicate the round.
- Very specific: line 75
Read {SKILL_DIR}/agents/critic.md – take model from frontmatter (canon – claude-opus-5-5-high).
- Distinctive: line 76
Before dispatch: gather environment facts needed for critique (files, tools, URLs) yourself – do not ask the user.
- Very specific: line 78
Call only via Task:
- Distinctive: line 100
If Critical remain – repeat Step 2 (rounds ≤ 3).
- Very specific: line 102
Add / update ## Artifact Review Log (in the file) or a chat summary (ephemeral).
- Distinctive: line 106
Only for Important that block handoff and need a user decision (trade-off, scope, policy) – not environment facts.
- Distinctive: line 109
Not grill-me: no design-tree, no whole-plan survey, no open-ended «just in case» questions.
- Very specific: line 117
Only after PASS – the next step by type (execution, writeback, publish – see artifact-types.md).
“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Critic – artifact adversarial review orchestrator
The parent agent does not critique the artifact itself. On manual start it dispatches an isolated Opus 5.5 subagent, applies structured criticism, and revises the document until handoff.
{SKILL_DIR} = directory of this SKILL.md. All skill paths are relative to {SKILL_DIR}.
Preconditions
- Artifact available – a file or a full snapshot (Cursor Plan Mode / draft in chat). See
references/artifact-types.md. {ARTIFACT_TYPE}set (fallback –work-artifact).{ORIGINAL_REQUEST}available from the session; if lost – ask the user, do not dispatch.{SKILL_DIR}/agents/critic.mdand{SKILL_DIR}/references/critic-dispatch-template.mdexist.Task(or equivalent subagent dispatch) is available; else Hard Stop.
Scope
In: any finished work result before action / publish / writeback – plan, research, investigation, strategy/OKR, spec/PRD, design doc, wiki/chat draft, meeting synthesis, memo, report (except recurring status/period reviews).
Out: auto-invoke without an explicit phrase/yes; inline critique by the parent; PR/diff code review; post-incident RCA; period/status digest; eval runs
Fallback: no Task/subagent – Hard Stop, do not proceed to the action
Invocation: manual only. An optional project reminder rule may ASK; without yes do not dispatch.
Gotchas
- The subagent does not see chat history – pass
{ORIGINAL_REQUEST},{ARTIFACT_CONTENT},{GOAL_FROM_ARTIFACT}in the prompt (references/critic-dispatch-template.md). - Do not mix with PR/diff review or an incident-RCA critic.
- Cursor Plan Mode often does not save a file – a full-text snapshot in
{ARTIFACT_CONTENT}is required. - Critic model is Opus 5.5. Before
Taskreadmodelfrom{SKILL_DIR}/agents/critic.mdand pass it. Do not substitute a cheap default. - A critique phase inside another research skill ≠ this skill.
- Do not patch producer skills just to add a gate.
- For
research-conclusion: unread source listed in Open Questions + an immediate action with owner/deadline/DoD may be Accepted residual in round ≥2. - Breadth vs summary: a wide research/strategy body is not a finding; Executive Summary / Conclusions / Recommendations must be on-goal to
{ORIGINAL_REQUEST}. - Anti-water: on Conciseness findings the orchestrator cuts/compresses; suggested fix = what to delete.
- Environment facts – orchestrator, not user: paths, file existence, configs, tool/MCP availability, source URLs – verify via Read/
Glob/MCP/search before dispatch or while applying findings. Do not ask the user «does X exist?» / «is Y available?». Ask only when{ORIGINAL_REQUEST}is lost or a product/policy choice cannot be inferred from the artifact and environment. - Residual QN ≠ grill-me: after review, user QN is only for residual Important that cannot close via edit or environment check; format Step 3b. No design-tree or interview loop over the whole plan.
Algorithm
Step 1: Detect the artifact
- Entry: explicit user phrase or yes on a reminder ASK. Otherwise do not start the cycle.
- Set
{ARTIFACT_TYPE}and{ARTIFACT_PATH}(file orcursor-plan-mode/.../ephemeral/...). - Get full
{ARTIFACT_CONTENT}–Reador a Plan Mode / chat snapshot. - Extract
{GOAL_FROM_ARTIFACT}– Goal / research question / conclusion in one sentence. - Lock
{ORIGINAL_REQUEST}– the user's task (or ask if context is gone). - If the file already has
## Artifact Review Logwith PASS for this same content – do not duplicate the round.
Step 1b: Confirm (if no consent yet)
- Explicit phrase = consent → Step 2.
- Yes on a reminder ASK = consent → Step 2.
- Else ask once: run critic for
{ARTIFACT_PATH}({ARTIFACT_TYPE})? - No → do not dispatch; finish without critique (not a Hard Stop).
Step 2: Dispatch the isolated critic
Isolated Opus critique only – no interview prompts, design-tree, or user QN in the subagent prompt. The subagent returns a structured report; user clarifications belong to the orchestrator (Step 3b).
- Read
{SKILL_DIR}/agents/critic.md– takemodelfrom frontmatter (canon –claude-opus-5-5-high). - Before dispatch: gather environment facts needed for critique (files, tools, URLs) yourself – do not ask the user.
- Fill
{SKILL_DIR}/references/critic-dispatch-template.md. - Call only via
Task:
{
"subagent_type": "generalPurpose",
"model": "claude-opus-5-5-high",
"readonly": true,
"run_in_background": false,
"description": "Adversarial critique",
"prompt": "<filled critic-dispatch-template>"
}- Hard Stop – do not go to execution until Task returned a structured report.
Step 3: Apply criticism
Apply findings only – no grill-me / design-tree interview over the whole plan. Isolated critique from Step 2 stays unchanged.
- Sort Critical → Important → Minor.
- Findings about environment assumptions (file, tool, URL) – verify yourself first (Read/MCP/search); close via edit or by dropping the finding, do not bounce to the user as «please confirm».
- For each Critical/Important – edit the artifact or return a revised block for ephemeral/cursor-plan.
- If Critical remain – repeat Step 2 (rounds ≤ 3).
- Residual Important that cannot close via edit or environment check – Step 3b (QN + WAIT). Others – apply in the same turn before finalizing the Review Log.
- Add / update
## Artifact Review Log(in the file) or a chat summary (ephemeral).
Step 3b: Residual Important → QN (not interview)
- Only for Important that block handoff and need a user decision (trade-off, scope, policy) – not environment facts.
- Build a numbered list QN1, QN2, … – each tied to a finding; each line includes Recommended: with brief rationale.
- WAIT – no handoff, no new critic round until the user answers or explicitly acks Recommended.
- Not grill-me: no design-tree, no whole-plan survey, no open-ended «just in case» questions. QN is the minimal gate for residual Important (≤2 on PASS).
- Answer → edit artifact → Review Log → Step 4.
Step 4: Handoff gate
- Verdict gate in
references/critique-rubric.md: PASS – zero Critical, ≤2 Important, ≤2 Minor, all rubric scores ≥4; REVISE – ≥1 Critical, ≥3 Important, or any score ≤2. - Handoff only on PASS or after edits + a PASS re-round. Open Critical – stop.
- Tell the user a short review summary and the path/summary of the updated artifact.
- Only after PASS – the next step by type (execution, writeback, publish – see
artifact-types.md).
Hard Stop Rules
- No silent run – no
Taskwithout yes / an explicit phrase. - No inline critique – parent does not score the artifact; only
Taskwith{SKILL_DIR}/agents/critic.md. - No
{ORIGINAL_REQUEST}in the prompt – stop. - Critical or ≥3 Important without edits – stop handoff.
- Verdict REVISE – stop handoff until a re-round or explicit user ack.
- >3 rounds with repeating Critical – stop, escalate.
- Empty or truncated
{ARTIFACT_CONTENT}– stop; snapshot Plan Mode first. model– only from the agent frontmatter (claude-opus-5-5-high).- No environment QN to the user – fs/tools/URLs are gathered by the orchestrator; QN only via Step 3b (residual policy/trade-off) with WAIT.
- No grill-me / design-tree in Step 2–3 – subagent does not run interviews; orchestrator does not survey the whole plan.
Definition of Done
- Artifact fixed (file or full snapshot) with
{ARTIFACT_TYPE} - Consent received (phrase or yes)
- Critic called via
Taskon Opus 5.5, not inline - Structured report received
- All Critical/Important handled (fixed, verified via environment, or closed via QN + user answer)
- Residual Important needing user decision formatted as QN + Recommended; handoff only after answer or explicit ack
- Review Log in the file or chat summary
- Verdict PASS (or REVISE handled)
- User sees a summary before execution handoff
Example
In A: Research/Plans/2026-07-08-retry-fix.md. User: «review this plan». Type = implementation-plan.
In B: spec / design draft. User: «critic». Type = product-spec / design-doc / work-artifact.
In C: Cursor Plan Mode finished; yes on ASK. Path = cursor-plan-mode/retry.
Result fragment:
# Critique Report
**Verdict:** REVISE
### Critical
| 1 | L28 / §Step 2 | No idempotency check on retry | «add retry» with no limit | set max retries + backoff |Check commands
SKILL_DIR="<path-to-this-skill>"
grep -E '^## (Hard Stop Rules|Definition of Done|Scope|Gotchas|Algorithm|Example)' "$SKILL_DIR/SKILL.md"
test -f "$SKILL_DIR/agents/critic.md"
test -f "$SKILL_DIR/references/critic-dispatch-template.md"
test -f "$SKILL_DIR/references/critique-rubric.md"
test -f "$SKILL_DIR/references/artifact-types.md"
grep -q 'claude-opus-5-5-high' "$SKILL_DIR/agents/critic.md"
grep -q 'readonly: true' "$SKILL_DIR/agents/critic.md"Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

