flonat/claude-research/multi-perspective
Claude Code and agent skill by flonat/claude-research
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install flonat/claude-research/multi-perspectiveSKILL.md
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:
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:1. Reveal constraints: Is there anything these perspectives don't know that would change their analysis? (e.g., data limitations, institutional constraints, supervisor preferences, timeline)2. Redirect: Is any perspective completely off-base or exploring an irrelevant direction?3. 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:
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
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 96 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/multi-perspective/SKILL.md
Popularity
- Repository stars
- 108
- Repository forks
- 18
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/flonat/claude-research/multi-perspective)