Source profileQuality 92/100

nexus-substrate/nexus-agents/skills/self-critique/SKILL.md

self-critique

Score your own output 0-10 across 5 task-appropriate dimensions before emitting it. Anything below band 3 (5-6 Functional) is a regression — fix and rescore. Use as a pre-emit gate when work is complex enough that grade-inflation is a real risk. Triggers on "self-critique", "score my output", "pre-emit review", "grade my work", "five-dimension critique".

Source repository stars
18
Declared platforms
0
Static risk flags
1
Last source update
2026-08-25
Source checked
2026-08-25

Decision brief

What it does: where it fits

Score your own output 0-10 across 5 task-appropriate dimensions before emitting it. Anything below band 3 (5-6 Functional) is a regression — fix and rescore.

Best for

  • Output is complex enough that "looks fine to me" isn't enough (architectural decisions, large refactors, security-touching code, public-facing docs)
  • You generated something that will be hard to revise after the user reads it (a PR description, an ADR, a release announcement)
  • You're tempted to ship faster than you're checking (the LLM-default failure mode)

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/nexus-substrate/nexus-agents --skill "skills/self-critique"
Safe inspection promptEditorial

Inspect the Agent Skill "self-critique" from https://github.com/nexus-substrate/nexus-agents/blob/d7d6eeb0b286dd38ab8ede233a47d92326399097/skills/self-critique/SKILL.md at commit d7d6eeb0b286dd38ab8ede233a47d92326399097. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    How to invoke

    This skill does not auto-fire on every output — that would be context-budget waste on trivial tasks. It fires when the work warrants it.

    Manual — user says "self-critique this", "score my output", "5-dim review on what you just produced". Run the cycle.Auto-load via skill keyword — when triggers fire (per frontmatter), this skill is available; agent decides to use it.Inline as subagent — for high-stakes outputs, the parent agent dispatches a subagent with this skill loaded to score the output independently. Useful when the parent might grade-inflate its own work.
  2. 02

    Verification checklist

    [ ] Dimension table matches the task type (code / design / docs / spec / default)

    [ ] Dimension table matches the task type (code / design / docs / spec / default)[ ] Each of 5 dimensions has a score AND an evidence paragraph (30-80 words)[ ] Worst sustained band is ≥ 3 (Functional)
  3. 03

    What this skill is for

    This is the pre-emit gate. Before you hand work back to the user — code, design, docs, a spec, a PR description — silently score it 0-10 across 5 task-appropriate dimensions. If the worst sustained band is below 3, the work is a regression: fix the lowest dimension, rescore, rep…

    This is the pre-emit gate. Before you hand work back to the user — code, design, docs, a spec, a PR description — silently score it 0-10 across 5 task-appropriate dimensions. If the worst sustained band is below 3, the…This is distinct from reviewing-code:reviewing-code is the external gate. self-critique is the internal gate that runs first. Both can apply to the same artifact at different lifecycle points.
  4. 04

    When to apply

    Output is complex enough that "looks fine to me" isn't enough (architectural decisions, large refactors, security-touching code, public-facing docs)

    Output is complex enough that "looks fine to me" isn't enough (architectural decisions, large refactors, security-touching code, public-facing docs)You generated something that will be hard to revise after the user reads it (a PR description, an ADR, a release announcement)You're tempted to ship faster than you're checking (the LLM-default failure mode)
  5. 05

    Scoring bands (universal)

    Every dimension uses the same 0-10 scale with these bands. Memorize them.

    Every dimension uses the same 0-10 scale with these bands. Memorize them.

Permission review

Static risk signals and limitations

Reads files

low · line 155

The documentation asks the agent to read local files, directories, or repositories.

| Performance | 7/10 | Strong | No N+1 patterns; one `readFileSync` in cold-start path is acceptable. |

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars18SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
nexus-substrate/nexus-agents
Skill path
skills/self-critique/SKILL.md
Commit
d7d6eeb0b286dd38ab8ede233a47d92326399097
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Self-Critique Skill

What this skill is for

This is the pre-emit gate. Before you hand work back to the user — code, design, docs, a spec, a PR description — silently score it 0-10 across 5 task-appropriate dimensions. If the worst sustained band is below 3, the work is a regression: fix the lowest dimension, rescore, repeat.

This is distinct from reviewing-code:

SkillReviewsWhen
reviewing-codeOthers' code (PRs, commits)After someone else writes code
self-critiqueYour own outputBefore you emit anything

reviewing-code is the external gate. self-critique is the internal gate that runs first. Both can apply to the same artifact at different lifecycle points.

When to apply

  • Output is complex enough that "looks fine to me" isn't enough (architectural decisions, large refactors, security-touching code, public-facing docs)
  • You generated something that will be hard to revise after the user reads it (a PR description, an ADR, a release announcement)
  • You're tempted to ship faster than you're checking (the LLM-default failure mode)

Skip when:

  • Trivial single-line fixes
  • Mechanical tasks (dep bump, rename across files)
  • The work has already been reviewed by consensus_vote or a human

Scoring bands (universal)

Every dimension uses the same 0-10 scale with these bands. Memorize them.

ScoreBandMeaning
0-4BrokenDoesn't satisfy the dimension. Visible problems a reader will notice. Fix before emit.
5-6FunctionalSatisfies the dimension at a baseline. No obvious failures, but unremarkable.
7-8StrongAbove baseline. An expert reader would find 1-2 minor issues.
9-10ExceptionalThe work makes the case better than the spec required. Rare; don't grade-inflate to get here.

The 5 dimensions, per task type

Pick the dimension table that matches your task. Each table has 5 dimensions. Score each independently — do not average. The score is the worst sustained band across recent work in that dimension, not an arithmetic mean.

Code (when shipping production code)

DimensionQuestionWhat to look for
CorrectnessDoes it actually do what the spec says, including edge cases?Null/empty/boundary inputs, error paths, off-by-one, race conditions if await is between read and write.
ReadabilityCould another engineer maintain this without explanation?Names match domain. Control flow obvious. No deeply nested logic. Comments explain why, not what.
ArchitectureDoes it follow existing canonical patterns or introduce a new one with justification?Module boundaries respected. No circular deps. Abstraction level appropriate. Canonical paths from CLAUDE.md.
SecurityAre inputs validated at boundaries? Are secrets out of code/logs?Per .rules/untrusted-input.md Tier 1-4. Zod at MCP/HTTP boundaries. No eval/innerHTML.
PerformanceAre obvious anti-patterns absent?N+1 queries, unbounded data, sync I/O in hot paths. Don't optimize without profiling.

Design (UI/UX/visual artifacts)

Per Open Design's original 5 dimensions:

DimensionQuestion
Philosophy consistencyDoes the artifact pick one direction and stick to it through every micro-decision?
Visual hierarchyCan a stranger figure out what to read first, second, third without being told?
Detail executionAlignment, leading, kerning, image framing, edge-case spacing — the 90/10 stuff.
FunctionalityDoes it work for its intended use? Click targets, nav, readability at presentation distance.
InnovationOne unexpected move that makes a viewer lean in — or generic AI-slop median?

Documentation

DimensionQuestion
AccuracyDoes the doc match current code? Run grep against the symbols it cites.
DiscoverabilityWill a reader looking for this find it? Is it indexed in docs/README.md? Are search terms in the headings?
DensityIs each paragraph load-bearing, or is it padding? Could you delete 30% without losing meaning?
ExamplesIs there at least one runnable example for the canonical use case? Does the example actually run?
ToneDirect, technical, no marketing fluff (per CLAUDE.md "Documentation Style").

Spec / PR description / ADR

DimensionQuestion
CompletenessAre all required sections present? (Context, decision, alternatives, consequences for ADR)
TestabilityCan the acceptance criterion be expressed as a test that passes/fails? "Works" is unfalsifiable.
ReversibilityIs the cost of unwinding this documented? Helps choose the right semver bump and review threshold.
Stakeholder fitDoes the proposal address the actual user problem, not a different problem the author preferred?
ScopeIs the "Not Doing" list explicit? Is the diff bounded by the stated scope?

Default (anything else)

DimensionQuestion
SoundnessDoes the work do what the brief asked? No subtle scope shift?
ClarityCould a fresh reader understand the purpose in 30 seconds?
CoverageAre obvious edge cases handled or explicitly out-of-scope?
SpecificityIs the work concrete, with names/numbers/citations? Or generic and vague?
RestraintDid you build what was asked, not what was tempting?

Scoring discipline

Read these every time. They are the difference between a critique that catches problems and grade-inflation theater.

  1. Always cite evidence. Bad: "scored 5 because feels inconsistent." Good: "scored 5 because hero page mixes Playfair display with Inter sans on the same line." Numbers without evidence get rejected.

  2. Don't average up. If Hierarchy is 5 because page 3 is broken, don't bump to 7 because pages 1 and 2 are fine. The score is the worst sustained band.

  3. Don't grade-inflate. A 7 means strong, not acceptable. If every score is 7+, you're not critiquing — you're rubber-stamping. Aim for honest distribution: most production work scores 5-7 across most dimensions. A 9 should make you suspicious of yourself.

  4. Innovation/Restraint allowed to be low. 5/10 on Innovation is fine for production deliverables that don't need to be novel. Don't punish appropriate conservatism.

  5. One dimension can fail without the others. A doc can be 9/10 on Accuracy and 4/10 on Discoverability — say so plainly. Don't average away interesting failures.

The pre-emit cycle

Generate output → Score 5 dims → Worst < 3 band? → Yes → Fix lowest → Rescore
                                                  → No  → Emit

Concretely:

  1. Pick the dimension table matching your task type.
  2. Score each dimension with a 30-80 word evidence paragraph naming specific elements (line numbers, file paths, class names, paragraph excerpts).
  3. Identify the lowest score. If it's < 3 (Broken band), the work is a regression. Don't emit.
  4. Fix the lowest dimension. Don't try to lift all five — focus on the worst.
  5. Rescore that dimension. If now ≥ band 3, proceed to step 6. Otherwise loop.
  6. Optional: emit the critique alongside the work for transparency. Format below.

How to invoke

Three invocation paths:

  • Manual — user says "self-critique this", "score my output", "5-dim review on what you just produced". Run the cycle.
  • Auto-load via skill keyword — when triggers fire (per frontmatter), this skill is available; agent decides to use it.
  • Inline as subagent — for high-stakes outputs, the parent agent dispatches a subagent with this skill loaded to score the output independently. Useful when the parent might grade-inflate its own work.

This skill does not auto-fire on every output — that would be context-budget waste on trivial tasks. It fires when the work warrants it.

Output format (when emitting the critique)

## Self-Critique

| Dimension    | Score | Band       | Evidence                                                                                                                  |
| ------------ | ----- | ---------- | ------------------------------------------------------------------------------------------------------------------------- |
| Correctness  | 7/10  | Strong     | The off-by-one in line 42 was caught by the test added in line 87; remaining edge cases (empty array, null user) covered. |
| Readability  | 6/10  | Functional | Function names are clear, but `process()` at line 23 should be `validateAndPersist()`.                                    |
| Architecture | 5/10  | Functional | Direct adapter call bypasses `UnifiedAdapterRegistry` per CLAUDE.md canonical paths — flagged for follow-up.              |
| Security     | 8/10  | Strong     | Zod at boundary, no secrets in logs, parameterized queries.                                                               |
| Performance  | 7/10  | Strong     | No N+1 patterns; one `readFileSync` in cold-start path is acceptable.                                                     |

**Worst band**: 5/10 (Architecture). Above the 3 threshold; safe to emit. Follow-up issue filed for the canonical-path violation.

Anti-rationalization — Self-critique

ExcuseCounter
"The work is fine, I don't need to score it"The skill exists because LLMs grade-inflate. The score forces evidence; the evidence is what catches the problem.
"I'll score it 7s across the board"If every score is 7+, you're rubber-stamping. Honest distributions are mostly 5-7 with one or two 6s and one or two 8s.
"The user will tell me if it's wrong"The user reads what you emit. Costly fixes happen post-emit. The cycle is cheap (~30 seconds); the post-emit fix is expensive (a turn at minimum).
"I averaged the scores so it's fine"The worst band is the score. Page 3 broken pulls the whole work down regardless of how good pages 1-2 are.
"Innovation should be 9 because I tried something new"Innovation is the riskiest dimension to inflate. Did the new thing serve the brief, or was it grafted on?
"I'll skip the evidence — I know what I mean"Evidence is what makes the critique falsifiable. Without it, the next reviewer has no way to verify or extend.

Red flags

  • All five scores are 7-8 (no honest distribution)
  • Evidence paragraphs cite no specific elements
  • Score went up after a "fix" with no concrete change in the work
  • The lowest dimension is rationalized rather than fixed ("Innovation is supposed to be low here")
  • Self-critique used to justify shipping known issues ("scored 4 on Security but it's just a prototype")
  • Work emitted with self-critique skipped on a high-stakes output

Verification checklist

  • Dimension table matches the task type (code / design / docs / spec / default)
  • Each of 5 dimensions has a score AND an evidence paragraph (30-80 words)
  • Worst sustained band is ≥ 3 (Functional)
  • If a dimension was fixed, the rescore reflects a real change in the work
  • If output is emitted with self-critique inline, the table is included in the response
  • No grade-inflation — at least one dimension < 8 unless the work is genuinely exceptional

Frequently asked questions

What to verify before installation and use

What does the self-critique source document cover?

Score your own output 0-10 across 5 task-appropriate dimensions before emitting it. Anything below band 3 (5-6 Functional) is a regression — fix and rescore.

How do I install self-critique?

The source record exposes this install command: npx skills add https://github.com/nexus-substrate/nexus-agents --skill "skills/self-critique". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged read-files in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 100147

oaustegard/claude-skills

featuring

Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre

Computed 9916

NintendaDev/unikit-ai

unikit-docs

Generate and maintain the project's TECHNICAL documentation from its codebase — scans the project structure, tech stack, and module boundaries, then writes a lean README landing page plus detailed topic pages (architecture, modules, setup, build, APIs), only the docs that are relevant. Use whenever the user wants to create, update, or validate documentation of the CODE or the project itself, e.g. "generate documentation", "create docs", "write the README", "update the project docs", "document th

Computed 9817

eugenelim/agent-ready-repo

work-loop

Use when implementing or resuming a non-trivial repository change: a feature, behavior-changing fix, refactor, migration, framework or dependency upgrade, schema or API change, performance work, infrastructure or build-system change, reversion, or an existing build spec under `docs/specs/`. Also use for bare continuation commands ('resume', 'continue', 'keep going', 'pick up where I left off', 'let's get going') when conversation or workspace context identifies active build work. Do not use for

Computed 9734,322

K-Dense-AI/scientific-agent-skills

esm

Use when working directly with the `esm` Python SDK, ESM3 or ESMC model IDs, Forge/Biohub inference clients, or ESMFold2 folding workflows.