grind-lab-core/night_owl_research_agent/idea-discovery-pipeline

Claude Code and agent skill by grind-lab-core/night_owl_research_agent

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

The full pipeline for idea generation. It generates 8-12 novel research ideas from literature gaps and evaluates each on novelty, feasibility, and domain fit. Orchestrates lit-review → generate-idea → novelty-check → idea-review → experiment-design-pipeline to go from a broad research direction to a validated, pilot-tested idea with a refined proposal and experiment plan. Produces output/IDEA_REPORT.md plus refinement and experiment artifacts.

Install

npx vskill@latest install grind-lab-core/night_owl_research_agent/idea-discovery-pipeline

SKILL.md

Skill: idea-discovery-pipeline

You are the orchestrator for a complete idea discovery workflow for: $ARGUMENTS


Overview

This skill chains sub-skills into a single automated pipeline:

/lit-review → /generate-idea → /novelty-check → /idea-review → /experiment-design-pipeline

Each phase builds on the previous one's output. The final deliverables are:

  • output/LIT_REVIEW_REPORT.md — literature landscape and ranked gaps
  • output/IDEA_REPORT.md — ranked, validated, pilot-tested ideas (the top-level report)
  • output/NOVELTY_REPORT.md — deep novelty verdicts for top ideas
  • output/IDEA_REVIEW_REPORT.md — external critical review of the top idea
  • output/refine-logs/FINAL_PROPOSAL.md + output/refine-logs/REFINE_REPORT.md — refined proposal
  • output/EXPERIMENT_PLAN.md + output/EXPERIMENT_TRACKER.md — experiment roadmap
  • output/EXP_PIPELINE_SUMMARY.md — pipeline summary from experiment-design-pipeline

Constants

  • PILOT_MAX_HOURS = 2 — Skip any pilot experiment estimated to take > 2 hours per GPU. Flag as "needs manual pilot" in the report.
  • PILOT_TIMEOUT_HOURS = 3 — Hard timeout: kill any running pilot that exceeds 3 hours. Collect partial results if available.
  • MAX_PILOT_IDEAS = 3 — Run pilots for at most 3 top ideas in parallel. Additional ideas are validated on paper only.
  • MAX_TOTAL_GPU_HOURS = 8 — Total GPU budget across all pilots. If exceeded, skip remaining pilots and note in report.
  • AUTO_PROCEED = true — If user doesn't respond at a checkpoint, automatically proceed with the best option after presenting results. Set to false to always wait for explicit user confirmation.
  • REVIEWER_MODEL = `gpt-5.4` — Model used via Codex MCP. Must be an OpenAI model (e.g., gpt-5.4, o3, gpt-4o). Passed to sub-skills. If not configured properly, use Claude Code subagent.
  • ARXIV_DOWNLOAD = false — When true, /lit-review downloads the top relevant arXiv PDFs during Phase 1. When false (default), only fetches metadata. Passed through to /lit-review.
  • COMPACT = false — When true, generate compact summary files for short-context models and session recovery. Writes output/IDEA_CANDIDATES.md (top 3-5 ideas only) at the end of this workflow. Downstream skills read this instead of the full output/IDEA_REPORT.md.
  • REF_PAPER = false — Reference paper to base ideas on. Accepts: local PDF path, arXiv URL, or any paper URL. When set, the paper is summarized first (output/REF_PAPER_SUMMARY.md), then idea generation uses it as context. Combine with base repo for "improve this paper with this codebase" workflows.
💡 These are defaults. Override by telling the skill, e.g., /idea-discovery-pipeline "topic" — ref paper: https://arxiv.org/abs/2406.04329 or /idea-discovery-pipeline "topic" — compact: true.

Pipeline

Phase 0: Load Context and Research Plan

At the very start, read the most relevant existing files if they exist (use Read; skip silently if missing). This mirrors the Phase 0 pattern used by each subskill and ensures the pipeline never re-does stable work:

  • CLAUDE.md — project dashboard, control flags, canonical output paths
  • handoff.json — if present, check pipeline.stage and recovery.resume_skill
  • RESEARCH_PLAN.md in the project root (or path passed as $ARGUMENTS) — detailed research brief
  • output/LIT_REVIEW_REPORT.md — prior literature review, if any
  • output/IDEA_REPORT.md — prior idea candidates, if any
  • output/NOVELTY_REPORT.md — prior novelty verdicts, if any
  • output/IDEA_REVIEW_REPORT.md — prior external review, if any
  • output/REF_PAPER_SUMMARY.md — prior reference paper summary, if any
  • output/refine-logs/FINAL_PROPOSAL.md — prior refined proposal, if any

If RESEARCH_PLAN.md is found, extract:

  • Problem statement and context
  • Constraints (compute, data, timeline, venue)
  • What the user already tried / what didn't work
  • Domain knowledge and non-goals
  • Existing results (if any)

Use this as the primary context for all subsequent phases — it replaces the one-line prompt. If both RESEARCH_PLAN.md and a one-line $ARGUMENTS exist, merge them (the plan takes priority for details; the argument sets the direction). If no plan exists, proceed with $ARGUMENTS as the research direction.

Decide whether to resume from a prior stage or re-run:

  • If a prior artifact is stale or materially different from the current request, re-run that phase.
  • If it is strong and aligned, reuse it and jump to the next phase.
  • When in doubt, prefer re-running over planning on top of the wrong idea.
💡 Create a plan from the template: cp templates/RESEARCH_PLAN_TEMPLATE.md RESEARCH_PLAN.md
Phase 0.5: Reference Paper Summary (when REF_PAPER is set)

Skip entirely if `REF_PAPER` is `false`.

Summarize the reference paper before searching the literature:

  1. If arXiv URL (e.g., https://arxiv.org/abs/2406.04329):
  • Invoke /arxiv "ARXIV_ID" — download to fetch the PDF
  • Read the first 5 pages (title, abstract, intro, method overview)
  1. If local PDF path (e.g., papers/reference.pdf):
  • Read the PDF directly (first 5 pages)
  1. If other URL:
  • Fetch and extract content via WebFetch
  1. Generate `output/REF_PAPER_SUMMARY.md` (canonical path — use this everywhere):
markdown
# Reference Paper Summary
**Title**: [paper title]
**Authors**: [authors]
**Venue**: [venue, year]
## What They Did
[2-3 sentences: core method and contribution]
## Key Results
[Main quantitative findings]
## Limitations & Open Questions
[What the paper didn't solve, acknowledged weaknesses, future work suggestions]
## Potential Improvement Directions
[Based on the limitations, what could be improved or extended?]
## Codebase
[If `base repo` is also set: link to the repo and note which parts correspond to the paper]

🚦 Checkpoint: Present the summary to the user:

📄 Reference paper summarized:
- Title: [title]
- Key limitation: [main gap]
- Improvement directions: [2-3 bullets]
Proceeding to literature survey with this as context.

Phase 1 and Phase 2 will use output/REF_PAPER_SUMMARY.md as additional context — /lit-review searches for related and competing work, /generate-idea generates ideas that build on or improve the reference paper.

Phase 1: Literature Review

Invoke skill /lit-review to map the research landscape:

/lit-review "$ARGUMENTS"

What this does (per the lit-review subskill):

  • Searches local sources first (papers/, Zotero, Obsidian) when configured, then arXiv via tools/arxiv_fetch.py, Semantic Scholar via tools/semantic_scholar_fetch.py, and WebSearch (arXiv, Google Scholar, Semantic Scholar)
  • Builds a synthesis matrix and gap analysis
  • Writes paper metadata to output/paper-cache/
  • Writes the consolidated report to output/LIT_REVIEW_REPORT.md (Findings, Synthesis, Gap Analysis sections)

Pass ARXIV_DOWNLOAD through if the user overrode it.

🚦 Checkpoint: Present the landscape summary from output/LIT_REVIEW_REPORT.md to the user:

📚 Literature survey complete. Here's what I found:
- [key findings, gaps, open problems]
Does this match your understanding? Should I adjust the scope before generating ideas?
(If no response, I'll proceed with the top-ranked direction.)
  • User approves (or no response + AUTO_PROCEED=true) → proceed to Phase 2 with best direction.
  • User requests changes (e.g., "focus more on X", "ignore Y", "too broad") → refine the search with updated queries, re-run /lit-review with adjusted scope, and present again. Repeat until the user is satisfied.
Phase 2: Idea Generation + Filtering + Pilots

Invoke /generate-idea with the landscape context (and output/REF_PAPER_SUMMARY.md if available):

/generate-idea "$ARGUMENTS"

What this does (per the generate-idea subskill):

  • Reads output/LIT_REVIEW_REPORT.md (if present) and skips its own Phase 1 silently
  • Reads output/REF_PAPER_SUMMARY.md if present — ideas should build on, improve, or extend the reference paper
  • Brainstorms 8-12 concrete ideas
  • Filters by feasibility, compute cost, quick novelty search
  • Deep-validates top ideas (quick novelty pass + devil's advocate)
  • Runs pilot experiments on available GPUs (top MAX_PILOT_IDEAS, respecting MAX_TOTAL_GPU_HOURS and PILOT_TIMEOUT_HOURS)
  • Ranks by empirical signal
  • Writes output/IDEA_REPORT.md

🚦 Checkpoint: Present the ranked ideas from output/IDEA_REPORT.md:

💡 Generated X ideas, filtered to Y, piloted Z. Top results:
1. [Idea 1] — Pilot: POSITIVE (+X%)
2. [Idea 2] — Pilot: WEAK POSITIVE (+Y%)
3. [Idea 3] — Pilot: NEGATIVE, eliminated
Which ideas should I validate further? Or should I regenerate with different constraints?
(If no response, I'll proceed with the top-ranked ideas.)
  • User picks ideas (or no response + AUTO_PROCEED=true) → proceed to Phase 3 with top-ranked ideas.
  • User unhappy with all ideas → collect feedback ("what's missing?", "what direction do you prefer?"), update the prompt with user's constraints, re-run Phase 2. Repeat until the user selects at least 1 idea.
  • User wants to adjust scope → go back to Phase 1 with refined direction.
Phase 3: Deep Novelty Verification

Invoke /novelty-check to run a thorough novelty check on the top candidates:

/novelty-check "$ARGUMENTS"

What this does (per the novelty-check subskill):

  • Reads output/IDEA_REPORT.md (preferred) and runs the remaining phases per idea for the top-ranked candidates; treats $ARGUMENTS as a topic filter
  • Reuses abstracts from output/paper-cache/ and papers/ where available
  • Runs multi-source literature search (arXiv, Semantic Scholar, WebSearch) and cross-verifies with REVIEWER_MODEL
  • Checks for concurrent work in the last 3-6 months and identifies closest existing work plus differentiation points
  • Writes output/NOVELTY_REPORT.md
  • Updates `output/IDEA_REPORT.md` in place with each idea's novelty verdict and score

Eliminate any idea that turns out to be already published.

Phase 4: External Critical Review

For the surviving top idea(s), get brutal feedback. The underlying skill is idea-review/

/idea-review "[top idea with hypothesis + pilot results]"

What this does (per the idea-review subskill):

  • REVIEWER_MODEL (xhigh reasoning via Codex MCP) acts as a senior reviewer
  • Runs a multi-round critical dialogue, scores the idea, identifies weaknesses, suggests minimum viable improvements
  • Provides concrete feedback on experimental design
  • Writes output/IDEA_REVIEW_REPORT.md

Update `output/IDEA_REPORT.md` with the reviewer feedback and revised plan.

Phase 4.5: Method Refinement + Experiment Planning

After review, refine the top idea into a concrete proposal and plan experiments by invoking the wrapper pipeline:

/experiment-design-pipeline "[top idea description + pilot results + reviewer feedback]"

What this does (per the experiment-design-pipeline skill, which chains refine-research then experiment-design):

  • Freezes a Problem Anchor and preserves it across rounds
  • Iteratively refines the method via REVIEWER_MODEL review (up to 5 rounds, target score ≥ 9), respecting the subskill's constants (MAX_PRIMARY_CLAIMS = 2, MAX_NEW_TRAINABLE_COMPONENTS = 2, etc.)
  • Generates a claim-driven experiment roadmap with ablations, budgets, and run order
  • Outputs:
  • Refinement: output/refine-logs/FINAL_PROPOSAL.md, output/refine-logs/REFINE_REPORT.md, output/refine-logs/SCORE_HISTORY.md
  • Experiments: output/EXPERIMENT_PLAN.md, output/EXPERIMENT_TRACKER.md
  • Pipeline summary: output/EXP_PIPELINE_SUMMARY.md

Do not relocate these artifacts — downstream skills (deploy-experiment, result-to-claim, etc.) expect these canonical paths.

🚦 Checkpoint: Present the refined proposal summary:

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
84
Repository forks
21
7-day trend score
22

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 17 May 2026, 5 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/grind-lab-core/night_owl_research_agent/idea-discovery-pipeline/badge)](https://verified-skill.com/skills/grind-lab-core/night_owl_research_agent/idea-discovery-pipeline)

Something wrong with this skill or its page? Tell us.