| name | research-plan |
| description | Build execution-ready research plans, experiment proposals, and ablation designs. Prefer invoking via research-workflow.
TRIGGER when: user asks for research proposal, experiment plan, ablation design, evaluation roadmap, study design, or after deep-research scoping needs conversion to actionable plan.
DO NOT TRIGGER when: evidence gathering needed first (use deep-research), actual experiment launch (use experiment-execution), or paper writing (use paper-writing). |
Research Plan
Mission
Turn an early-stage research idea into a concrete, execution-ready plan with clear experiments, implementation prerequisites, and expected results.
Interaction Policy
Once the user has chosen a direction, stop asking frequent clarification questions unless a missing detail would materially change the plan.
Default behavior after direction is fixed:
- Infer reasonable assumptions.
- Write the full detailed plan in one pass.
- Ask follow-up questions only for hard blockers or high-risk ambiguity.
Do not turn normal planning into a back-and-forth questionnaire.
Delivery Policy
Separate the full planning artifact from the chat summary.
- The full plan should still be detailed and complete.
- In the CLI chat, do not dump the entire long report unless the user explicitly asks for it.
- In the CLI chat, provide a concise summary focused on:
- key innovation points
- experiment plan
- code base and file requirements
- data or workload requirements
- expected results
- major risks
- Keep progress updates short while drafting.
When To Use
Use this skill when the user asks for any of the following:
- A research plan or proposal.
- A project plan before implementation.
- A paper idea breakdown into experiments.
- An ablation or evaluation roadmap.
- A study design for a general CS research project.
Non-Negotiable Output Sections
Every final plan must include all sections below. Do not omit a section just because the user did not mention it.
Problem Definition
- What problem is being solved?
- Why does it matter?
- What exact question will the study answer?
Research Focus
- State the core research points.
- Separate primary question, secondary questions, and boundary conditions.
Innovation Points
- List specific novelty claims.
- Compare against likely baselines or common approaches.
- Distinguish true novelty from engineering cleanup.
Experiment Plan
- Enumerate the exact experiments to run.
- Include baseline, main experiment, ablation, robustness, and error-analysis experiments when relevant.
- For each experiment: hypothesis, setup, variables, metrics, and success signal.
How To Do It
Code Base: what kind of repository or framework is needed.
Related Files: configs, manifests, experiment scripts, evaluation scripts, request templates when needed, documentation, metadata, report templates, and logs.
Data / Workloads / Inputs: required datasets, workloads, traces, corpora, benchmarks, or input sources; plus split policy, access constraints, and preprocessing if needed.
Expected Results
- What outcomes are expected qualitatively and quantitatively.
- What negative or null outcomes are still informative.
Risk And Fallback
- Technical risks, data risks, evaluation risks, and fallback routes.
Deliverables
- What artifacts should exist at the end.
Default Planning Workflow
Follow this order unless the user explicitly asks for a lighter output:
- Restate the research objective in one sentence.
- Identify task type:
algorithmic
systems
data or benchmarking
human-computer interaction
system-evaluation
- Identify the primary unit of progress:
- accuracy or quality gain
- efficiency or cost reduction
- robustness improvement
- usability or workflow improvement
- scientific understanding
- Form 1-3 core hypotheses.
- Design the minimum baseline set.
- Design the main experiment set.
- Design ablations to isolate the claimed contribution.
- Design stress tests or out-of-domain checks where relevant.
- Specify the implementation foundation.
- Specify expected outcomes and decision rules.
When the plan depends on repository choice, reproducibility, benchmark selection, or dataset alignment, apply references/codebase-and-data-research-rules.md.
Experiment Design Rules
Do not produce vague items such as "run some experiments" or "evaluate performance."
Each experiment block should specify:
Name
Purpose
Hypothesis
Independent Variables
Controlled Factors
Data / Workloads / Evaluation Scope
Metrics
Implementation Notes
Expected Outcome
Use this experiment stack by default:
Baseline
- Reproduce a standard or strong practical baseline.
Main Method
- Evaluate the proposed idea end to end.
Ablations
- Remove or vary each key component one at a time.
Sensitivity
- Check scale, configuration, workload, or data sensitivity.
Robustness
- Check domain shift, input perturbation, user variation, or annotation mismatch.
Error Analysis
- Identify where the method fails and why.
How To Write Research Focus
Research focus should be written as concrete questions, not generic themes.
Good:
- "Does the proposed indexing strategy reduce query latency under high-concurrency workloads without hurting recall?"
- "Which component contributes most: cache policy, partitioning scheme, or request scheduling?"
Weak:
- "Study system performance."
- "Improve performance."
How To Write Innovation Points
Innovation points must be defensible. Use this test:
Method novelty: a genuinely new mechanism, training strategy, architecture, or data construction method.
Evaluation novelty: a benchmark, protocol, or measurement setup that reveals something existing work misses.
System novelty: a workflow or tooling contribution that materially changes what can be studied.
Do not call something innovative if it is only:
- More tuning.
- More data without a justification.
- Routine engineering migration.
If novelty is weak, say so directly and reframe it as:
- strong empirical study
- practical system paper
- careful benchmark or evaluation study
How To Write "How To Do It"
Always make this section operational.
Code Base
Specify:
- Main language and framework.
- Experiment and execution entry points.
- Config system.
- Evaluation pipeline.
- Reproducibility requirements.
Examples:
- A language and framework already established in the target project.
- A reproducible config system for experiments and evaluation.
- An existing project-specific codebase when reproduction fidelity matters more than flexibility.
Related Files
Mention the concrete file classes the repo should contain:
run_experiment.py or stage-specific experiment scripts
eval.py and metric wrappers
- data manifests, workload definitions, or split files
- system or experiment configs
- experiment configs or request templates if applicable
- execution or evaluation scripts
- experiment registry or run sheet
- annotation instructions
- result summary tables
- failure case logs
Data / Workloads / Inputs
Always specify:
- Primary data source, workload, benchmark, trace, or corpus
- Validation, comparison, or test scope
- External or robustness inputs
- Licensing, access, or collection constraints
- Preprocessing, filtering, or normalization
If the user has not chosen the evaluation inputs, propose candidates and explain tradeoffs.
Additional Experiment Variants
If the plan needs broader coverage, specify extra experiment variants such as:
- domain shift or out-of-domain evaluation
- noisy or low-resource settings
- scale or configuration sensitivity
- user group or input-type variation
- execution-time cost or latency constraints
Expected Results Rules
Expected results must be specific enough to judge success.
Include:
Best-case outcome
Expected practical outcome
Failure-case interpretation
Prefer ranges or decision thresholds over vague claims.
Examples:
- "Expected 3-7% relative improvement on the primary success metric, with neutral or slightly improved performance on the stable reference workload."
- "A null result would suggest the proposed component adds complexity without improving the key bottleneck it was meant to address."
Output Format
By default, structure the final plan in this order:
- Title
- Objective
- Research Focus
- Innovation Points
- Experiment Plan
- How To Do It
- Expected Results
- Risks And Fallbacks
- Deliverables
Use tables when they make experiment plans easier to scan.
When returning results to the user in chat, summarize the plan instead of pasting the full long-form document unless the user explicitly requests the full text.
Required Quality Bar
Before finalizing, check:
- Are the experiments concrete enough to run?
- Are the research points framed as questions?
- Are innovation claims defended against obvious baseline objections?
- Are codebase, files, and data or workload requirements all specified?
- Are expected results measurable?
- Are failure cases still informative?
If any answer is no, refine before responding.
Reference
When drafting the plan, use references/research-plan-template.md as the default skeleton and checklist.