idea

idea is a skill for Claude Code, Codex from ResearAI/DeepScientist. It costs 26 tokens per session (14,746 once invoked), scanned A, original, Apache-2.0.

A research-planning skill for turning an existing solution and problem into a small set of testable technical ideas. It can use published research and current methods when research is needed.

In plain words
What is it for?
Define hypotheses, examine limitations, compare candidate approaches, and select the next research or optimization route.
Why use it?
It helps when the next improvement is unclear or an earlier approach has failed, by narrowing the choices to a practical direction.

Skill for Claude CodeCodex

About the project

DeepScientist is a local research studio that manages the cycle from baseline experiments through research findings and paper-ready outputs. Researchers use it to organize autonomous scientific investigations, review progress, and take control when needed. The catalogue add-ons provide workflows and agent integrations for running research projects with it.

ResearAI/DeepScientist · 3,314 stars · on GitHub

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/researai/deepscientist/idea
Any agent
npx skills add ResearAI/DeepScientist --skill idea
Clone the repo
git clone --depth 1 https://github.com/ResearAI/DeepScientist

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for idea

README.md
[![agentmods](https://agentmods.dev/badge/skills/researai/deepscientist/idea.svg)](https://agentmods.dev/skills/researai/deepscientist/idea)
Your own site
<a href="https://agentmods.dev/skills/researai/deepscientist/idea"><img src="https://agentmods.dev/badge/skills/researai/deepscientist/idea.svg" alt="Measured on agentmods" height="20"></a>
Per session 26 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 14,746 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00026 $0.14746
Opus 5 $0.00013 $0.07373
Sonnet 5 $0.00005 $0.02949
Haiku 4.5 $0.00003 $0.01475

Measured 5d ago against content hash e7f7430dd033, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

idea scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

src/skills/idea/SKILL.md · 1,500 lines

How it starts

The opening of the file, as written. The whole thing — 1,500 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Idea

Use this skill to turn the current baseline and problem frame into concrete, literature-grounded, frontier-aware, testable directions. The goal is to choose the next executable research route, not to maximize brainstorming volume or reward shallow novelty.

When startup_contract.need_research_paper = false and the quest already has a concrete optimization handle, idea may stop after selecting or seeding a direction and then hand off into optimize instead of insisting on the full paper-oriented ideation loop. In that algorithm-first case, idea should usually produce a small method-brief frontier and then defer candidate ranking, promotion, and bounded search to optimize. When doing that handoff, prefer the brief-shaping discipline later used by optimize: clarify the bottleneck and constraints, keep only a small differentiated 2-3 option slate, and hand off a recommended brief rather than a pile of loose intuitions.

Match signals

Use idea when:

  • the accepted baseline and metric contract already exist, but the next route is still unresolved
  • the current line failed and the quest needs a new falsifiable direction
  • the problem is not "build a new module" but "decide what kind of route should be tried next"
  • the current bottleneck might be a mechanism problem, an objective mismatch, a measurement/evaluator problem, or an infrastructure constraint that changes what should be tested next

Do not use idea when:

  • the baseline gate is still unresolved
  • the current board state is too stale or conflicting to say what the mainline actually is
  • the next step is already obviously write, review, or finalize

If the current board cannot be compressed cleanly, route through decision or intake-audit before widening the frontier.

One-sentence summary

Turn the current objective, board state, and bottleneck into a small differentiated frontier, then select the next falsifiable route.

Control workflow

  1. Write the objective contract. Use references/objective-contract-template.md. Make the real target, trusted proxies, false-progress signals, and hard constraints explicit before generating ideas. Default durable path: artifacts/idea/objective_contract.md.
  2. Write the current board packet. Use references/current-board-packet-template.md. Compress the incumbent, latest decisive result, active blocker, and stale routes-to-ignore into one current state surface. Default durable path: artifacts/idea/current_board_packet.md.
  3. Identify the important contradiction and plausible novelty source. Use references/high-value-idea-sourcing.md. Start from the most important unresolved contradiction, anomaly, bottleneck, or failure region rather than from a preferred mechanism.
  4. Run a broad, history-aware literature search before proposing serious ideas. Use references/related-work-playbook.md, references/research-history-playbook.md, and references/literature-survey-template.md. Cover direct in-domain frontier papers, foundational papers, strongest nearby competitors, and cross-domain papers whose mechanisms may translate into the current task. If the runtime prompt explicitly enables cross-quest recall, follow that injected policy before going outside; otherwise stay inside the current quest's memory/artifacts and explicit user-provided files. See playbook §2.1 for the full source-order protocol. If DeepXiv is available, use it for broad paper-centric discovery and citation expansion; otherwise use search engines and citation chaining directly. Do not promote or even seriously shortlist a new idea until the durable survey and closest-prior-work comparison are updated enough to judge novelty and feasibility honestly.
  5. Extract the limitation pattern and novelty opportunity from the survey. Distinguish what is already saturated, what is only a decorative tweak, and what could still support a differentiated route. Default against small local edits unless they are explicitly shown to be the highest-value surviving route.
  6. Choose the idea family mix. At minimum, decide whether the current pass should consider some mix of:
    • mechanism-family routes
    • objective-family routes
    • measurement-family routes
    • infrastructure-family routes
  7. Run bounded brainstorming. Use references/controlled-brainstorming-playbook.md when the route is not already obvious. Generate a small, meaningfully different slate rather than a pile of micro-variants. Prefer candidate families that could change the conclusion, capability boundary, or paper value materially, not just move a knob.
  8. Write a compact pre-idea draft for the serious surviving candidates. Use references/pre-idea-draft-template.md. Normally write drafts for the top 1-3 candidates, not for the whole raw slate. The draft must surface hidden assumptions, local-optimum lock-in risk, strongest outside-family alternative, strongest rejection case, and the cheapest falsification path before any formal idea submission. Default durable path per candidate: artifacts/idea/pre_idea_drafts/<candidate_id>.md.
  9. Filter aggressively. Use references/selection-gate.md. Remove candidates that only improve a surrogate, reopen a stale route without new evidence, violate leakage or submission-time boundaries, or lack a cheap falsification path.
  10. Select and hand off. The selected package must include the route, why now, novelty type, main risk, anti-win condition, core hypothesis, mechanism sketch, strongest falsification experiment, minimal validation, abandonment condition, and the next stage.

Read the full file on GitHub · 1,500 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 1,500 lines · 26 tokens per session scan A e7f7430dd033

Subscribe to this mod's changes

idea is a skill published in the GitHub repository ResearAI/DeepScientist (3,314 stars, last pushed 2mo ago), licensed Apache-2.0. It adds 26 tokens to every session and 14,746 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

local-ai-agents

Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…

microsoft/ai-agents-for-beginners · 200 tokens

chronicle

Analyze Copilot session history for standup reports, usage tips, session search, and session reindexing. Use when the user asks for a standup, daily summary, usage tips, workflow recommendations, wants to search or find past sessions by keyword/file/PR, wants to reindex their session store, or asks about deleting…

microsoft/vscode · 72 tokens

imagegen

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output…

openai/codex · 113 tokens

chat-pet-sprite-creation

Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.

microsoft/vscode · 53 tokens

cpu-profile-analysis

Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…

microsoft/vscode · 71 tokens