CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

adversarial-reviewer

Adversarial code review that breaks the self-review monoculture. Use when you want a genuinely critical review of recent changes, before merging a PR, or when you suspect Claude is being too agreeable about code quality. Forces perspective shifts through hostile reviewer personas that catch blind spots the author's mental model shares with the reviewer.

64

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./engineering-team/skills/adversarial-reviewer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable and clearly sequenced — personas, checklists, and the output template give Claude everything needed to execute the review. The main cost is redundancy: duplicated usage blocks, frontmatter-restating sections, and motivational padding inflate the token budget without adding instructional value.

Suggestions

Remove the duplicated usage block — the identical three command examples appear verbatim in both 'Usage' and 'Quick Start'; keep one.

Delete the 'Description' and 'Features' sections, which restate the frontmatter description and summarize later body sections, and cut 'Problem This Solves' motivational context down to one or two sentences inside the workflow (Claude does not need to be persuaded the skill is useful).

Add a final validation step to the workflow (e.g., 'Verify the report contains Scope, Verdict, and Summary sections before finishing') to close the workflow-clarity gap, and consider moving the OWASP checklist table to a one-level-deep reference file to shrink SKILL.md.

DimensionReasoningScore

Conciseness

The core persona/checklist/output-format content is efficient, but the Usage block and Quick Start repeat the identical three command lines verbatim, 'Description' and 'Features' restate the frontmatter and later body sections, and 'Problem This Solves' is motivational padding Claude does not need. This matches anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened') rather than 4, where only minor instances of over-explanation would remain.

3 / 5

Actionability

Guidance is fully executable: exact git commands per invocation mode, concrete per-persona review questions ('What is the worst input I could send this?'), a severity table with an explicit promotion rule, and a copy-paste output template with verdict definitions. This matches anchor 5 ('fully executable... specific examples cover the common cases') for an instruction-only skill.

5 / 5

Workflow Clarity

The four-step sequence (gather changes → read full context → run personas → deduplicate/synthesize) is clearly ordered with conditional handling ('If both empty, run git diff HEAD~1'; 'If no changes are found, stop'). It falls short of anchor 5, which requires explicit validation steps and feedback loops — e.g., a final check that the output conforms to the required format, or a re-review step after deduplication.

4 / 5

Progressive Disclosure

As a prompt-only skill with no bundle files, the single-file structure is defensible, and the TOC plus well-labeled sections make navigation easy. However, at ~250 lines the persona deep-dives (especially the OWASP checklist table) are content that could live in one-level-deep reference files, so it matches anchor 4 ('good structure; most content appropriately placed; minor organization gaps') rather than 5.

4 / 5

Total

16

/

20

Passed

Description

78%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that explicitly answers both what the skill does and when to use it, with distinctive adversarial framing and natural trigger phrases. Its main weakness is that the 'what' stays at the conceptual level — concrete deliverables like severity-ranked findings and BLOCK/CONCERNS/CLEAN verdicts appear only in the body, not the description.

DimensionReasoningScore

Specificity

The description names the domain (adversarial code review) and 1-2 actions ('forces perspective shifts through hostile reviewer personas', 'catch blind spots'), but the actions are conceptual rather than concrete — capabilities like severity classification, structured verdicts, or diff analysis are never mentioned. It fits anchor 3 ('names domain and 1-2 concrete actions, but not comprehensive') rather than 4, which requires several specific actions listed.

3 / 5

Completeness

Both 'what' (adversarial persona-driven code review that catches self-review blind spots) and 'when' ('Use when you want a genuinely critical review of recent changes, before merging a PR, or when you suspect Claude is being too agreeable') are explicitly and concretely answered, matching anchor 5.

5 / 5

Trigger Term Quality

'Genuinely critical review of recent changes', 'before merging a PR', and 'suspect Claude is being too agreeable about code quality' are natural phrases users would say. Anchor 5 requires comprehensive synonym coverage (e.g., 'review my diff', 'PR review', 'second opinion'), which is missing.

4 / 5

Distinctiveness Conflict Risk

'Self-review monoculture' and 'hostile reviewer personas' carve a clear niche distinct from a generic code-review skill, but trigger phrases like 'review of recent changes' or 'before merging a PR' would also naturally match a general code-review skill, leaving minor overlap risk — anchor 4.

4 / 5

Total

16

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

engineering-team/skills/adversarial-reviewer/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.