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
- petr-korobeinikov/skillstheir own version, first seen Nov 8, 2026
- rmichak/claude-skillstheir own version, first seen Nov 2, 2026
- jigripokri/POHAtheir own version, first seen Nov 1, 2026
- Zenobia000/agent-skills-startertheir own version, first seen Nov 1, 2026
- Rajveerx11/skillstheir own version, first seen Oct 25, 2026
- collectifweb/claude-skillstheir own version, first seen Oct 17, 2026
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.
SevenBaylorSkillstorm-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
GoogleSkillto-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
AWSSkillwizard
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 CloudSkilltriage
Gather context on a change or bug and plan the implementation.
Also in 4 projects that use this
wpankSkillsession-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
GoogleSkillgrill-me
A relentless interview to sharpen a plan or design.
Also in 3 projects that use this
Other versions29 projects use a version of this.
Word for word · 1
- notque/claude-code-toolkit★ 448100% same
Edited · 0
None found.
Wrote their own version · 28
- jigripokri/POHA★ 121same name
- Hassaan146/claude-skills★ 18same name
- sumleo/roast★ 8same name
- audrey-560/ai-operating-system-template★ 4same name
- collectifweb/claude-skills★ 4same name
- janderswag/roast-skill★ 4same name
- Roentek/Claude_Code_Boilerplate_Framework★ 4same name
- Zenobia000/agent-skills-starter★ 4same name
- sahil1115/claude-skills★ 2same name
- wakqasahmed/ai-engineering-workflow-skills★ 2same name
18 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 repository64 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- assessmentSkill
- dataSkill
- business-opsSkill
- code-qualitySkill
- comment-qualitySkill
- condenseSkill
- joy-checkSkill
- content-engineSkill
- contentSkill
- headlinesSkill
- image-genSkill
- image-to-videoSkill
- series-plannerSkill
- topic-brainstormerSkill
- video-editingSkill
- writingSkill
- domainSkill
- cli-designSkill
- frontendSkill
- frontend-slidesSkill
- jev-designSkill
- webgl-card-effectsSkill
- game-asset-generatorSkill
- game-devSkill
- game-trailerSkill
- motion-pipelineSkill
- browser-jev-automationSkill
- cve-source-checkSkill
- deploySkill
- endpoint-validatorSkill
- headless-cron-creatorSkill
- kubernetesSkill
- githubSkill
- accountsSkill
- auto-dreamSkill
- building-with-jevSkill
- codexSkill
- docs-sync-checkerSkill
- doSkill
- dSkill
- grill-jevSkill
- toolkitSkill
- workflow-helpSkill
- debuggingSkill
- plant-seedSkill
- processSkill
- pr-workflowSkill
- quickSkill
- testingSkill
- with-anti-rationalizationSkill
- workflowSkill
- worktree-agentSkill
- programmingSkill
- architecture-deepeningSkill
- codebase-analyzerSkill
- markdown-converterSkill
- news-collectionSkill
- researchSkill
- The first 60 shown.
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
- Distinctive: line 37
Read-only mode (no Write, Edit, destructive Bash) is mandatory — enforced through the assessment skill's Read-Only Inspection rules
- Distinctive: line 38
Every claim must reference specific file:line locations and be validated against actual evidence before appearing in the final report
- Distinctive: line 39
All 5 personas must complete before validation begins — no partial analysis
- Very specific: line 59
Call the Skill tool with assessment and apply its Read-Only Inspection rules.
- Distinctive: line 74
If read-only mode cannot be activated, stop immediately.
- Distinctive: line 76
Gate: Read-only mode active. Proceed only when gate passes.
- Distinctive: line 92
Use Read tool to examine: README.md, main documentation, key implementation files relevant to the target.
- Distinctive: line 96
Use Glob to map the landscape:
- Distinctive: line 103
Use Grep to find: specific claims to verify, usage patterns, dependency references, related test files.
- Distinctive: line 107
If user describes a concept rather than pointing to a file, search the repo for existing implementation.
- Very specific: line 135
Call the Skill tool with assessment and apply its Read-Only Inspection rules.
- Distinctive: line 136
Follow their systematic 5-step review process
- Distinctive: line 139
Search for actual implementation details rather than analyzing verbal descriptions
- Distinctive: line 143
CRITICAL: Wait for all 5 agents to complete before proceeding to Phase 4.
- Distinctive: line 145
Gate: All 5 agents complete with tagged claims.
- Very specific: line 149
Goal: Verify every [CLAIM-N] against actual evidence before including in the report.
- Distinctive: line 184
Gate: All claims validated with evidence.
- Very specific: line 190
Follow the full template in references/report-template.md.
- Distinctive: line 192
Filter by verdict: Only VALID and PARTIAL claims appear in improvement opportunities
- Distinctive: line 224
Read README.md, survey repo structure, identify key files (Phase 2)
- Distinctive: line 249
Search repo for existing SQLite implementation and related code (Phase 2)
- Distinctive: line 263
If majority of claims lack references, re-run that specific agent with explicit instruction to cite file:line
- Distinctive: line 264
Never promote ungrounded claims to the validated findings section
- Distinctive: line 269
Stop all analysis immediately
- Very specific: line 270
Call the Skill tool with assessment and apply its Read-Only Inspection rules before proceeding.
- Distinctive: line 271
If skill unavailable, manually enforce: no Write, Edit, or destructive Bash
- Distinctive: line 283
Check for alternative entry points: CONTRIBUTING.md, docs/, main source files
- Distinctive: line 284
If repo has code but no docs, analyze the code structure and entry points
- Distinctive: line 285
If truly empty, inform user and ask for a specific file or concept to analyze
“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.
Files
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
| When | Load | Content |
| Phase 5: writing the synthesized report | references/report-template.md | Full 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:
Readtool for file contentsGlobtool for file patternsGreptool for content search- Bash:
ls,wc,du,git status,git log,git diff
Forbidden operations:
Writetool -- no file creationEdittool -- 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
| Input | Target | Action |
| No argument | README.md + repo structure | Read README, survey project layout |
@file.md | Specific file | Read that file, identify related files |
| Description | Described concept | Search 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:
**/*.mdfor 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:
- Skeptical Senior (
agents/reviewer-code.md, senior lens) Focus: Sustainability, maintenance burden, long-term viability - Well-Actually Pedant (
agents/reviewer-code.md, pedant lens) Focus: Precision, intellectual honesty, terminological accuracy - Enthusiastic Newcomer (
agents/reviewer-perspectives.md, newcomer lens) Focus: Onboarding experience, documentation clarity, accessibility - Contrarian Provocateur (
agents/reviewer-perspectives.md, contrarian lens) Focus: Fundamental assumptions, alternative approaches - Pragmatic Builder (
agents/reviewer-domain.md, pragmatic-builder lens) Focus: Production readiness, operational concerns
Each agent must:
- Call the Skill tool with
assessmentand 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 specificfile:linereferences - 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:
| Verdict | Meaning | Criteria |
| VALID | Claim is accurate | Evidence directly supports it |
| PARTIAL | Overstated but has merit | Some truth, some exaggeration |
| UNFOUNDED | Not supported | Evidence contradicts or doesn't exist |
| SUBJECTIVE | Opinion, can't verify | Matter 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:
- Filter by verdict: Only VALID and PARTIAL claims appear in improvement opportunities
- 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.
- Subjective section: SUBJECTIVE claims noted as opinion-based. User decides.
- Strengths required: Coordinator validates what works well. Not just problems. Include "Validated Strengths" section.
- Constructive tone: Strip sarcasm, mockery, dismissive language from agent outputs. Preserve technical accuracy and file references.
- 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: roastActions:
- Activate read-only mode (Phase 1)
- Read README.md, survey repo structure, identify key files (Phase 2)
- Spawn 5 persona agents in parallel, each analyzing README + structure (Phase 3)
- Collect all [CLAIM-N] tags, validate each against actual files (Phase 4)
- 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.mdActions:
- Activate read-only mode, read the target document (Phases 1-2)
- Survey related implementation files referenced by the doc (Phase 2)
- Spawn 5 agents focused on that document and its claims (Phase 3)
- Validate claims against both doc content and referenced code (Phase 4)
- 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 databaseActions:
- Search repo for existing SQLite implementation and related code (Phase 2)
- Spawn agents to critique both the concept AND actual code found (Phase 3)
- Validate claims against implementation evidence (Phase 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:
- Dismiss ungrounded claims as UNFOUNDED — they cannot be validated
- If majority of claims lack references, re-run that specific agent with explicit instruction to cite file:line
- 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:
- Stop all analysis immediately
- Call the Skill tool with
assessmentand apply its Read-Only Inspection rules before proceeding. - 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:
- Discard any modifications attempted
- Extract only the analytical findings from that agent's output
- 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:
- Check for alternative entry points: CONTRIBUTING.md, docs/, main source files
- If repo has code but no docs, analyze the code structure and entry points
- 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 rulesagents/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
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.

