grind-lab-core/night_owl_research_agent/idea-discovery-pipeline
Claude Code and agent skill by grind-lab-core/night_owl_research_agent
- community
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-pipelineSKILL.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:
Each phase builds on the previous one's output. The final deliverables are:
output/LIT_REVIEW_REPORT.md— literature landscape and ranked gapsoutput/IDEA_REPORT.md— ranked, validated, pilot-tested ideas (the top-level report)output/NOVELTY_REPORT.md— deep novelty verdicts for top ideasoutput/IDEA_REVIEW_REPORT.md— external critical review of the top ideaoutput/refine-logs/FINAL_PROPOSAL.md+output/refine-logs/REFINE_REPORT.md— refined proposaloutput/EXPERIMENT_PLAN.md+output/EXPERIMENT_TRACKER.md— experiment roadmapoutput/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
falseto 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-reviewdownloads the top relevant arXiv PDFs during Phase 1. Whenfalse(default), only fetches metadata. Passed through to/lit-review. - COMPACT = false — When
true, generate compact summary files for short-context models and session recovery. Writesoutput/IDEA_CANDIDATES.md(top 3-5 ideas only) at the end of this workflow. Downstream skills read this instead of the fulloutput/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 withbase repofor "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.04329or/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 pathshandoff.json— if present, checkpipeline.stageandrecovery.resume_skillRESEARCH_PLAN.mdin the project root (or path passed as$ARGUMENTS) — detailed research briefoutput/LIT_REVIEW_REPORT.md— prior literature review, if anyoutput/IDEA_REPORT.md— prior idea candidates, if anyoutput/NOVELTY_REPORT.md— prior novelty verdicts, if anyoutput/IDEA_REVIEW_REPORT.md— prior external review, if anyoutput/REF_PAPER_SUMMARY.md— prior reference paper summary, if anyoutput/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:
- If arXiv URL (e.g.,
https://arxiv.org/abs/2406.04329):
- Invoke
/arxiv "ARXIV_ID" — downloadto fetch the PDF - Read the first 5 pages (title, abstract, intro, method overview)
- If local PDF path (e.g.,
papers/reference.pdf):
- Read the PDF directly (first 5 pages)
- If other URL:
- Fetch and extract content via WebFetch
- Generate `output/REF_PAPER_SUMMARY.md` (canonical path — use this everywhere):
🚦 Checkpoint: Present the summary to the user:
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:
What this does (per the lit-review subskill):
- Searches local sources first (
papers/, Zotero, Obsidian) when configured, then arXiv viatools/arxiv_fetch.py, Semantic Scholar viatools/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:
- 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-reviewwith 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):
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.mdif 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, respectingMAX_TOTAL_GPU_HOURSandPILOT_TIMEOUT_HOURS) - Ranks by empirical signal
- Writes
output/IDEA_REPORT.md
🚦 Checkpoint: Present the ranked ideas from output/IDEA_REPORT.md:
- 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:
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$ARGUMENTSas a topic filter - Reuses abstracts from
output/paper-cache/andpapers/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/
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:
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_MODELreview (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
- SKILL.md in the repositoryCheckingskills/idea-discovery-pipeline/SKILL.md
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
[](https://verified-skill.com/skills/grind-lab-core/night_owl_research_agent/idea-discovery-pipeline)