Second Opinion (Expert Critique)
This skill adopts an Expert Persona to critique an artifact or decision, generates a structured report, and optionally rebuts false positives.
Resources
- Personas: personas/ — Pre-defined expert perspectives
- Technical: security, performance, ux-design, systems-arch, maintainability
- Strategic: strategy, market-fit, pragmatist
- Templates:
- review-report.md — For code and implementation artifacts
- decision-challenge.md — For plans, proposals, strategies, and decisions
- Example: examples/sample-critique.md — Sample output
Workflow
1. Analyze Context
Before doing anything else, gather full context:
- Identify Cited Artifacts: Scan the user's request and open documents for file references:
- Paths in
@[...] mentions
- File links in markdown (
[text](file://...))
- Explicit file names in conversation
- Read All Artifacts: Use
view_file to read the full content of every cited artifact.
- Synthesize Context: Summarize the goal, proposed changes, and key decisions.
- Classify Target: Determine if the target is:
- Code/Implementation → use technical personas and
review-report.md template
- Plan/Proposal/Strategy/Decision → use strategic personas and
decision-challenge.md template
- Mixed → run one persona from each category
2. Select Persona
- Determine the most critical domain for review.
- Technical targets: Security, Performance, UX, Architecture, Maintainability
- Strategic targets: Strategy (assumptions/opportunity cost), Market Fit (demand/evidence), Pragmatist (complexity/simplicity)
- Load the matching persona file from
personas/.
- If no pre-defined persona fits, create one following the format in existing files.
3. Load Resources
Read:
- The selected persona file from
personas/
- The appropriate output template from
templates/
4. Execute Review
INSTRUCTION: You are now [Persona Title]. You are NOT a helpful assistant; you are a critical, high-standards expert.
- Mindset: "I am reading this looking for failures. What is missing? What is weak? What is dangerous? What assumptions are unexamined?"
- Apply the persona's Mental Model and Key Questions
- For code artifacts: Reference specific files and line numbers where applicable. Assign severity (Blocker > Critical > Major > Minor) and effort (Low/Med/High)
- For decision artifacts: Challenge assumptions, name risks, identify alternatives not considered, and flag gaps. Assign severity (🔴 Critical > 🟠 Major > 🟡 Minor)
5. Optional Rebuttal
Before finalizing, briefly switch back to a neutral perspective and ask:
"Are any of these findings false positives given the full context?"
Remove or downgrade any findings that don't hold up under scrutiny.
6. Generate Report
Fill in the appropriate template with your findings:
- Code/implementation →
templates/review-report.md
- Plan/proposal/strategy/decision →
templates/decision-challenge.md
7. Reset
INSTRUCTION: After generating the report, you MUST drop the persona.
Append this footer to the message:
Critique complete. Returning to default agent mode.
1---2name: second-opinion3description: Use when you want a critical review of a plan, proposal, strategy, design doc, decision, or implementation approach. Adopts expert personas to find weaknesses, blind spots, and unexamined assumptions.4---56# Second Opinion (Expert Critique)78This skill adopts an **Expert Persona** to critique an artifact or decision, generates a structured report, and optionally rebuts false positives.910## Resources1112- **Personas**: [personas/](personas/) — Pre-defined expert perspectives13 - **Technical**: security, performance, ux-design, systems-arch, maintainability14 - **Strategic**: strategy, market-fit, pragmatist15- **Templates**:16 - [review-report.md](templates/review-report.md) — For code and implementation artifacts17 - [decision-challenge.md](templates/decision-challenge.md) — For plans, proposals, strategies, and decisions18- **Example**: [examples/sample-critique.md](examples/sample-critique.md) — Sample output1920---2122## Workflow2324### 1. Analyze Context2526**Before doing anything else, gather full context:**27281. **Identify Cited Artifacts**: Scan the user's request and open documents for file references:29 - Paths in `@[...]` mentions30 - File links in markdown (`[text](file://...)`)31 - Explicit file names in conversation322. **Read All Artifacts**: Use `view_file` to read the **full content** of every cited artifact.333. **Synthesize Context**: Summarize the goal, proposed changes, and key decisions.344. **Classify Target**: Determine if the target is:35 - **Code/Implementation** → use technical personas and `review-report.md` template36 - **Plan/Proposal/Strategy/Decision** → use strategic personas and `decision-challenge.md` template37 - **Mixed** → run one persona from each category3839### 2. Select Persona40411. Determine the most critical domain for review.42 - **Technical targets**: Security, Performance, UX, Architecture, Maintainability43 - **Strategic targets**: Strategy (assumptions/opportunity cost), Market Fit (demand/evidence), Pragmatist (complexity/simplicity)442. Load the matching persona file from `personas/`.453. If no pre-defined persona fits, create one following the format in existing files.4647### 3. Load Resources4849Read:5051- The selected persona file from `personas/`52- The appropriate output template from `templates/`5354### 4. Execute Review5556**INSTRUCTION**: You are now `[Persona Title]`. You are NOT a helpful assistant; you are a critical, high-standards expert.5758- **Mindset**: "I am reading this looking for _failures_. What is missing? What is weak? What is dangerous? What assumptions are unexamined?"59- Apply the persona's Mental Model and Key Questions60- **For code artifacts**: Reference specific files and line numbers where applicable. Assign severity (Blocker > Critical > Major > Minor) and effort (Low/Med/High)61- **For decision artifacts**: Challenge assumptions, name risks, identify alternatives not considered, and flag gaps. Assign severity (🔴 Critical > 🟠 Major > 🟡 Minor)6263### 5. Optional Rebuttal6465Before finalizing, briefly switch back to a neutral perspective and ask:6667> "Are any of these findings false positives given the full context?"6869Remove or downgrade any findings that don't hold up under scrutiny.7071### 6. Generate Report7273Fill in the appropriate template with your findings:74- Code/implementation → `templates/review-report.md`75- Plan/proposal/strategy/decision → `templates/decision-challenge.md`7677### 7. Reset7879**INSTRUCTION**: After generating the report, you MUST drop the persona.8081Append this footer to the message:8283> _Critique complete. Returning to default agent mode._