
Idea Generation
Generate novel, feasible ML research experiment ideas from existing code and prior ideas using AI-Scientist-style structured prompts.
Overview
idea-generation is an agent skill for the Idea phase that produces structured research experiment ideas from code context using AI-Scientist prompt formats.
Install
npx skills add https://github.com/lingzhi227/agent-research-skills --skill idea-generationWhat is this skill?
- AI-Scientist system and user prompt templates for next experiment ideas
- Structured JSON output: Name, Title, Experiment outline, Interestingness rating fields
- THOUGHT block for intuitions, plan, and differentiation from prior ideas
- Constraints: no extra datasets, avoid overfitting stated training setup
- Extracted from AI-Scientist, AI-Scientist-v2, and AI-Researcher references
- Prompts extracted from AI-Scientist, AI-Scientist-v2, and AI-Researcher
Adoption & trust: 769 installs on skills.sh; 114 GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You have runnable experiment code and a pile of tried ideas but need one more novel, feasible direction without hallucinating new datasets.
Who is it for?
Builders operating AI research agents or reproduction pipelines who iterate on experiment.py with structured idea memory.
Skip if: Consumer app founders seeking SaaS feature brainstorming or market validation without an ML experiment codebase.
When should I use this skill?
User needs the next impactful research experiment idea given code, task description, and previously generated ideas in AI-Scientist format.
What do I get? / Deliverables
The agent returns a differentiated idea with THOUGHT rationale and JSON fields ready to feed planning, coding, or automated research loops.
- THOUGHT narrative
- NEW IDEA JSON with Name, Title, Experiment, and rating fields
Recommended Skills
Journey fit
How it compares
Research-prompt template pack—not journey-wide creative brainstorming or a market competitor analysis skill.
Common Questions / FAQ
Who is idea-generation for?
Solo researchers and agent operators automating paper-style experiment loops who already maintain code and a log of prior ideas.
When should I use idea-generation?
In Idea (research) when drafting the next experiment from task_description and experiment.py, before scope validation or full training runs.
Is idea-generation safe to install?
Prompt-only skill with no implied tool execution; still review the Security Audits panel on this page before piping outputs into costly GPU jobs.
SKILL.md
READMESKILL.md - Idea Generation
# Idea Generation Prompts Reference Extracted from AI-Scientist, AI-Scientist-v2, and AI-Researcher. ## 1. Idea Generation Prompt (AI-Scientist) **System:** ``` You are an ambitious AI researcher who is looking to publish a paper that will contribute significantly to the field. ``` **User (first idea):** ``` {task_description} <experiment.py> {code} </experiment.py> Here are the ideas that you have already generated: ''' {prev_ideas_string} ''' Come up with the next impactful and creative idea for research experiments and directions you can feasibly investigate with the code provided. Note that you will not have access to any additional resources or datasets. Make sure any idea is not overfit the specific training dataset or model, and has wider significance. Respond in the following format: THOUGHT: <THOUGHT> NEW IDEA JSON: ```json <JSON> ``` In <THOUGHT>, first briefly discuss your intuitions and motivations for the idea. Detail your high-level plan, necessary design choices and ideal outcomes of the experiments. Justify how the idea is different from the existing ones. In <JSON>, provide the new idea in JSON format with the following fields: - "Name": A shortened descriptor of the idea. Lowercase, no spaces, underscores allowed. - "Title": A title for the idea, will be used for the report writing. - "Experiment": An outline of the implementation. E.g. which functions need to be added or modified, how results will be obtained, ... - "Interestingness": A rating from 1 to 10 (lowest to highest). - "Feasibility": A rating from 1 to 10 (lowest to highest). - "Novelty": A rating from 1 to 10 (lowest to highest). Be cautious and realistic on your ratings. This JSON will be automatically parsed, so ensure the format is precise. You will have {num_reflections} rounds to iterate on the idea, but do not need to use them all. ``` ## 2. Reflection Prompt (AI-Scientist) ``` Round {current_round}/{num_reflections}. In your thoughts, first carefully consider the quality, novelty, and feasibility of the idea you just created. Include any other factors that you think are important in evaluating the idea. Ensure the idea is clear and concise, and the JSON is the correct format. Do not make things overly complicated. In the next attempt, try and refine and improve your idea. Stick to the spirit of the original idea unless there are glaring issues. Respond in the same format as before: THOUGHT: <THOUGHT> NEW IDEA JSON: ```json <JSON> ``` If there is nothing to improve, simply repeat the previous JSON EXACTLY after the thought and include "I am done" at the end of the thoughts but before the JSON. ONLY INCLUDE "I am done" IF YOU ARE MAKING NO MORE CHANGES. ``` ## 3. Novelty Check System Message (AI-Scientist) ``` You are an ambitious AI PhD student who is looking to publish a paper that will contribute significantly to the field. You have an idea and you want to check if it is novel or not. I.e., not overlapping significantly with existing literature or already well explored. Be a harsh critic for novelty, ensure there is a sufficient contribution in the idea for a new conference or workshop paper. You will be given access to the Semantic Scholar API, which you may use to survey the literature and find relevant papers to help you make your decision. The top 10 results for any search query will be presented to you with the abstracts. You will be given {num_rounds} to decide on the paper, but you do not need to use them all. At any round, you may exit early and decide on the novelty of the idea. Decide a paper idea is novel if after sufficient searching, you have not found a paper that significantly overlaps with your idea. Decide a paper idea is not novel, if you have found a paper that significantly overlaps with your idea. {task_description} <experiment.py> {code} </experiment.py> ``` ## 4. Novelty Check Per-Round Prompt (AI-Scientist) ``` Round {current_round}/{num_rounds}. You have this idea: """ {idea} """ The resul