FAQ
magi-researchers is a Claude Code plugin with 9 hand-picked skills for automation work, indexed on Flowy. Install it with the command on its page. It includes research-brainstorm, research-execute, research-explain. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add Axect/magi-researchers> /plugin install magi-researchers@magi-researchers-marketplace
Repo: Axect/magi-researchers
Like the MAGI system in Evangelion — three supercomputers cross-verifying each other — this plugin orchestrates Claude, Gemini, and Codex for rigorous, multi-perspective research.
Single-model research has blind spots. One model hallucinates a citation or misses a critical constraint — and nobody catches it.
| Single Model | MAGI (3 Models) | |
|---|---|---|
| Brainstorming | One perspective | Three independent perspectives |
| Verification | Self-review (unreliable) | Cross-model peer review |
| Blind spots | Undetected | Caught by competing models |
| Output | Raw text | Structured report with consensus & divergence analysis |
We gave all three single models and MAGI the same physics problem: discover an unknown damping function from noisy sensor data. No single model proposed combining classical diagnostics with modern ML — only MAGI's cross-verification caught that gap.
| Source | Score | Highlight |
|---|---|---|
| MAGI | 90 | Staged pipeline: rapid diagnostics → symbolic discovery → validation → fallback |
| Claude | 84 | Best code coverage — runnable snippets for every approach |
| Codex | 80 | Elegant physics-informed neural ODE constraints |
| Gemini | 67 | Most accessible for general audience |
examples/damped_oscillator_comparison/evaluation_report.mdexamples/damped_oscillator_comparison/Prerequisites: Claude Code + Python 3.11+ with uv + Gemini CLI + Codex CLI
1. Install the plugin (inside Claude Code):
/plugin marketplace add Axect/magi-researchers
/plugin install magi-researchers@magi-researchers-marketplace
2. Set up MCP servers (one-time):
claude mcp add -s user gemini-cli -- npx -y gemini-mcp-tool
claude mcp add -s user codex-cli -- npx -y @cexll/codex-mcp-server
claude mcp add -s user context7 -- npx -y @upstash/context7-mcp@latest
3. Run your first research:
/magi-researchers:research "your research topic" --domain physics
MAGI generates cross-verified hypotheses, writes implementation code, renders publication-quality plots, and synthesizes a structured report — all saved to outputs/{topic}/.
git clone https://github.com/Axect/magi-researchers.git
claude --plugin-dir /path/to/magi-researchers
uv add matplotlib SciencePlots numpy
| Phase | What Happens | Output |
|---|---|---|
| Brainstorm | Three models generate and cross-review ideas with expert personas | brainstorm/ |
| Plan | Concrete research plan with execution metadata, stress-tested by a hostile reviewer | plan/ |
| Implement | Language-agnostic implementation with dry-run verification and frontmatter update | src/ |
| Execute | Deterministic code execution from plan frontmatter; generates result artifacts | results/ |
| Test & Visualize | Workspace-aware two-tier testing + publication-quality plots | tests/ + plots/ |
| Report | Structured report with cross-verified claim-evidence integrity | report.md |
--depth max scales to N domain specialists, each running a full mini-MAGI brainstorm in parallel with adversarial meta-debate--resume picks up from existing artifacts. No state files — your outputs are the checkpoints.matplotlib + scienceplots (Nature theme), LaTeX math, PNG 300 dpi + vector PDF, structured reports with MAGI traceabilityQuality Assurance
adaptive prompt-analyzed weightsResilience
--substitute "Gemini -> Opus" replaces a rate-limited model with Claude across all pipeline stages..workspace.json locks the output directory path, preventing artifact drift after context compression.gemini-3.1-pro-preview → gemini-2.5-pro → ClaudeMore
plot_manifest.json with metadata, section hints, and captions for automated report integrationplot_manifest.json (fixed schema), PNG + PDF/SVG dual format, execution evidence, dependency spec file. Internal process is autonomous.src/ files (package managers first, then file extensions). Priority: reality (src/) > plan intent > domain defaults.results/, skipped gracefully if absent). Test frameworks match the detected workspace language.execution_cmd and dry_run_cmd directly from research_plan.md YAML frontmatter. No heuristics, no entry-point guessing.research_plan.md frontmatter — Carries languages, ecosystem, execution_cmd, dry_run_cmd, expected_outputs, and estimated_runtime fields as machine-readable metadata for downstream phases.--depth low skips cross-review for fast/cheap runs; --depth high enables full adversarial debate@filepath artifact references — MCP tool calls use @filepath syntax instead of inline content, so large artifacts are read directly from disk with zero truncation| Command | Description |
|---|---|
/magi-researchers:research "topic" | Full pipeline (Brainstorm → Plan → Implement → Execute → Test → Report) |
/magi-researchers:research-brainstorm "topic" | Brainstorming with cross-verification |
/magi-researchers:research-write --source <dir> | Collaborative writing from research artifacts |
/magi-researchers:research-explain "concept" | Concept explanation with Teacher/Critic pipeline |
/magi-researchers:research-implement | Language-agnostic implementation (needs existing plan) |
/magi-researchers:research-execute | Execute research code; generate results/ artifacts |
/magi-researchers:research-test | Workspace-aware testing & visualization |
/magi-researchers:research-report | Report generation |
The --depth flag controls how thoroughly models review each other's work:
| Depth | What Happens | Cost |
|---|---|---|
low | Independent brainstorming, no cross-review | Cheapest |
medium (default) | Cross-model peer review + synthesis | Standard |
high | Full adversarial debate (defend/concede/revise) | Higher |
max | MAGI-in-MAGI: N specialist subagents, each running a full mini-MAGI | Highest |
| Flag | Values | Default | Description |
|---|---|---|---|
--domain | physics ai_ml statistics mathematics paper | auto-inferred | Research domain for context |
--weights | JSON / adaptive | holistic | Scoring mode: omit for expert-judgment ranking, JSON for weighted, adaptive for prompt-analyzed |
--depth | low medium high max | medium | Review thoroughness |
--personas | 2–5 | auto | Number of domain-specialist subagents for --depth max |
--resume | <output_dir> | — | Resume an interrupted pipeline from the last completed phase |
--claude-only | flag | off | Replace Gemini/Codex with Claude subagents for single-model usage |
--substitute | "Gemini -> Opus" "Codex -> Opus" | — | Replace a specific model with Claude when hitting rate limits |
# Quick brainstorm with default settings
/magi-researchers:research "neural ODE solvers for stiff systems" --domain physics
# Deep analysis with adversarial debate
/magi-researchers:research "causal inference in observational studies" --domain statistics --depth high
# Resume a crashed session — MAGI picks up where you left off
/magi-researchers:research "neural ODE solvers" --resume outputs/neural_ode_solvers_20260225_v1
# Hierarchical multi-persona analysis (MAGI-in-MAGI)
/magi-researchers:research "variational inference for Bayesian deep learning" --domain ai_ml --depth max --personas 4
# Substitute Gemini with Claude when hitting rate limits
/magi-researchers:research "neural ODE solvers" --domain physics --substitute "Gemini -> Opus"
# Fast ideation only (no cross-review, lowest cost)
/magi-researchers:research-brainstorm "transformer alternatives for long sequences" --domain ai_ml --depth low
If MAGI saves you research time, consider leaving a star so other researchers can find it.
outputs/{topic_YYYYMMDD_vN}/
├── .workspace.json # Workspace anchor (absolute path for artifact safety)
├── brainstorm/ # Personas, ideas, cross-reviews, debate, synthesis
├── explain/ # Teacher/Critic analysis, strategy, final explanation
├── write/ # Intake, outline, draft, review, final document
├── plan/ # Research plan (with YAML frontmatter), murder board, mitigations, phase gate
├── src/ # Implementation (any language) + phase gate
├── results/ # Generated artifacts from Phase 3.5 (data, checkpoints, logs)
├── tests/ # Test suite (Tier 1 unit + Tier 2 integration) + phase gate
├── plots/ # PNG + PDF + plot_manifest.json
└── report.md # Final structured report
Each phase produces artifacts that double as resume checkpoints — just pass --resume to continue from where you left off.
.workspace.json # Workspace anchor (absolute output path)
brainstorm/
├── weights.json # Scoring weights
├── personas.md # Expert personas
├── gemini_ideas.md # Gemini brainstorm
├── codex_ideas.md # Codex brainstorm
├── gemini_review_of_codex.md # Cross-review (depth ≥ medium)
├── codex_review_of_gemini.md # Cross-review (depth ≥ medium)
├── disagreements.md # Disagreement summary (depth = high)
├── debate_round2_gemini.md # Adversarial debate (depth = high)
├── debate_round2_codex.md # Adversarial debate (depth = high)
└── synthesis.md # Weighted synthesis
plan/
├── research_plan.md # Research plan (YAML frontmatter: languages, execution_cmd, etc.)
├── murder_board.md # Plan stress-test
├── mitigations.md # Flaw mitigations
└── phase_gate.md # Plan quality gate
src/
├── * # Research implementation (any language)
└── phase_gate.md # Implementation quality gate
results/
├── run_log.txt # Full execution log
├── pre_execution_status.json # Structured status (state, error_class, severity, retryable, next_action)
└── * # Generated artifacts (csv, npz, pt, etc.)
tests/
├── test_* # Tier 1 unit tests (mock-based)
├── test_integration_* # Tier 2 integration tests (guarded by results/)
└── phase_gate.md # Test quality gate
.workspace.json # Workspace anchor (absolute output path)
brainstorm/
├── weights.json # Scoring weights
├── personas.md # N domain-specialist personas
├── persona_1/ # Persona 1 mini-MAGI output
│ ├── gemini_ideas.md
│ ├── codex_ideas.md
│ ├── gemini_review_of_codex.md
│ ├── codex_review_of_gemini.md
│ └── conclusion.md
├── persona_2/
│ └── ... # (same 5 files per persona)
├── persona_N/
│ └── ...
├── meta_review_gemini.md # Gemini meta-review of all conclusions
├── meta_review_codex.md # Codex meta-review of all conclusions
├── meta_disagreements.md # Meta-disagreement summary
├── meta_debate_gemini.md # Adversarial debate — Gemini
├── meta_debate_codex.md # Adversarial debate — Codex
└── synthesis.md # Enriched final synthesis
Add to .claude/settings.local.json:
{
"permissions": {
"allow": [
"Bash(uv:*)",
"Bash(uv run:*)",
"Bash(uv run python3:*)",
"Bash(uv add:*)",
"Bash(uv sync:*)",
"Bash(mkdir:*)",
"mcp__gemini-cli__ask-gemini",
"mcp__gemini-cli__brainstorm",
"mcp__codex-cli__ask-codex",
"mcp__codex-cli__brainstorm",
"mcp__plugin_context7_context7__resolve-library-id",
"mcp__plugin_context7_context7__query-docs"
]
}
}
Latest — v0.16.0: Trust the top findings — Mechanism Depth Test catches tautological explanations, Type D convergence detects shared methodological blind spots, Decisive Experiment + tiered timeline overhauls action plans, MELCHIOR Comprehensive Self-Review adds holistic quality gate to synthesis. See CHANGELOG.md for full history.
Up next:
Contributions welcome — especially new domain templates. See CONTRIBUTING.md.
.claude-plugin/
marketplace.json
plugin.json
.github/
ISSUE_TEMPLATE/
bug_report.md
feature_request.md
pull_request_template.md
.gitignore
.mcp.json
CHANGELOG.md
CLAUDE.md
config/
flags.yaml
CONTRIBUTING.md
docs/
journal-strategies.md
superpowers/
plans/
2026-04-09-question-brainstorming.md
specs/
2026-04-09-question-brainstorming-design.md
examples/
damped_oscillator_comparison/
claude.md
codex.md
evaluation_report.md
gemini.md
magi_blind.md
magi_synthesis.md
prompt.md
LICENSE
MAGI-Researchers.png
MAGI-RESEARCHERS.png
MAGI.drawio.png
pyproject.toml
README.md
schemas/
checkpoint.schema.json
citation_ledger.schema.json
execution_manifest.schema.json
plot_manifest.schema.json
report_versions.schema.json
section_contracts.schema.json
weights.schema.json
write_inputs.schema.json
shared/
rules.md
skills/
research/
research-brainstorm/
references/
depth_auto.md
depth_max.md
templates.md
scripts/
openalex_search.py
parse_verdicts.py
SKILL.md
research-execute/
SKILL.md
research-explain/
references/
depth_max.md
templates.md
SKILL.md
research-implement/
SKILL.md
research-report/
SKILL.md
research-search/
SKILL.md
research-test/
SKILL.md
research-write/
references/
depth_high.md
intake_schemas.md
macro_resolution.md
outline_prompts.md
review_prompts.md
SKILL.md
SKILL.md
templates/
domains/
ai_ml.md
journal_strategy_ai_ml.md
journal_strategy_interdisciplinary.md
journal_strategy_physics.md
mathematics.md
paper.md
physics.md
statistics.md
report_template.md
writing/
paper.md
proposal.md
utils/
validate_draft.py
validate_intake.py
validate_schema.py
uv.lock© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic