Critically review a proposal, design, or argument using dynamically selected AI criticism personas. Unlike cowen-critique and yglesias-critique (which apply a fixed voice), this skill selects 3-4 maximally orthogonal personas from a catalog of 17 based on the proposal's domain, runs each persona's objection, and synthesizes findings. This surfaces concerns that no single fixed-perspective critic would raise. Use this skill when the user wants diverse critical perspectives on a proposal, when cowen/yglesias perspectives feel too narrow for the subject matter, or when the user says things like "what am I missing", "stress-test this from multiple angles", "give me diverse critiques", "who would object to this and why", or "poke holes in this proposal". Also trigger when reviewing proposals that span multiple domains (e.g., technical + policy + organizational) where a single critic lens would miss important angles. NOTE: This skill is designed to complement cowen-critique and yglesias-critique, not replace them. Those skills provide deep, consistent voices. This skill provides breadth and surprise.
Resources
1Install
npx skillscat add magfrump/claude-workflows/ai-personas-critique Install via the SkillsCat registry.
On bad output, see guides/skill-recovery.md
⚠️ Standalone invocation only — skip if dispatched by an orchestrator
If invoked directly by the user (not via
draft-reviewor another orchestrator
that prepends a goal preamble withUser goal:/Current task:/Success criterion:lines), do this before
producing the critique:
- Capture the user's goal in 1-2 sentences. State it back to confirm; ask one
clarifying question only if genuinely ambiguous.- Record it verbatim at the top of the report as a
**User goal:**line, alongside
the other header fields (Proposal, Domains, Personas selected, Personas in
parallel). The User-goal anchor must persist in the saved artifact so downstream
readers and tools see what frame the critique was produced under.When an orchestrator already supplied the goal preamble in your dispatch context,
skip this section entirely — the User-goal anchor is already pinned upstream.
AI Personas Critique
Review a proposal using dynamically selected critical personas. Surface objections a single
fixed-perspective critic would miss, by applying 3-4 maximally orthogonal lenses chosen for this
proposal's domain and content.
Pre-flight: Skip Obvious Stubs
If the draft/proposal is under ~500 words AND contains TODO markers or structurally incomplete signals (empty sections, missing thesis/intro, placeholder text), output the single line draft incomplete; persona pass skipped and stop — skip the standalone goal-capture block above and all steps below.
Both conditions must hold — legitimately short proposals without stub markers, and longer proposals with stray TODOs, still get the full multi-persona critique.
Step 1: Read the Persona Catalog
Read personas.md in this skill's own directory (sibling to this SKILL.md file). Defines 17
personas, each with a core question, domain tags, and lens description. Also contains
orthogonality guidance for selection.
If the file is missing, tell the user and fall back to this minimal set:
Empiricist (evidence), Ethicist (harms), Systems Thinker (feedback loops), End User Advocate
(usability), Scaling Skeptic (scale), Implementation Engineer (feasibility). Apply the
selection logic below using these six.
Step 2: Analyze the Proposal's Domain
Before selecting personas, identify primary and secondary domains:
- Read the proposal carefully.
- Assign 2-3 domain tags from the catalog's domain reference table (e.g., "technology",
"policy", "organizational"). - Note the central claim or design decision — determines which core questions are most relevant.
State your domain analysis briefly before selection.
Step 3: Select 3-4 Personas
Select personas that maximize orthogonality — attack from genuinely different angles, not pile on
the same concern from slightly different perspectives.
Selection algorithm:
- Domain match: Identify all personas tagged for the proposal's domains. This is your
candidate pool. - Orthogonality filter: From candidates, select 3-4 spanning the critique dimensions
defined in the catalog's orthogonality guidance:- Evidence vs. values
- Present vs. future
- Internal vs. external
- Builder vs. critic
- Wild card check: If selected personas cluster on fewer than 3 of the 4 dimensions,
replace one with the Contrarian (15) or Domain Outsider (16). - Deduplication with pipeline: If this critique runs alongside cowen-critique or
yglesias-critique (e.g., via draft-review), avoid personas that substantially overlap.
Skip the Incentive Analyst (6) if Cowen is running (overlaps with "follow the money" and
market moves). Skip the Opportunity Cost Accountant (12) if Yglesias is running (overlaps
with mechanism/lever analysis).
State your selection with a one-line justification per persona and which orthogonality
dimensions they cover.
Step 4: Using the Fact-Check Report
If a fact-check report is provided, use it as your factual foundation. Do not re-verify claims
the fact-checker has assessed. Build on fact-check findings where they inform a persona's
critique (e.g., the Empiricist should reference fact-check verdicts directly).
If no fact-check report is provided, emit this warning before the critique:
No fact-check report provided. Checkable claims have not been independently verified.
For full verification, run thefact-checkskill first or use thedraft-revieworchestrator.
Step 5: Run Each Persona's Critique
Treat each persona application as a dispatch. Personas run inline in a single pass, but without
an explicit anchor each drifts toward generic critique within its lens rather than staying tied
to what the user asked the orchestration to evaluate. The goal preamble and Goal-Alignment Note
from the orchestrated-review pattern
prevent that drift.
For each selected persona, produce a focused critique section. Each section must:
Open with the canonical goal preamble. Three lines, immediately under the persona heading:
User goal: <captured in the standalone block above, or lifted verbatim from the orchestrator's dispatch> Current task: Apply the [Persona Name] lens — [persona's core question] — to this proposal. Success criterion: A 100-200 word critique grounded in proposal specifics, with severity and a test/mitigation.The
User goalline is identical across every persona section in a single run; do not
paraphrase it.Current taskandSuccess criterionvary per persona.Name the persona and state their core question.
Apply the lens from the catalog to the specific proposal. Not generic commentary — ground
every observation in specific details from the proposal.State the objection clearly: what concern does this persona raise?
Assess severity: fatal flaw, significant weakness, or point to consider?
Suggest a test or mitigation: what would address this persona's concern?
Close with a Goal-Alignment Note using the canonical form from
`patterns/orchestrated-review.md`. Use a####heading so the note sits inside its parent persona section (###)
rather than visually outranking it:#### Goal-Alignment Note - Answered: [yes / partial / no — one phrase] - Out of scope: [what was set aside and why, or "none"] - Escalate: [what the synthesis step should action separately, or "nothing"] - Questions I would have asked: [1-3 short questions, only if scope was unclear; otherwise omit this bullet]One short bullet per line. No padding. Include the "Questions I would have asked" bullet only
when scope was genuinely ambiguous and the persona had to make a non-trivial guess (e.g.,
which audience the proposal targets, or whether to evaluate technical vs. organizational
feasibility).
Each persona's critique content (steps 3-6) should be 100-200 words. The preamble (step 1) and
Goal-Alignment Note (step 7) are bounded separately by their structure and don't count against
the cap. Goal: focused, specific objections — not exhaustive analysis. If a persona's lens
reveals nothing interesting about this proposal, say so briefly in the critique body and answerpartial in the Goal-Alignment Note rather than forcing a critique.
Step 6: Synthesize
Before writing the synthesis, scan each persona's Goal-Alignment Note:
- Any persona whose
Answered:value isnoorpartial— record the persona name and the
one-phrase reason. These signal the lens did not fully engage the proposal; weight the critique
accordingly. - Any non-trivial
Out of scope:item (anything other thannone) — fold into the blind spots
discussion below. - Any non-trivial
Escalate:item (anything other thannothing) — surface in the synthesis
alongside the ranked findings so the user can action it separately. - Any
Questions I would have asked:bullets — surface under a brief "Questions to clarify"
note when present, attributed to the persona that raised them. If multiple personas asked
semantically the same question, list it once.
If a persona's section omitted the note entirely (no #### Goal-Alignment Note subsection),
treat that as a partial answer with reason "missing goal-alignment note" so the gap stays visible.
Then produce the synthesis:
- Identifies convergence: Did multiple personas independently flag the same issue? Highest-signal findings.
- Identifies tensions: Did personas disagree? (e.g., Implementation Engineer says "feasible"
but Scaling Skeptic says "not at scale"). Surface tensions explicitly — they reveal the real tradeoffs. - Ranks findings: Order by severity combined with convergence. A concern raised by 3
personas at "significant weakness" outranks a single "fatal flaw" finding. - Names the blind spots: Which critique dimensions (from the orthogonality guidance) are NOT
covered by the selected personas? What might a persona covering those dimensions say? Fold
non-trivial out-of-scope items from the goal-alignment scan into this section.
Output Format
Structure the output as a Markdown document:
# AI Personas Critique
**User goal:** [verbatim from standalone capture or orchestrator dispatch]
**Proposal:** [title or one-line summary]
**Domains:** [assigned domain tags]
**Personas selected:** [names with one-line justifications]
**Personas in parallel:** [list any cowen/yglesias critiques running alongside, or "none"]
---
## Persona Critiques
### [Persona Name]: [Core Question]
User goal: [same line as the header field above — paste verbatim]
Current task: Apply the [Persona Name] lens — [core question] — to this proposal.
Success criterion: A 100-200 word critique grounded in proposal specifics, with severity and a test/mitigation.
[Critique content — 100-200 words, grounded in proposal specifics]
**Severity:** [Fatal flaw | Significant weakness | Point to consider]
**Test/mitigation:** [What would address this concern]
#### Goal-Alignment Note
- Answered: [yes / partial / no — one phrase]
- Out of scope: [what was set aside and why, or "none"]
- Escalate: [what the synthesis step should action separately, or "nothing"]
- Questions I would have asked: [optional — omit unless scope was unclear]
[Repeat the persona section, including its preamble and Goal-Alignment Note, for each persona]
---
## Synthesis
### Convergent Findings
[Issues raised by multiple personas]
### Tensions
[Where personas disagree and what tradeoffs that reveals]
### Ranked Concerns
| # | Concern | Raised by | Severity | Convergence |
|---|---------|-----------|----------|-------------|
| 1 | ... | ... | ... | ... |
### Blind Spots
[Uncovered dimensions and what they might reveal, including non-trivial out-of-scope items
collected from each persona's Goal-Alignment Note]Output Location
Save as docs/reviews/ai-personas-critique.md. Create docs/reviews/ if needed.
When run via an orchestrator, follow the orchestrator's output path instructions instead.
Differentiating from Cowen and Yglesias Critiques
This skill complements the fixed-voice critics:
- Cowen-critique provides deep economic reasoning with consistent cognitive moves (boring
explanation, market signals, cross-domain analogies). It always applies the same 9 moves. - Yglesias-critique provides deep policy analysis with consistent cognitive moves (mechanism
demolition, money tracing, election-cycle survival). It always applies the same 9 moves. - This skill provides breadth: 3-4 perspectives chosen specifically for the proposal at hand.
It surfaces concerns from angles (security, ethics, scaling, regulation, end-user experience)
that neither Cowen nor Yglesias would naturally reach.
The value is in the selection mechanism — the same proposal reviewed twice may get different
personas if the domain framing shifts, and proposals in different domains always get different
persona combinations.
Tone
Direct and constructive. Each persona should sound distinct — the Security Analyst thinks
differently from the Ethicist, and the critique should reflect that. But the overall posture is
"here are concerns worth addressing," not "here's why this fails." If a persona's lens reveals a
strength, say so.