
Research Planning
- 1.3k installs
- 255 repo stars
- Updated February 27, 2026
- lingzhi227/agent-research-skills
research-planning provides documented workflows for Design research plans and paper architectures. Given a research topic or idea, generate structured plans with methodology outlines, paper structure, dependency-
About
The research-planning skill design research plans and paper architectures. Given a research topic or idea, generate structured plans with methodology outlines, paper structure, dependency-ordered task lists, UML diagrams, and experiment designs. Use when starting a new research project or paper. # Research Planning Create comprehensive research plans and paper architectures from a research topic or idea. ## Input - `$0` - Research topic, idea description, or paper to reproduce ## References - Planning prompts from Paper2Code, AI-Researcher, AgentLaboratory: `~/.claude/skills/research-planning/references/planning-prompts.md` - Output schemas and templates: `~/.claude/skills/research-planning/references/output-schemas.md` ## Workflow ### Step 1: Understand the Research Context - Read any provided papers, code, or references - Identify the core research question and its significance - Assess available resources (datasets, compute, existing code) ### Step 2: Generate Research Plan Use the 4-stage planning approach (adapted from Paper2Code): 1. **Overall Plan** - Strategic overview: methodology, key experiments, evaluation metrics 2. **Architecture Design** - File structure, syst.
- `$0` - Research topic, idea description, or paper to reproduce
- Planning prompts from Paper2Code, AI-Researcher, AgentLaboratory: `~/.claude/skills/research-planning/references/plannin
- Output schemas and templates: `~/.claude/skills/research-planning/references/output-schemas.md`
- Read any provided papers, code, or references
- Identify the core research question and its significance
Research Planning by the numbers
- 1,325 all-time installs (skills.sh)
- +42 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #233 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
research-planning capabilities & compatibility
- Capabilities
- `$0` research topic, idea description, or pape · planning prompts from paper2code, ai researcher, · output schemas and templates: `~/.claude/skills/ · read any provided papers, code, or references · identify the core research question and its sign
- Use cases
- documentation · planning
What research-planning says it does
# Research Planning Create comprehensive research plans and paper architectures from a research topic or idea.
npx skills add https://github.com/lingzhi227/agent-research-skills --skill research-planningAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.3k |
|---|---|
| repo stars | ★ 255 |
| Security audit | 3 / 3 scanners passed |
| Last updated | February 27, 2026 |
| Repository | lingzhi227/agent-research-skills ↗ |
How do I use research-planning for the task described in its SKILL.md triggers?
Design research plans and paper architectures. Given a research topic or idea, generate structured plans with methodology outlines, paper structure, dependency-ordered task lists, UML diagrams, and e.
Who is it for?
Teams invoking research-planning when the user request matches documented triggers and prerequisites.
Skip if: Skip when cached docs are missing, the request is a negative trigger, or another sibling skill owns the workflow.
When should I use this skill?
Design research plans and paper architectures. Given a research topic or idea, generate structured plans with methodology outlines, paper structure, dependency-ordered task lists, UML diagrams, and experiment designs. Us
What you get
Step-by-step guidance grounded in research-planning documentation and reference files.
- Research plan document
- UML diagrams
- Dependency-ordered experiment task list
Files
Research Planning
Create comprehensive research plans and paper architectures from a research topic or idea.
Input
$0— Research topic, idea description, or paper to reproduce
References
- Planning prompts from Paper2Code, AI-Researcher, AgentLaboratory:
~/.claude/skills/research-planning/references/planning-prompts.md - Output schemas and templates:
~/.claude/skills/research-planning/references/output-schemas.md
Workflow
Step 1: Understand the Research Context
- Read any provided papers, code, or references
- Identify the core research question and its significance
- Assess available resources (datasets, compute, existing code)
Step 2: Generate Research Plan
Use the 4-stage planning approach (adapted from Paper2Code):
1. Overall Plan — Strategic overview: methodology, key experiments, evaluation metrics 2. Architecture Design — File structure, system design, Mermaid class/sequence diagrams 3. Logic Design — Task breakdown with dependencies, required packages, shared knowledge 4. Configuration — Extract or specify hyperparameters, training details, config.yaml
Step 3: Structure the Paper
Design the paper structure with section-by-section plan:
- Abstract, Introduction, Background, Related Work, Methods, Experiments, Results, Discussion/Conclusion
- For each section: key points to cover, required figures/tables, target word count
Step 4: Create Task Dependency Graph
- Order tasks by dependency (data → model → training → evaluation → writing)
- Identify parallelizable tasks
- Flag risks and potential failure modes
Output Format
{
"research_question": "...",
"methodology": "...",
"paper_structure": {
"sections": ["Abstract", "Introduction", ...],
"section_plans": { "Introduction": "..." }
},
"task_list": [
{"task": "...", "depends_on": [], "priority": 1}
],
"baselines": ["..."],
"datasets": ["..."],
"evaluation_metrics": ["..."],
"risks": ["..."]
}Rules
- Each plan component must be detailed and actionable
- Include specific implementation references when available
- Ensure all components work together coherently
- Always include a testing/evaluation plan
- Flag ambiguities explicitly rather than making assumptions
Related Skills
- Upstream: idea-generation, literature-review
- Downstream: experiment-design, paper-assembly
- See also: atomic-decomposition
Research Planning Output Schemas
Complete Research Plan Schema
{
"research_question": "What is the core research question?",
"significance": "Why does this matter?",
"methodology": {
"approach": "High-level approach description",
"key_techniques": ["technique1", "technique2"],
"assumptions": ["assumption1", "assumption2"]
},
"paper_structure": {
"sections": [
{
"name": "Abstract",
"key_points": ["TL;DR", "contribution", "key result"],
"target_words": 250
},
{
"name": "Introduction",
"key_points": ["motivation", "problem statement", "contributions"],
"target_words": 800,
"figures": ["fig:teaser"]
},
{
"name": "Background",
"key_points": ["problem formalization", "notation", "prerequisites"],
"target_words": 500
},
{
"name": "Related Work",
"key_points": ["theme1: ...", "theme2: ...", "positioning"],
"target_words": 600
},
{
"name": "Methods",
"key_points": ["algorithm description", "theoretical analysis"],
"target_words": 1200,
"figures": ["fig:architecture"],
"equations": ["objective function", "update rule"]
},
{
"name": "Experiments",
"key_points": ["setup", "baselines", "main results", "ablations"],
"target_words": 1500,
"tables": ["tab:main_results", "tab:ablation"],
"figures": ["fig:training_curves", "fig:comparison"]
},
{
"name": "Conclusion",
"key_points": ["summary", "limitations", "future work"],
"target_words": 400
}
]
},
"implementation": {
"file_list": ["main.py", "model.py", "trainer.py", "evaluate.py"],
"class_diagram": "classDiagram\n class Model { ... }\n ...",
"sequence_diagram": "sequenceDiagram\n ...",
"required_packages": ["torch>=2.0", "numpy", "matplotlib"]
},
"task_list": [
{
"id": 1,
"task": "Implement data loading pipeline",
"depends_on": [],
"priority": "high",
"estimated_complexity": "low"
},
{
"id": 2,
"task": "Implement model architecture",
"depends_on": [1],
"priority": "high",
"estimated_complexity": "medium"
},
{
"id": 3,
"task": "Implement training loop",
"depends_on": [1, 2],
"priority": "high",
"estimated_complexity": "medium"
},
{
"id": 4,
"task": "Run baseline experiments",
"depends_on": [3],
"priority": "high",
"estimated_complexity": "low"
},
{
"id": 5,
"task": "Run ablation studies",
"depends_on": [4],
"priority": "medium",
"estimated_complexity": "medium"
},
{
"id": 6,
"task": "Generate figures and tables",
"depends_on": [4, 5],
"priority": "medium",
"estimated_complexity": "low"
},
{
"id": 7,
"task": "Write paper",
"depends_on": [6],
"priority": "high",
"estimated_complexity": "high"
}
],
"experiment_design": {
"baselines": ["Baseline1", "Baseline2"],
"datasets": ["Dataset1", "Dataset2"],
"evaluation_metrics": ["accuracy", "F1", "inference_time"],
"hyperparameters": {
"learning_rate": 0.001,
"batch_size": 64,
"epochs": 100
},
"ablation_components": ["component_A", "component_B", "component_C"],
"num_seeds": 3
},
"risks": [
{
"risk": "Method may not scale to large datasets",
"mitigation": "Start with small-scale experiments, profile memory usage",
"severity": "medium"
}
]
}Mermaid Diagram Templates
Class Diagram
classDiagram
class Main {
+__init__()
+run_experiment()
}
class DatasetLoader {
+__init__(config: dict)
+load_data() -> DataLoader
+preprocess(raw_data) -> Tensor
}
class Model {
+__init__(params: dict)
+forward(x: Tensor) -> Tensor
}
class Trainer {
+__init__(model: Model, data: DataLoader)
+train(epochs: int) -> dict
+validate() -> dict
}
class Evaluator {
+__init__(model: Model, data: DataLoader)
+evaluate() -> dict
+generate_plots() -> None
}
Main --> DatasetLoader
Main --> Trainer
Main --> Evaluator
Trainer --> Model
Evaluator --> ModelSequence Diagram
sequenceDiagram
participant M as Main
participant DL as DatasetLoader
participant MD as Model
participant TR as Trainer
participant EV as Evaluator
M->>DL: load_data()
DL-->>M: train_loader, val_loader, test_loader
M->>MD: initialize model(config)
M->>TR: train(model, train_loader, val_loader)
loop Each Epoch
TR->>MD: forward(batch)
MD-->>TR: predictions
TR->>TR: compute_loss()
TR->>TR: backward()
TR->>TR: validate()
end
TR-->>M: training_results
M->>EV: evaluate(model, test_loader)
EV->>MD: forward(test_batch)
MD-->>EV: predictions
EV-->>M: metrics
M->>EV: generate_plots()Research Planning Prompts Reference
Paper2Code: 4-Turn Planning Conversation
Turn 1 — Overall Plan
System:
You are an expert researcher and strategic planner with a deep understanding of experimental design and reproducibility in scientific research.
You will receive a research paper or idea description.
Your task is to create a detailed and efficient plan to implement the methodology described.
Instructions:
1. Align with the Paper/Idea: Your plan must strictly follow the methods, datasets, model configurations, hyperparameters, and experimental setups described.
2. Be Clear and Structured: Present the plan in a well-organized and easy-to-follow format, breaking it down into actionable steps.
3. Prioritize Efficiency: Optimize the plan for clarity and practical implementation while ensuring fidelity to the original design.User:
## Research Context
{research_description}
## Task
1. We want to implement the method described above.
2. Before writing any code, outline a comprehensive plan that covers:
- Key details from the Methodology
- Important aspects of Experiments, including dataset requirements, experimental settings, hyperparameters, or evaluation metrics
3. The plan should be as detailed and informative as possible to help us write the final code later.
## Requirements
- Focus on a thorough, clear strategy
- If something is unclear, mention it explicitly
## Instruction
The response should give us a strong roadmap, making it easier to write the code later.Turn 2 — Architecture Design (File List + UML)
User:
Based on the plan, please design a concise, usable, and complete software system.
Keep the architecture simple and make effective use of open-source libraries.
## Format
{
"Implementation approach": "We will ...",
"File list": ["main.py", "model.py", "trainer.py", "evaluation.py"],
"Data structures and interfaces": "classDiagram\n class Main { ... }\n class Model { ... }\n Main --> Model\n",
"Program call flow": "sequenceDiagram\n participant M as Main\n M->>DL: load_data()\n ...\n",
"Anything UNCLEAR": "Need clarification on ..."
}Turn 3 — Logic Design (Task List + Dependencies)
User:
Break down tasks according to the technical design, generate a task list, and analyze task dependencies.
## Format
{
"Required packages": ["numpy==1.21.0", "torch==1.9.0"],
"Logic Analysis": [
["dataset_loader.py", "DatasetLoader class handles loading and preprocessing..."],
["model.py", "Defines the model architecture..."],
["main.py", "Entry point orchestrating training and evaluation..."]
],
"Task list": ["dataset_loader.py", "model.py", "trainer.py", "evaluation.py", "main.py"],
"Shared Knowledge": "Both trainer.py and evaluation.py share the model forward pass...",
"Anything UNCLEAR": "..."
}Turn 4 — Configuration Extraction
User:
Extract the training details (e.g., learning rate, batch size, epochs, etc.) and generate config.yaml.
DO NOT FABRICATE DETAILS — only use what is provided.---
AI-Researcher: Plan Agent
System Instructions
You are a Machine Learning Expert tasked with creating a detailed implementation plan for innovative ML projects.
WORKFLOW:
1. Code Review Phase
- Review codebase structure and examine specific implementations
- Document key implementation patterns and useful components
2. Planning Phase — Must include:
a. Dataset Plan
- Dataset Description, Location, Task Definition
- Data loading pipeline (read → preprocess → dataloader)
b. Model Plan (from survey notes)
- Math formula, Implementation details
- Reference codebases and papers
c. Training Plan
- Training pipeline, Loss functions
- Optimization strategy, Training configurations
- Monitoring and logging
d. Testing Plan
- Test metrics, Test dataset preparation, Test code
REQUIREMENTS:
- MUST thoroughly review all provided resources before planning
- Each plan component must be detailed and actionable
- Include specific implementation references from codebases
- Testing plan is mandatory with specific metrics and success criteriaPlan Tool Schemas
plan_dataset:
{
"dataset_description": "...",
"dataset_location": "...",
"task_definition": "...",
"data_processing": {
"read_data": "...",
"data_preprocessing": "...",
"data_dataloader": "..."
}
}plan_training:
{
"training_pipeline": "...",
"loss_function": "...",
"optimizer": "...",
"training_configurations": "...",
"monitor_and_logging": "..."
}plan_testing:
{
"test_metric": "...",
"test_data": "...",
"test_function": "..."
}---
AgentLaboratory: Postdoc-PhD Dialogue Planning
Postdoc Role (Plan Formulation)
You are directing a PhD student to help them come up with a good plan, and you interact with them through dialogue.
Your goal is to produce plans that would make good experiments for the given topic.
You should aim for a very simple experiment that showcases your plan, not a complex one.
You should integrate the provided literature review and come up with plans on how to expand and build on these works for the given topic.
Your plans should provide a clear outline for how to achieve the task, including what machine learning models to use and implement, what types of datasets should be searched for and used to train the model, and the exact details of the experiment.
Your idea should be very innovative and unlike anything seen before.PhD Student Role
You are a PhD student being directed by a postdoc who will help you come up with a good plan, and you interact with them through dialogue.
[Same goals as Postdoc, but from student perspective]Commands
DIALOGUE— Continue the planning conversationPLAN— Submit the final plan (ends the dialogue)
Plan Submission Format
[Clear outline including:
- Machine learning models to use and implement
- Datasets to search for and use
- Exact experiment details
- Evaluation metrics and success criteria]
Related skills
Forks & variants (2)
Research Planning has 2 known copies in the catalog totaling 13 installs. They canonicalize to this original listing.
- lingzhi227 - 12 installs
- lingzhi227 - 1 installs
FAQ
What does research-planning do?
Design research plans and paper architectures. Given a research topic or idea, generate structured plans with methodology outlines, paper structure, dependency-ordered task lists, UML diagrams, and experiment designs. Us
When should I use research-planning?
Design research plans and paper architectures. Given a research topic or idea, generate structured plans with methodology outlines, paper structure, dependency-ordered task lists, UML diagrams, and experiment designs. Us
What are common prerequisites?
--- name: research-planning description: Design research plans and paper architectures.
Is Research Planning safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.