Agent skill

Multi Perspective

by flonat in flonat/flonat-research

Explore a research question through several independent analytical perspectives and synthesize their agreements and disagreements.

MITAuto-check passedResearch & Science

Install Multi Perspective

skills CLI
$ npx skills add flonat/flonat-research --skill multi-perspective -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install flonat/flonat-research multi-perspective --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/multi-perspective .claude/skills/multi-perspective && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
multi-perspective
GitHub stars
145
Token cost
~3.5k tokens
SKILL.md length
1,229 words
Files
3 (incl. references)
Skills in repo
83
Repo updated
First seen
Licence
MIT

At a glance

Explore a research question through several independent analytical perspectives and synthesize their agreements and disagreements.

  • Works in 5 steps: Frame the Question → Generate Perspectives → Investigate → …
  • One line of reasoning is insufficient and distinct viewpoints should be preserved
  • SKILL.md covers Output Path, When to Use, When NOT to Use and Workflow, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Multi Perspective is an agent skill from flonat/flonat-research. 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.

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/computational-many-analysts.md` and `references/perspective-templates.md`).

It sits in Research & Science, covering Hypothesis generation. The repository describes itself as: Shareable Claude Code + Codex infrastructure for PhD researchers — skills, agents, hooks, and rules for academic workflows. The licence is MIT.

When your agent uses it

  • One line of reasoning is insufficient and distinct viewpoints should be preserved
  • Tasks that involve Hypothesis generation

Example prompts

  • “/multi-perspective”

Requirements

  • Pre-approved tools (allowed-tools): Read, Write, Edit, Glob, Grep, Task, AskUserQuestion

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Frame the Question
  2. Generate Perspectives
  3. Investigate
  4. Synthesise
  5. Output

What it can do on your machine

Read from SKILL.md and the folder at commit da27600. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Glob
    • Grep
    • Task
    • AskUserQuestion

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Multi Perspective loads about 3.5k tokens when it runs, and up to ~5.3k if it reads all its reference files. Until then it costs about 60 tokens; SKILL.md has 1,229 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from flonat/flonat-research at commit da27600, republished under its MIT licence (© flonat). 1,229 words, ~3,488 tokens.

Download SKILL.mdSave it as .claude/skills/multi-perspective/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
multi-perspective
description
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.
allowed-tools
Read, Write, Edit, Glob, Grep, Task, AskUserQuestion
argument-hint
[research question, hypothesis, or design choice]
skill-dependencies
devils-advocate, proofread

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.md inside the project, where <scope> is the paper slug (e.g., paper-jtp, paper-philtech) for paper-level reviews or _project for 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.md exists, write a one-line entry under "Latest per source" pointing at the new file. Otherwise review-recap will 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 proofread or paper-critic agent

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:

FieldDescription
LabelShort name (e.g., "Behavioural Economist", "Organisational Theorist")
DisciplineAcademic field and tradition
Epistemic priorWhat this perspective takes as given, and what it questions
Methodological preferencePreferred empirical approach and evidence standards
Likely concernWhat 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-purpose for 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.

Show full SKILL.md (479 more words)Show less
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-purpose for 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:

  1. Strengthen: What should the researcher do to address the most serious concerns?
  2. Acknowledge: What limitations should be explicitly discussed in the paper?
  3. Test: What additional analyses could resolve the key tensions?
  4. 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

markdown
# 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

SkillWhen to use instead/alongside
devils-advocateQuick single-perspective adversarial feedback
Installed scholarly-search workflowFind the papers that perspectives reference
interview-meDevelop the research idea through structured conversation
Referee 2 agentFormal paper audit with code verification
references/computational-many-analysts.mdWhen combining qualitative perspectives with quantitative many-analysts

© flonat, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/multi-perspective of flonat/flonat-research.

  • SKILL.md
  • references/computational-many-analysts.md
  • references/perspective-templates.md

Open the folder on GitHubat commit da27600

Compare with similar skills

Multi Perspective next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Multi Perspective compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Multi Perspective this skillflonat/flonat-research145—~3.5kAutomated safety check: PassMIT
Hypothesis Generationspacering-net/codeg3.8k15 repos~3.6kAutomated safety check: NotesMIT
Nature Paper CardYuan1z0825/nature-skills46k2 repos~2.1kAutomated safety check: PassApache-2.0
Hypothesis GenerationK-Dense-AI/claude-scientific-writer2.4k2 repos~3.9kAutomated safety check: PassMIT
Good QuestionRimagination/good-question3051 repos~4.3kAutomated safety check: PassMIT
Claim-Driven Experiment PlannerzjYao36/Auto-Research-Refine1287 repos~2.3kAutomated safety check: NotesNone

Similar skills

  • Hypothesis Generation

    spacering-net/codeg

    Structured hypothesis formulation from observations. An agent skill from spacering-net/codeg.

    3.8k GitHub starsUsed in 15 repos~3.6k tokens
    Research & ScienceAuto-check: notes
  • Nature Paper Card

    Yuan1z0825/nature-skills

    Builds a structured deep-reading card for one scientific paper, covering methods, how experiments support claims, limitations and research ideas, with a script to prepare the source.

    46k GitHub starsUsed in 2 repos~2.1k tokens
    Research & ScienceAuto-check passed
  • Hypothesis Generation

    K-Dense-AI/claude-scientific-writer

    Formulate evidence-bounded scientific questions, candidate hypotheses, rival explanations, causal or associational claims, discriminating predictions, measurements, and preregistration-ready…

    2.4k GitHub starsUsed in 2 repos~3.9k tokens
    Research & ScienceAuto-check passed
  • Good Question

    Rimagination/good-question

    A skill your agent uses when a researcher is choosing, framing, refining, or stress-testing a research question, hypothesis, thesis topic, project idea, grant direction, paper angle, or stalled…

    305 GitHub starsUsed in 1 repo~4.3k tokens
    Research & ScienceAuto-check passed
  • Claim-Driven Experiment Planner

    zjYao36/Auto-Research-Refine

    Turns a refined research proposal into a claim-to-evidence-to-run-order roadmap instead of a sprawling benchmark wishlist.

    128 GitHub starsUsed in 7 repos~2.3k tokens
    Research & ScienceAuto-check: notes
  • High Stakes Analytics Decision Lab

    limingrui679-design/high-stakes-analytics-decision-lab

    Build or review source-backed descriptive, diagnostic, predictive, and prescriptive analysis for consequential decisions.

    989 GitHub stars~2.2k tokensUpdated 3 days ago
    Research & ScienceAuto-check passed

More from flonat/flonat-research

All 83 skills in this repo
  • Latex Posters

    flonat/flonat-research

    Create a large-format academic poster in LaTeX using beamerposter, tikzposter, or baposter.

    145 GitHub stars~1.5k tokensUpdated 9 days ago
    Auto-check: notes
  • Skill Creator

    flonat/flonat-research

    Create, revise, and evaluate reusable AI workflow skills, including trigger-quality tests.

    145 GitHub stars~4.4k tokensUpdated 9 days ago
    Auto-check passed
  • DOCX

    flonat/flonat-research

    Create, read, edit, or convert Microsoft Word documents while preserving professional document structure.

    145 GitHub stars~1.2k tokensUpdated 9 days ago
    Auto-check passed
  • PDF

    flonat/flonat-research

    Read, create, combine, split, rotate, OCR, watermark, secure, or extract content from PDF files.

    145 GitHub stars~488 tokensUpdated 9 days ago
    Auto-check passed
  • Init Project Orchestration

    flonat/flonat-research

    Create or migrate project-level agents, repeatable project workflows, and planning state from one client-neutral contract, then render repository-scoped adapters for both Claude Code and Codex.

    145 GitHub stars~1.6k tokensUpdated 9 days ago
    Auto-check passed
  • Pre Commit Audit

    flonat/flonat-research

    Deliver a fast pre-commit safety scan: file size, anonymity (author / affiliation strings in tex/bib), hardcoded secrets, and invisible-Unicode carriers.

    145 GitHub stars~2.8k tokensUpdated 9 days ago
    Auto-check: notes

Questions about Multi Perspective

What does Multi Perspective do?

Explore a research question through several independent analytical perspectives and synthesize their agreements and disagreements. Multi Perspective is an agent skill from flonat/flonat-research. Explore a research question through several independent analytical perspectives and synthesize their agreements and disagreements.

When should I use Multi Perspective?

Multi Perspective fits situations like: one line of reasoning is insufficient and distinct viewpoints should be preserved; tasks that involve Hypothesis generation.

How do I install Multi Perspective in Claude Code?

Run `npx skills add flonat/flonat-research --skill multi-perspective -a claude-code`. Or copy the skill folder (skills/multi-perspective in flonat/flonat-research) into .claude/skills/multi-perspective in your project. Claude Code loads it when a task matches its description.

How do I install Multi Perspective in Codex?

Run `npx skills add flonat/flonat-research --skill multi-perspective -a codex`. Or copy the skill folder (skills/multi-perspective in flonat/flonat-research) into .agents/skills/multi-perspective in your project. Codex loads it when a task matches its description.

Can I use Multi Perspective in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add flonat/flonat-research --skill multi-perspective -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/multi-perspective, .gemini/skills/multi-perspective, .github/skills/multi-perspective and .opencode/skills/multi-perspective in your project.

What does Multi Perspective need to run?

SKILL.md names no scripts, command-line tools or credentials: Multi Perspective is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit, Glob, Grep, Task, AskUserQuestion.

Does Multi Perspective access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Multi Perspective safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Multi Perspective use?

Multi Perspective is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Multi Perspective use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.9k tokens, read only when the agent opens those files.

What are the alternatives to Multi Perspective?

Skills that share tags, products or a category with Multi Perspective: Hypothesis Generation (spacering-net/codeg, 3.8k stars), Nature Paper Card (Yuan1z0825/nature-skills, 46k stars), Hypothesis Generation (K-Dense-AI/claude-scientific-writer, 2.4k stars) and Good Question (Rimagination/good-question, 305 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Multi Perspective?

flonat (a GitHub user) maintains it in flonat/flonat-research, which has 145 GitHub stars. The repository holds 83 skills in this directory. The repository was last updated on September 29, 2026.

Source: flonat/flonat-research on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.