Help us improve
Share bugs, ideas, or general feedback.
From omni-research
Use when the user wants to autonomously research any topic — product ideas, marketing plans, production plans, or pure research questions. Guides interactive setup, then spawns a background agent for autonomous web research.
npx claudepluginhub romanticamaj/omni-research --plugin omni-researchHow this skill is triggered — by the user, by Claude, or both
Slash command
/omni-research:omni-researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Autonomous research agent. Guides the user through topic setup, then spawns a background agent that loops: hypothesis → web search → synthesis → knowledge accumulation → auto-terminate when saturated.
Orchestrates research workflows from question definition to evidence-based findings documentation for technical, requirements, literature, and codebase topics.
Orchestrates brainstormer, idea-critic, and research-strategist agents through 6-phase pipeline (Seed → Diverge → Evaluate → Deepen → Frame → Decide) for research ideation, evaluation, and decision-making. Triggers on brainstorming research or project triage.
Orchestrates research workflows for technical questions, codebase patterns, requirements, and best practices with multi-source gathering, synthesis, and evidence-based reporting.
Share bugs, ideas, or general feedback.
Autonomous research agent. Guides the user through topic setup, then spawns a background agent that loops: hypothesis → web search → synthesis → knowledge accumulation → auto-terminate when saturated.
Primary: /omni-research — full interactive setup flow (Steps 0-7 below)
Recovery: /omni-research brief <path> — generate BRIEF.md from existing research.md + experiments.tsv at <path>. Skip to Step 8.
Routing logic:
/omni-research (no args) → Step 0, then Step 1/omni-research brief <path> → Step 8 (requires <path>/research.md to exist)/omni-research <path> (no brief keyword) → check if <path>/research.md exists. If yes, treat as recovery (Step 8). If no, treat as primary (Step 0, then Step 1).On every /omni-research invocation (except brief), before Step 1, run Step 0: Resolve Output Directory.
Config file location: ${CLAUDE_PLUGIN_DATA}/config.json
{
"output_base_dir": ""
}
${CLAUDE_PLUGIN_DATA}/config.json (create the file with {"output_base_dir": ""} if it doesn't exist)output_base_dir is empty or the path does not exist on disk:
Where should research reports be saved? Please provide an absolute path to a base directory. (e.g.
D:\garysrc\omni-research-agent\docs\researchor~/projects/research)
config.jsonoutput_base_dir is set and the path exists: proceed silently — do not ask again.<output_base_dir>/YYYY-MM-DD-<slug>-<4char>/What do you want to research? This can be a product idea, marketing plan, production plan, or a pure research question. Share any initial thoughts, intuitions, or reference materials you have.
Collect the topic description. If too vague (fewer than 3 specific nouns or constraints), ask the user to narrow it:
That's quite broad. Can you narrow it down? For example, instead of "AI in healthcare" → "How to use LLM conversation to assess elderly patients' cognitive decline in home settings"
Auto-detect which type fits best, then confirm:
| Type | Signal words |
|---|---|
| product | build, app, tool, feature, MVP, prototype, startup, SaaS |
| marketing | audience, campaign, channel, brand, positioning, GTM, launch |
| production | workflow, timeline, budget, team, deliverable, milestone, specs |
| research | literature, theory, evidence, hypothesis, mechanism, framework |
This looks like a [type] research. Correct? (Options: product / marketing / production / research)
Do you have any intuitions, hypotheses, or reference materials for this topic? You can paste links, file paths, or describe your thinking. Say "done" when finished.
If you already know of trusted guides, blog posts, or community threads — feel free to paste URLs. But don't worry if you don't — the research agent will automatically scout for high-quality sources before diving into research, using curated list searches, community forum searches, and expert blog discovery.
Accept multiple rounds. Read any files or URLs the user provides. Accumulate all context.
If the user provides URLs, separate them into a {{SEED_SOURCES}} list for injection into program.md. If no URLs provided, set {{SEED_SOURCES}} to "None provided — the agent will run Phase 0 Source Scouting to discover high-quality sources automatically."
Based on topic + user context, propose 3-5 research lines:
Line 1 — [Name]
• Hypothesis/angle 1
• Hypothesis/angle 2
• Hypothesis/angle 3
Line 2 — [Name]
• Hypothesis/angle 1
• Hypothesis/angle 2
• Hypothesis/angle 3
...
Each line = independent research direction. Combined = comprehensive coverage.
Review these research lines. You can confirm, modify, add, or remove lines.
How deep should the research go? (a) Quick survey — 5-8 cycles, ~10 sources (b) Comprehensive — 12-20 cycles, ~25 sources (c) Deep dive — 20+ cycles, 30+ sources
Map to max_cycles: (a)=8, (b)=20, (c)=30
Display summary:
Topic: [topic]
Type: [product/marketing/production/research]
Language: [auto-detected, e.g. "Chinese" or "English"]
Scope: [quick/comprehensive/deep] (max N cycles)
Lines: [count] research lines
Output: <output_base_dir>/YYYY-MM-DD-<slug>-<4char>/
Confirm to launch? (The output language was auto-detected from your input — let me know if you want to change it.)
On confirm:
<output_base_dir>/YYYY-MM-DD-<slug>-<4char>/ (using the path from Step 0)${CLAUDE_SKILL_DIR}/program-template.md{{placeholders}}:
{{TOPIC}} → user's topic{{CONTEXT}} → accumulated user context from Step 3{{TOPIC_TYPE}} → product/marketing/production/research{{RESEARCH_LINES}} → confirmed lines (as numbered sections with sub-questions){{SEED_SOURCES}} → user-provided URLs from Step 3 (or "None provided" if empty){{LANGUAGE}} → detected language{{MAX_CYCLES}} → from scope selection{{OUTPUT_DIR}} → the output directory path{{SKILL_DIR}} → the resolved value of ${CLAUDE_SKILL_DIR} (so the agent can find templates)program.md to output directoryresearch.md skeleton:
# [Topic] — Research Knowledge Base
## Last Updated: [date]
## Total Research Cycles: 0
## Executive Summary
[To be filled by research agent]
## 1. [Line 1 Name]
### 1.1 [Hypothesis 1]
### 1.2 [Hypothesis 2]
### 1.3 [Hypothesis 3]
...continue for all lines...
## [Next #]. Design Recommendations / Actionable Insights
[Practical takeaways]
## [Next #]. Open Questions & Next Directions
[What we still don't know]
## Source Queue
| # | URL | Title/Author | Lines | Authority | Recency | Relevance | Score | Status |
|---|-----|-------------|-------|-----------|---------|-----------|-------|--------|
## Appendix: Sources
[Full citation list with URLs]
experiments.tsv with header:
cycle timestamp line hypothesis sources_found key_finding status research_md_lines gate_decision next_direction
steer.md with initial content:
# Steering File
Write instructions here to redirect the research agent mid-run.
The agent checks this file at the start of every cycle.
Examples: "Focus on Line 3 next", "Add this context: ...", "Skip Line 2", "Wrap up soon"
<output-dir>):
Agent(
subagent_type: "general-purpose",
run_in_background: true,
prompt: "You are an autonomous research agent. Read program.md at <output-dir>/program.md for your complete instructions. Begin immediately. Work autonomously until you meet the termination conditions defined in program.md. When done, return the full content of BRIEF.md as your final message."
)
Research agent launched in background. You'll be notified when it completes with a summary.
Live files you can check anytime:
<output-dir>/research.md— accumulated knowledge (grows each cycle)<output-dir>/experiments.tsv— experiment log (one row per cycle)<output-dir>/steer.md— edit this to redirect the agent mid-run (e.g., "Focus on Line 3", "Add context: ...", "Wrap up soon")When complete,
BRIEF.mdwill be generated and I'll show you the summary.
For /omni-research brief <path>:
<path>/research.md and <path>/experiments.tsv<path>/program.md (look for ## Topic Type section value)${CLAUDE_SKILL_DIR}/templates/brief-<type>.md<path>/BRIEF.md