agentleFS
notquenotque/vexjoy-agent/skills/research/roast/SKILL.md

roast

Skill448 starsChanged 5 days agoMITView on GitHub

Constructive critique via 5 HackerNews personas with claim validation.

  • Commits and pushes

29 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use storm-research, to-prd and 4 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • SevenBaylorSkill

    storm-research

    Full STORM multi-agent research pipeline — 5 parallel perspectives, contradiction mapping, independent peer review, cited synthesis. Outputs MD + HTML + PDF.

    Also in 3 projects that use this

  • GoogleSkill

    to-prd

    Turn the current conversation into a PRD and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.

    Also in 3 projects that use this

  • AWSSkill

    wizard

    Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.

    Also in 3 projects that use this

  • Google CloudSkill

    triage

    Gather context on a change or bug and plan the implementation.

    Also in 4 projects that use this

  • wpankSkill

    session-handoff

    WHAT: Create comprehensive handoff documents that enable fresh AI agents to seamlessly continue work with zero ambiguity. Solves long-running agent context exhaustion problem.

    Also in 3 projects that use this

  • GoogleSkill

    grill-me

    A relentless interview to sharpen a plan or design.

    Also in 3 projects that use this

The file

Show its rules and text

We split this skill into the rules it gives an agent

29 rules. 0 are common, 24 are distinctive, and 5 are very specific to this project.

  • 0

    Common

    Most of the 26 edited versions we read keep these.

  • 24

    Distinctive

    This author's own choices. Worth a look.

  • 5

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Read-only mode (no Write, Edit, destructive Bash) is mandatory — enforced through the assessment skill's Read-Only Inspection rules

    line 37
  2. Distinctive:

    Every claim must reference specific file:line locations and be validated against actual evidence before appearing in the final report

    line 38
  3. Distinctive:

    All 5 personas must complete before validation begins — no partial analysis

    line 39
  4. Very specific:

    Call the Skill tool with assessment and apply its Read-Only Inspection rules.

    line 59
  5. Distinctive:

    If read-only mode cannot be activated, stop immediately.

    line 74
  6. Distinctive:

    Gate: Read-only mode active. Proceed only when gate passes.

    line 76
  7. Distinctive:

    Use Read tool to examine: README.md, main documentation, key implementation files relevant to the target.

    line 92
  8. Distinctive:

    Use Glob to map the landscape:

    line 96
  9. Distinctive:

    Use Grep to find: specific claims to verify, usage patterns, dependency references, related test files.

    line 103
  10. Distinctive:

    If user describes a concept rather than pointing to a file, search the repo for existing implementation.

    line 107
  11. Very specific:

    Call the Skill tool with assessment and apply its Read-Only Inspection rules.

    line 135
  12. Distinctive:

    Follow their systematic 5-step review process

    line 136
  13. Distinctive:

    Search for actual implementation details rather than analyzing verbal descriptions

    line 139
  14. Distinctive:

    CRITICAL: Wait for all 5 agents to complete before proceeding to Phase 4.

    line 143
  15. Distinctive:

    Gate: All 5 agents complete with tagged claims.

    line 145
  16. Very specific:

    Goal: Verify every [CLAIM-N] against actual evidence before including in the report.

    line 149
  17. Distinctive:

    Gate: All claims validated with evidence.

    line 184
  18. Very specific:

    Follow the full template in references/report-template.md.

    line 190
  19. Distinctive:

    Filter by verdict: Only VALID and PARTIAL claims appear in improvement opportunities

    line 192
  20. Distinctive:

    Read README.md, survey repo structure, identify key files (Phase 2)

    line 224
  21. Distinctive:

    Search repo for existing SQLite implementation and related code (Phase 2)

    line 249
  22. Distinctive:

    If majority of claims lack references, re-run that specific agent with explicit instruction to cite file:line

    line 263
  23. Distinctive:

    Never promote ungrounded claims to the validated findings section

    line 264
  24. Distinctive:

    Stop all analysis immediately

    line 269
  25. Very specific:

    Call the Skill tool with assessment and apply its Read-Only Inspection rules before proceeding.

    line 270
  26. Distinctive:

    If skill unavailable, manually enforce: no Write, Edit, or destructive Bash

    line 271
  27. Distinctive:

    Check for alternative entry points: CONTRIBUTING.md, docs/, main source files

    line 283
  28. Distinctive:

    If repo has code but no docs, analyze the code structure and entry points

    line 284
  29. Distinctive:

    If truly empty, inform user and ask for a specific file or concept to analyze

    line 285

“Common” is measured: kept by at least 6 in 10 of the 26 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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Roast: Devil's Advocate Analysis

Overview

This skill produces evidence-based constructive critique through 5 specialized HackerNews commenter personas: Skeptical Senior, Well-Actually Pedant, Enthusiastic Newcomer, Contrarian Provocateur, and Pragmatic Builder. The workflow spawns these personas in parallel, validates all claims against actual files and lines, and synthesizes findings into an improvement-focused report.

Key constraints baked into the workflow:

  • CLAUDE.md must be read and followed before analysis begins
  • Read-only mode (no Write, Edit, destructive Bash) is mandatory — enforced through the assessment skill's Read-Only Inspection rules
  • Every claim must reference specific file:line locations and be validated against actual evidence before appearing in the final report
  • All 5 personas must complete before validation begins — no partial analysis
  • Final report must include both validated strengths and problems, prioritized by impact
  • Unvalidated claims are dismissed; unfounded critiques are shown with evidence explaining why
  • Analysis must be direct and focused — no elaborate frameworks beyond the 5-persona + validation pattern
  • Sarcasm and mockery are stripped during synthesis; technical accuracy and file references are preserved

Deep References

WhenLoadContent
Phase 5: writing the synthesized reportreferences/report-template.mdFull report template with tone transformation rules

Instructions

Phase 1: ACTIVATE READ-ONLY MODE

Goal: Establish guardrails before any analysis begins.

Call the Skill tool with assessment and apply its Read-Only Inspection rules.

This ensures no modifications can occur during the analysis workflow.

Allowed operations:

  • Read tool for file contents
  • Glob tool for file patterns
  • Grep tool for content search
  • Bash: ls, wc, du, git status, git log, git diff

Forbidden operations:

  • Write tool -- no file creation
  • Edit tool -- no file modification
  • Bash: rm, mv, cp, mkdir, touch, git add, git commit, git push

If read-only mode cannot be activated, stop immediately. Never proceed with unguarded analysis.

Gate: Read-only mode active. Proceed only when gate passes.

Phase 2: GATHER CONTEXT

Goal: Understand the target thoroughly before spawning critical perspectives.

Step 1: Identify target type

InputTargetAction
No argumentREADME.md + repo structureRead README, survey project layout
@file.mdSpecific fileRead that file, identify related files
DescriptionDescribed conceptSearch repo for related implementation

Step 2: Read key files

Use Read tool to examine: README.md, main documentation, key implementation files relevant to the target.

Step 3: Survey structure

Use Glob to map the landscape:

  • **/*.md for documentation coverage
  • Source code organization and entry points
  • Configuration files and dependency declarations

Step 4: Search for patterns

Use Grep to find: specific claims to verify, usage patterns, dependency references, related test files.

Step 5: Ground verbal descriptions

If user describes a concept rather than pointing to a file, search the repo for existing implementation. Critique grounded in actual code beats critique of a strawman every time. Never analyze a verbal description without confirming the code exists.

Gate: Target identified and sufficient context gathered. Proceed only when gate passes.

Phase 3: SPAWN ROASTER AGENTS (Parallel)

Goal: Launch 5 agents in parallel, each embodying a roaster persona, analyzing the target with full evidence-gathering discipline.

Launch 5 general-purpose agents in parallel via Task tool. Load the full persona specification from the corresponding agent file into each prompt.

The 5 parallel tasks:

  1. Skeptical Senior (agents/reviewer-code.md, senior lens) Focus: Sustainability, maintenance burden, long-term viability
  2. Well-Actually Pedant (agents/reviewer-code.md, pedant lens) Focus: Precision, intellectual honesty, terminological accuracy
  3. Enthusiastic Newcomer (agents/reviewer-perspectives.md, newcomer lens) Focus: Onboarding experience, documentation clarity, accessibility
  4. Contrarian Provocateur (agents/reviewer-perspectives.md, contrarian lens) Focus: Fundamental assumptions, alternative approaches
  5. Pragmatic Builder (agents/reviewer-domain.md, pragmatic-builder lens) Focus: Production readiness, operational concerns

Each agent must:

  • Call the Skill tool with assessment and apply its Read-Only Inspection rules. Do this first to enforce no-modification guardrails.
  • Follow their systematic 5-step review process
  • Tag ALL claims as [CLAIM-N] with specific file:line references
  • Provide concrete evidence for every claim — vague critiques are worthless and must be rejected during validation
  • Search for actual implementation details rather than analyzing verbal descriptions

Agent prompt template: Tell each agent its persona name, role, target, and these requirements: (1) apply the assessment skill's Read-Only Inspection rules first, (2) follow their systematic 5-step review process, (3) tag ALL claims as [CLAIM-N] with file:line references, (4) provide specific evidence for every claim. Load the appropriate reviewer agent file for each persona's lens.

CRITICAL: Wait for all 5 agents to complete before proceeding to Phase 4. Do not begin validation on partial results. Every persona must contribute before synthesis can happen.

Gate: All 5 agents complete with tagged claims. Proceed only when gate passes.

Phase 4: COORDINATE (Validate Claims)

Goal: Verify every [CLAIM-N] against actual evidence before including in the report.

Collect and validate every [CLAIM-N] from all 5 agents.

Step 1: Collect all claims

Extract every [CLAIM-N] tag from all 5 agent outputs. For each, track:

  • Claim ID and text
  • Source persona (Senior, Pedant, Newcomer, Contrarian, Builder)
  • Referenced file:line location

Step 2: Validate each claim

For each [CLAIM-N], read the referenced file/line using Read tool and assign a verdict:

VerdictMeaningCriteria
VALIDClaim is accurateEvidence directly supports it
PARTIALOverstated but has meritSome truth, some exaggeration
UNFOUNDEDNot supportedEvidence contradicts or doesn't exist
SUBJECTIVEOpinion, can't verifyMatter of preference/style

Critical: You must read the file and check the line. Visual inspection misses nuance. "Obviously valid" is a rationalization word. Do not accept a claim because it sounds right or all personas agree on it — consensus is not the same as correctness.

Step 3: Cross-reference

Note claims found independently by multiple agents. If 3+ personas independently identify the same issue, escalate to HIGH priority regardless of individual severity.

Step 4: Prioritize

Sort VALID and PARTIAL findings by impact:

  • HIGH: Core functionality, security, or maintainability
  • MEDIUM: Important improvements with moderate impact
  • LOW: Minor issues or polish

Gate: All claims validated with evidence. Proceed only when gate passes.

Phase 5: SYNTHESIZE (Generate Report)

Goal: Transform aggressive persona outputs into constructive, actionable report.

Follow the full template in references/report-template.md. Key synthesis rules:

  1. Filter by verdict: Only VALID and PARTIAL claims appear in improvement opportunities
  2. Dismissed section: UNFOUNDED claims go in dismissed section with evidence showing why. Transparency matters — users need to understand why certain critiques don't hold up.
  3. Subjective section: SUBJECTIVE claims noted as opinion-based. User decides.
  4. Strengths required: Coordinator validates what works well. Not just problems. Include "Validated Strengths" section.
  5. Constructive tone: Strip sarcasm, mockery, dismissive language from agent outputs. Preserve technical accuracy and file references.
  6. Implementation roadmap: Group actions by immediacy (immediate / short-term / long-term)

Validation Summary Table (include in report):

## Claim Validation Summary

| Claim | Agent | Verdict | Evidence |
|-------|-------|---------|----------|
| [CLAIM-1] | Senior | VALID | [file:line shows X] |
| [CLAIM-2] | Pedant | PARTIAL | [true that X, but Y mitigates] |
| [CLAIM-3] | Newcomer | UNFOUNDED | [code shows otherwise] |

Gate: Report complete with all sections populated. Analysis done.


Examples

Example 1: Roast a README

User says: "Roast this repo"

skill: roast

Actions:

  1. Activate read-only mode (Phase 1)
  2. Read README.md, survey repo structure, identify key files (Phase 2)
  3. Spawn 5 persona agents in parallel, each analyzing README + structure (Phase 3)
  4. Collect all [CLAIM-N] tags, validate each against actual files (Phase 4)
  5. Synthesize constructive report with prioritized improvement opportunities (Phase 5) Result: Evidence-based critique with actionable improvements and validated strengths

Example 2: Roast a Design Doc

User says: "Poke holes in the architecture doc"

skill: roast @README.md

Actions:

  1. Activate read-only mode, read the target document (Phases 1-2)
  2. Survey related implementation files referenced by the doc (Phase 2)
  3. Spawn 5 agents focused on that document and its claims (Phase 3)
  4. Validate claims against both doc content and referenced code (Phase 4)
  5. Report with architecture-specific improvements and alternatives (Phase 5) Result: Multi-perspective architecture review grounded in implementation

Example 3: Roast an Approach

User says: "Devil's advocate on using SQLite for the error learning database"

skill: roast the idea of using SQLite for the error learning database

Actions:

  1. Search repo for existing SQLite implementation and related code (Phase 2)
  2. Spawn agents to critique both the concept AND actual code found (Phase 3)
  3. Validate claims against implementation evidence (Phase 4)
  4. Report grounded in real code, not just theoretical critique (Phase 5) Result: Critique anchored in actual implementation, not a strawman

Error Handling

Error: "Agent Returns Claims Without File References"

Cause: Persona agent skipped evidence-gathering or analyzed verbally Solution:

  1. Dismiss ungrounded claims as UNFOUNDED — they cannot be validated
  2. If majority of claims lack references, re-run that specific agent with explicit instruction to cite file:line
  3. Never promote ungrounded claims to the validated findings section

Error: "Read-Only Mode Not Activated"

Cause: Phase 1 skipped or the Read-Only Inspection rules were not applied Solution:

  1. Stop all analysis immediately
  2. Call the Skill tool with assessment and apply its Read-Only Inspection rules before proceeding.
  3. If skill unavailable, manually enforce: no Write, Edit, or destructive Bash

Error: "Agent Attempts to Fix Issues"

Cause: Persona agent crossed from analysis into implementation Solution:

  1. Discard any modifications attempted
  2. Extract only the analytical findings from that agent's output
  3. Remind: this is read-only analysis, fixes are the user's decision

Error: "No Target Found or Empty Repository"

Cause: User invoked roast without specifying target and no README.md exists Solution:

  1. Check for alternative entry points: CONTRIBUTING.md, docs/, main source files
  2. If repo has code but no docs, analyze the code structure and entry points
  3. If truly empty, inform user and ask for a specific file or concept to analyze

References

Reference Files

  • ${CLAUDE_SKILL_DIR}/references/report-template.md: Full report output template with tone transformation rules
  • agents/reviewer-code.md: Code quality reviewer (senior and pedant lenses)
  • agents/reviewer-perspectives.md: Perspectives reviewer (newcomer and contrarian lenses)
  • agents/reviewer-domain.md: Domain reviewer (pragmatic-builder lens)

Dependencies

  • assessment skill (Read-Only Inspection): Enforces no-modification guardrails during analysis

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.