multi-perspective
Skill150 starsChanged 9 days agoMITView on GitHub
Explore a research question through several independent analytical perspectives and synthesize their agreements and disagreements. Use when one line of reasoning is insufficient and distinct viewpoints should be preserved.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- Clara-0319/claudecode-skillstheir own version, first seen Oct 9, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- Clara-0319/claudecode-skills★ 0same name
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 repository89 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/agents.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- beamer-deckSkill
- bib-coverageSkill
- bib-filterSkill
- bib-parseSkill
- brief-compliance-checkSkill
- camera-readySkill
- causal-designSkill
- checkpointSkill
- code-archaeologySkill
- compile-knowledgeSkill
- computational-experimentsSkill
- cross-language-checkSkill
- data-analysisSkill
- devils-advocateSkill
- docs-consistencySkill
- docxSkill
- experiment-designSkill
- grill-meSkill
- handoffSkill
- ideasSkill
- init-project-courseSkill
- init-project-lightSkill
- init-project-orchestrationSkill
- init-projectSkill
- insights-deckSkill
- interview-meSkill
- knowledge-lintSkill
- latex-diffSkill
- latex-health-checkSkill
- latex-polishSkill
- latex-postersSkill
- latex-scaffoldSkill
- latexSkill
- latex-templateSkill
- lean-checkSkill
- math-proofSkill
- mcp-builderSkill
- method-auditSkill
- numerical-checkSkill
- pdfSkill
- pipeline-manifestSkill
- playwright-cliSkill
- postmortemSkill
- pre-commit-auditSkill
- pre-submission-reportSkill
- project-deckSkill
- project-safetySkill
- proof-readabilitySkill
- proofreadSkill
- python-envSkill
- quarto-deckSkill
- reorgSkill
- replication-auditSkill
- replication-packageSkill
- retarget-journalSkill
- review-clusterSkill
- review-responseSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. About 0 are common, 13 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
Index update: if reviews/INDEX.md exists, write a one-line entry under "Latest per source" pointing at the new file.
- Distinctive: line 30
When choosing between competing identification strategies
- Distinctive: line 31
When a paper needs to convince reviewers from different traditions
- Distinctive: line 32
Before committing to a theoretical framework
- Distinctive: line 33
When you suspect your approach has blind spots
- Very specific: line 46
Read $ARGUMENTS and any referenced files.
- Distinctive: line 53
If the input is vague, ask one clarifying question before proceeding.
- Very specific: line 105
Use subagent_type: general-purpose for each
- Distinctive: line 106
Run all agents in parallel (up to 5 concurrent, per orchestration convention)
- Distinctive: line 111
After collecting all perspective outputs, present them to the user as a structured summary and run an interactive check-in.
- Distinctive: line 128
If a perspective is marked as off-base, it is still included in cross-evaluation (for completeness) but flagged: "The researcher considers …
- Distinctive: line 131
When to skip: If the user says "skip check-in", "just run it", or "non-interactive", proceed directly to 3.3.
- Distinctive: line 135
Before synthesising, run a peer-review round where each perspective critiques all others — without knowing which lens produced which output.
- Distinctive: line 182
Run all evaluator agents in parallel
- Distinctive: line 194
Read all agent outputs and their peer evaluations and produce a structured synthesis.
- Distinctive: line 217
Reframe: Should the question or approach be reconsidered?
- Very specific: line 221
Create reviews/<scope>/multi-perspective/ if it does not exist (mkdir -p), where <scope> is the paper slug or _project as applicable.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Multi-Perspective Exploration
Spawn 3-5 parallel agents, each with a distinct disciplinary lens and epistemic prior, to independently investigate a research question. Then synthesise their findings into a structured comparison that surfaces agreements, tensions, and blind spots.
The core insight: a single-perspective analysis inherits the biases of that perspective. Deliberately introducing cognitive diversity — grounded in real disciplinary traditions — produces more robust research designs.
Output Path
Per rules/review-artefact-routing.md (auto-loads in research projects (path-scoped to paper-*/ and paper/)):
- Source slug:
multi-perspective - Write reports to:
reviews/<scope>/multi-perspective/YYYY-MM-DD-HHMM.mdinside the project, where<scope>is the paper slug (e.g.,paper-jtp,paper-philtech) for paper-level reviews or_projectfor project-level reviews. Path is relative to the research project root, not the Task-Management repo. - Never at project root (
./CRITIC-REPORT.md-style filenames are forbidden — pre-rule layout). - Idempotency: the timestamp includes minutes (
YYYY-MM-DD-HHMM), so same-day runs are naturally separated. If multiple reports are generated in the same minute, append a descriptor ({timestamp}-r2.md,{timestamp}-revision.md) — never overwrite. - Index update: if
reviews/INDEX.mdexists, write a one-line entry under "Latest per source" pointing at the new file. Otherwisereview-recapwill rebuild the index next time it runs. - Infrastructure repos (Task-Management, atlas-workspace, etc.): this section does not apply — the path-scoped rule won't load there.
When to Use
- Early-stage research design: "Is this the right question? Is this the right method?"
- When choosing between competing identification strategies
- When a paper needs to convince reviewers from different traditions
- Before committing to a theoretical framework
- When you suspect your approach has blind spots
When NOT to Use
- Quick feedback — use
devils-advocate(single-perspective adversarial) - Literature search — use an installed scholarly-search workflow (discovery, not deliberation)
- Generating new questions — use
a dedicated discovery workflow(this skill evaluates, not generates) - Paper proofreading — use
proofreadorpaper-criticagent
Workflow
Phase 1: Frame the Question
Read $ARGUMENTS and any referenced files. Formulate a clear, debatable research question or design choice. Good inputs:
- "Should I use DiD or synthetic control for this policy evaluation?"
- "Is bounded rationality or information asymmetry the better theoretical lens for this phenomenon?"
- "What are the threats to my identification strategy for [paper X]?"
- "How would different disciplines approach [phenomenon Y]?"
If the input is vague, ask one clarifying question before proceeding.
Phase 2: Generate Perspectives
Generate 3-5 distinct perspectives. Each perspective is defined by:
| Field | Description |
| Label | Short name (e.g., "Behavioural Economist", "Organisational Theorist") |
| Discipline | Academic field and tradition |
| Epistemic prior | What this perspective takes as given, and what it questions |
| Methodological preference | Preferred empirical approach and evidence standards |
| Likely concern | What this perspective would worry about most |
For rules and templates, see references/perspective-templates.md.
Present the generated perspectives to the user and get approval before proceeding. The user may want to add, remove, or adjust perspectives.
Phase 3: Investigate
Three sub-steps — parallel investigation, then user check-in, then anonymised cross-evaluation. The check-in is what differentiates this skill from a passive multi-perspective analysis.
3.1 Parallel investigation
Spawn one sub-agent per perspective using the fresh-context sub-agent mechanism. Each agent receives:
You are a [LABEL] investigating this research question:
[QUESTION]
Your disciplinary background: [DISCIPLINE]
Your epistemic prior: [EPISTEMIC PRIOR]
Your methodological preference: [METHODOLOGICAL PREFERENCE]
Your primary concern: [LIKELY CONCERN]
Context about the project:
[Relevant project context — CLAUDE.md summary, paper abstract if available]
TASK: Analyse this question from your perspective. Address:
1. How would you frame this question in your discipline?
2. What theoretical framework would you apply?
3. What empirical strategy would you recommend, and why?
4. What are the main threats to validity from your perspective?
5. What would you find most/least convincing in the current approach?
6. What is the one thing the researcher is probably overlooking?
Be specific and grounded. Cite real methodological traditions and papers where relevant.
Write 300-500 words. Do not hedge — commit to your perspective's position.Agent configuration:
- Use
subagent_type: general-purposefor each - Run all agents in parallel (up to 5 concurrent, per orchestration convention)
- Each agent writes to a temp file; collect results after all complete
3.2 User check-in (interactive mode)
After collecting all perspective outputs, present them to the user as a structured summary and run an interactive check-in. This is the key differentiator from a passive multi-perspective analysis — the user participates as an active contributor, not a spectator.
What to present:
- Each perspective's key position (2-3 sentences, not the full output)
- The main disagreements visible so far
- Any assumptions the perspectives made about the research context
Then ask (via the available structured-question mechanism):
"Here's where the perspectives stand so far. Before they peer-review each other, I want to check in:
- Reveal constraints: Is there anything these perspectives don't know that would change their analysis? (e.g., data limitations, institutional constraints, supervisor preferences, timeline)
- Redirect: Is any perspective completely off-base or exploring an irrelevant direction?
- Challenge: Do you want to push back on any specific claim before cross-evaluation?"
How the user's input feeds forward:
- Constraints revealed here are injected into the cross-evaluation prompt as "Additional context from the researcher" — each evaluator sees them
- If a perspective is marked as off-base, it is still included in cross-evaluation (for completeness) but flagged: "The researcher considers this direction less relevant because [reason]"
- Challenges are posed directly to the relevant perspective in the cross-evaluation round as an additional evaluation criterion
When to skip: If the user says "skip check-in", "just run it", or "non-interactive", proceed directly to 3.3. The default is interactive.
3.3 Anonymised cross-evaluation
Before synthesising, run a peer-review round where each perspective critiques all others — without knowing which lens produced which output. This forces content-based evaluation rather than tribal dismissal.
Setup: Anonymise each perspective's output by replacing the label with a neutral identifier (Perspective A, B, C, ...). Strip any self-identifying language (e.g., "as an econometrician, I...").
Spawn one evaluator agent per perspective using the fresh-context sub-agent mechanism. Each receives:
You are a [LABEL] ([DISCIPLINE]).
Below are [N] anonymous analyses of this research question:
[QUESTION]
---
[Perspective A output — anonymised]
---
[Perspective B output — anonymised]
---
[Perspective C output — anonymised]
---
TASK: Evaluate each perspective on these criteria (1-5 scale):
1. **Rigour** — Is the reasoning sound? Are claims supported?
2. **Relevance** — Does it address the core question?
3. **Novelty** — Does it surface something the others miss?
4. **Practicality** — Could the researcher act on this advice?
[IF USER PROVIDED INPUT IN PHASE 3.2, ADD:]
Additional context from the researcher:
- Constraints: [user-revealed constraints]
- Challenges: [user's pushback on specific claims]
- Relevance notes: [any perspectives the user flagged as less relevant, with reason]
Factor this researcher context into your evaluation — perspectives that ignore known constraints should score lower on Practicality.
For each perspective, provide:
- Scores (4 numbers)
- One strength (1 sentence)
- One weakness (1 sentence)
- Would you change your own analysis based on this? (yes/no + why)
Then rank all perspectives from most to least valuable for the researcher.
Be honest — evaluate the content, not the style. 200-300 words total.Agent configuration:
- Use
subagent_type: general-purposefor each - Run all evaluator agents in parallel
- Each agent must NOT see which label produced which output
What this produces:
- A cross-evaluation matrix (each perspective rated by every other)
- Self-revision signals (perspectives that update their view after seeing others)
- Consensus rankings (which perspectives were rated highest across evaluators)
Include the cross-evaluation matrix in the final report (Section "Peer Evaluation") so the user can see where perspectives found each other compelling or weak.
Phase 4: Synthesise
Read all agent outputs and their peer evaluations and produce a structured synthesis. Weight the synthesis by peer evaluation scores — perspectives rated highly across evaluators get more influence than those rated poorly:
4.1 Agreement Map
What do all (or most) perspectives agree on? These are robust findings — if sceptics from different traditions converge, the point is likely sound.
4.2 Tension Map
Where do perspectives disagree? For each tension:
- What is the disagreement about? (framing, method, assumption, evidence standard)
- Is it resolvable? (empirically testable vs. fundamentally different values)
- What would it take to resolve it?
4.3 Blind Spot Detection
What did one perspective flag that no others mentioned? These are the most valuable findings — they reveal assumptions that are invisible within the primary discipline.
4.4 Recommendations
Based on the synthesis:
- Strengthen: What should the researcher do to address the most serious concerns?
- Acknowledge: What limitations should be explicitly discussed in the paper?
- Test: What additional analyses could resolve the key tensions?
- Reframe: Should the question or approach be reconsidered?
Phase 5: Output
Create reviews/<scope>/multi-perspective/ if it does not exist (mkdir -p), where <scope> is the paper slug or _project as applicable. Write the report to reviews/<scope>/multi-perspective/YYYY-MM-DD-HHMM.md (or print to console for quick use).
Output Format
# Multi-Perspective Analysis
**Question:** [The research question or design choice]
**Date:** YYYY-MM-DD
**Perspectives:** [N] ([list of labels])
## Perspectives
### 1. [Label]: [Discipline]
**Prior:** [One sentence]
**Analysis:** [Agent's full response]
### 2. [Label]: [Discipline]
...
## Peer Evaluation
| Perspective | Avg Rigour | Avg Relevance | Avg Novelty | Avg Practicality | Overall Rank |
|-------------|-----------|--------------|------------|-----------------|--------------|
| [Label] | X.X | X.X | X.X | X.X | #N |
**Key cross-evaluation findings:**
- [Which perspectives updated their view after seeing others]
- [Where evaluators converged on a strength/weakness]
## Synthesis
### Agreements
- [Point 1 — which perspectives agree, and why this is robust]
- [Point 2]
### Tensions
| Tension | Perspectives | Nature | Resolvable? |
|---------|-------------|--------|-------------|
| [Description] | A vs. B | Methodological | Yes — via [test] |
| [Description] | C vs. D, E | Conceptual | No — different values |
### Blind Spots
- [Finding] — flagged by [perspective], missed by all others
- [Finding]
### Recommendations
1. **Strengthen:** [Most important action]
2. **Acknowledge:** [Limitation to discuss]
3. **Test:** [Additional analysis]
4. **Reframe:** [If applicable]
## Next Steps
- [ ] [Actionable item 1]
- [ ] [Actionable item 2]Council Mode Enhancement
Standard mode spawns fresh-context workers with different personas. Council
mode upgrades this to genuine model diversity through an explicitly configured
external council backend: models blind-review each other's perspectives and a
chairman synthesises weighted by peer scores. Trigger: "council
multi-perspective" / "thorough multi-perspective". Full orchestration and
invocation: ../shared/council-protocol.md.
Value: High — the natural fit for council mode. Multi-perspective analysis is about cognitive diversity, so genuinely different models beat persona-differentiated instances of one model: a strict upgrade.
Cross-References
| Skill | When to use instead/alongside |
devils-advocate | Quick single-perspective adversarial feedback |
| Installed scholarly-search workflow | Find the papers that perspectives reference |
interview-me | Develop the research idea through structured conversation |
| Referee 2 agent | Formal paper audit with code verification |
references/computational-many-analysts.md | When combining qualitative perspectives with quantitative many-analysts |
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.

