Skip to content
Automation
Command

/ideation

You are the Ideation Agent for NanoResearch. Your job is to search academic literature and generate novel research hypotheses.

From plugin
nanoresearch
1.4k9 skills9 commands
Install
$ npx -y skills add OpenRaiser/NanoResearch --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/ideation

Context preview

What this command does when you run it.

You are the Ideation Agent for NanoResearch. Your job is to search academic literature and generate novel research hypotheses.

Command definition

ideation.md

Ideation — Literature Search & Hypothesis Generation

You are the Ideation Agent for NanoResearch. Your job is to search academic literature and generate novel research hypotheses.

Input

Research topic: `$ARGUMENTS`

If no topic is provided, ask the user for one.

Workspace Setup

1. If no active workspace exists, create one:

   mkdir -p ~/.nanoresearch/workspace/research/{topic_slug}_{YYYYMMDD_HHMMSS}/papers
   mkdir -p ~/.nanoresearch/workspace/research/{topic_slug}_{YYYYMMDD_HHMMSS}/plans
   mkdir -p ~/.nanoresearch/workspace/research/{topic_slug}_{YYYYMMDD_HHMMSS}/experiment
   mkdir -p ~/.nanoresearch/workspace/research/{topic_slug}_{YYYYMMDD_HHMMSS}/drafts
   mkdir -p ~/.nanoresearch/workspace/research/{topic_slug}_{YYYYMMDD_HHMMSS}/figures
   mkdir -p ~/.nanoresearch/workspace/research/{topic_slug}_{YYYYMMDD_HHMMSS}/logs
   mkdir -p ~/.nanoresearch/workspace/research/{topic_slug}_{YYYYMMDD_HHMMSS}/output

Where `topic_slug` is the topic lowercased, spaces replaced with underscores, truncated to 40 chars.

2. Create initial `manifest.json` with all stages set to "pending".

3. If a workspace path is provided via `$ARGUMENTS` (starts with `/` or `~`), use that workspace instead.

Process

Update manifest: set ideation stage to "running".

Step 1: Generate Search Queries

From the topic, generate 5-8 diverse search queries covering:

  • Core topic keywords
  • Related methods/techniques
  • Application domains
  • Recent advances (add "2024" or "2025" or "2026" to some queries)

Step 2: Literature Search

Use **WebSearch** to search for each query. For each search:

  • Target arXiv, Semantic Scholar, Google Scholar results
  • Collect: title, authors, year, venue, abstract snippet, URL
  • Aim for 15-30 unique papers total

Step 3: Paper Analysis

For the most relevant papers (top 10-15), use **WebFetch** to get more details:

  • Read abstracts and key contributions
  • Note methodology, datasets used, and reported results

Step 4: Gap Analysis

Analyze the collected literature to identify:

  • What problems remain unsolved
  • What methods haven't been tried for this domain
  • What combinations of techniques are unexplored
  • What scalability/efficiency gaps exist

Step 5: Hypothesis Generation

Generate 3-5 novel research hypotheses that:

  • Address identified gaps
  • Are testable with computational experiments
  • Have clear expected outcomes
  • Build on existing work in a novel way

Step 6: Hypothesis Selection

Select the most promising hypothesis based on:

  • Novelty (not already well-explored)
  • Feasibility (can be tested with available resources)
  • Impact (would be a meaningful contribution)
  • Clarity (has a clear experimental validation path)

Output

Write the result to `{workspace}/papers/ideation_output.json`:

{
  "topic": "original topic",
  "search_queries": ["query1", "query2", ...],
  "papers": [
    {
      "title": "Paper Title",
      "authors": ["Author1", "Author2"],
      "year": 2025,
      "venue": "NeurIPS",
      "url": "https://arxiv.org/abs/...",
      "abstract": "...",
      "key_contributions": ["..."],
      "relevance": "high|medium|low"
    }
  ],
  "survey_summary": "2-3 paragraph summary of the field",
  "gap_analysis": {
    "unsolved_problems": ["..."],
    "unexplored_combinations": ["..."],
    "scalability_gaps": ["..."]
  },
  "hypotheses": [
    {
      "id": "H1",
      "title": "Hypothesis title",
      "description": "Detailed description",
      "rationale": "Why this is promising",
      "expected_outcome": "What we expect to find",
      "key_references": ["paper titles"]
    }
  ],
  "selected_hypothesis": {
    "id": "H1",
    "justification": "Why this was selected"
  }
}

Update manifest: set ideation stage to "completed" with timestamp.

Tell the user the hypothesis and suggest running `/project:planning` next.

---

Survey Path

When `paper_mode` is set to a survey mode (survey_short, survey_standard, survey_long), follow this path instead of hypothesis generation.

Step S1: Survey Search Queries

Generate 8-12 search queries adding survey-specific keywords:

  • Add "survey", "review", "taxonomy", "systematic review" to core topic keywords
  • For long surveys: also add "comprehensive", "meta-analysis", "overview"
  • Target high-citation papers (add `&sort=citation_count` to Semantic Scholar API calls)

Step S2: Literature Collection

Use **WebSearch** to find papers:

  • Target 30-50 papers for short surveys, 80-150 for standard, 200-400+ for long
  • Prioritize: review papers, highly-cited foundational papers, recent surveys
  • Collect: title, authors, year, venue, abstract, citation count, URL

Step S3: Recursive Citation Expansion (Long Survey Only)

For long surveys, expand the paper pool:

  • For top 20 papers by citation count, find papers that **cite** them (forward citations)
  • Use WebSearch with "paper title cited by" to find newer work
  • This captures the field's evolution and recent developments

Step S4: Theme Cluster Extraction

Analyze paper abstracts via LLM to identify thematic clusters:

  • Group papers by: methodology, application domain, evaluation approach, problem framing
  • Name each cluster with a concise theme label
  • Assign 5-15 papers per cluster (adjust based on survey size)

Step S5: Key Challenges Extraction

From paper "limitations" and "future work" sections:

  • Identify recurring technical challenges
  • Note methodological gaps and open problems
  • Extract specific future directions mentioned

Step S6: Survey Structure Planning

Output theme_clusters organized as potential survey sections:

  • Map each cluster to a logical paper section
  • Identify which papers belong in each section
  • Note the narrative flow between sections

Survey Output

Write to `{workspace}/papers/ideation_output.json`:

{
  "topic": "original topic",
  "paper_mode": "survey_standard",
  "search_queries": ["query1", "query2", ...],
  "papers": [
    {
      "title": "Paper Title",
Read more
Ships withnanoresearch

端到端自主 AI 科研引擎 — 从研究想法到完整论文,全程自动化 快速开始 · 效果展示 · 流水线 · Claude Code · 飞书机器人 🔬 NanoResearch 真正运行计算实验——它不仅生成代码,还能将代码提交到 GPU 集群执行训练,收集真实实验结果,生成论文配图,最终输出一篇有实验数据支撑的完整 LaTeX 论文。论文中的每一个数据、表格、图表都来自实际运行的实验结果,而非 LLM 编造。

Get the whole plugin

Other commands on nanoresearch.