Skip to content
Development
Skill

/research

The research topic or question.

From plugin
erpaval
2911 skills4 agents3 hooks5 MCP

Claude Code

$ npx -y skills add laithalsaadoon/erpaval --skill research --agent claude-code

SKILL.md

research.SKILL.md
name: research
description: >
  Multi-agent research skill. Decomposes a question into 2–4 parallel Opus 4.7
  research agents that write findings to per-agent Markdown files in real time,
  then runs a synthesis agent to merge by theme. Use when the user wants to
  research a topic, investigate something, find comparisons, compare options,
  learn about a technology, do a literature review, or understand a domain.
arguments:
  - name: topic
    description: The research topic or question.
    required: false
user_facing: true

Contents

| Reference | When to load | | --------------------------------- | --------------------------------------------------- | | `references/orchestrator.md` | Running `/research <topic>` — the full 5-phase flow | | `references/write-protocol.md` | Copy verbatim into every agent prompt | | `references/search-strategies.md` | Tool inventory, priority order, query patterns | | `templates/agent-skeleton.md` | Per-agent Markdown file skeleton | | `templates/synthesis-skeleton.md` | Synthesis output skeleton |

Research

A single-mode research orchestrator. Runs inside a forked subagent so the main conversation stays clean. Decomposes the question, launches 2–4 Opus 4.7 agents in parallel with a file-first write protocol, monitors progress by reading their files, recovers stuck agents, and then runs one synthesis pass to produce the final brief.

How it works

Read `references/orchestrator.md` and follow its phases. The short version:

1. **Plan** — decompose into 2–4 workstreams with non-overlapping scopes and 3–6 sections each. Present plan. Wait for approval. 2. **Skeletons** — create `research/{slug}/` and write a file per agent plus a synthesis file, each starting with `Status: IN PROGRESS`. 3. **Launch** — fire all research agents in one message as parallel `Agent` calls with `model: "opus"` and `run_in_background: true`. 4. **Monitor** — escalating check-ins (30s → 2m → 5m). `wc -l` per file to track progress. If an agent's line count stalls across two checks, launch a fresh `Agent` with the existing file state and a "skip these sections" prompt. 5. **Synthesize** — one foreground `Agent` reads every agent file and writes `synthesis.md` with themed findings, contradictions, confidence, gaps, next steps, and deduplicated sources.

Write discipline

Every agent prompt carries the write protocol verbatim from `references/write-protocol.md`: one search or fetch → edit the file with findings → next search. This keeps partial progress on disk where it survives timeouts and 403 errors.

Citation conventions

  • Inline Markdown links with publication date when available: `[Source Name, 2026-04-15](https://url.com)`.
  • Citations for the same point are ordered newest-first.
  • Primary focus on the last 6 months. Reach further back only for canonical sources or when recent literature is thin.
  • Synthesis builds a deduplicated `Sources` section at the end, newest-first.

Cost note

All research and synthesis agents run as Opus 4.7 in parallel. Expect significant token usage on a full run — 2–4 parallel Opus agents plus one synthesis pass. Worth it for the quality, but know what you're ordering.

Read more
@theagenticguy
Ships witherpaval

Autonomous software development for Claude Code. ERPAVal stands for Explore · Research · Plan · Act · Validate — the five-phase loop, plus a sixth Compound phase that writes durable lessons to disk so the next session inherits what this one learned.

2911 skills4 agents5 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
29
Star history of theagenticguy/erpaval on GitHub, a chart by star-history.com

Other skills on erpaval.

erpaval

erpaval

Workflow for autonomous software development with Claude Code. Classifiers route scope, complexity, directory state, and spec…

agent-ux-patterns

agent-ux-patterns

Agent UX patterns and human-in-the-loop design: Twilio A2H protocol, Levels of Autonomy (L0-L5), inbox pattern, progressive…

customer-research

customer-research

Customer research and problem framing using the research-design discipline: hypothesis, null hypothesis, MECE questions, methods,…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about research.

Which coding agents can use research?
research installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.