{
  "name": "research-plan",
  "version": "0.1.1",
  "description": "Turn a vague research question into a research plan — the decision the research serves, the precise question and sub-questions, what finding would change the decision, a method per sub-question (desk research, interviews, data pull, experiment), source types with inclusion and exclusion criteria, ready-to-run search strings, a stopping rule for when you have enough, and the deliverable. Starts by asking what decision the research is for. Use when the user says \"I need to research X\", \"help me scope this research\", \"how should I investigate…\", \"what should I look into before deciding…\", or wants a research or discovery plan.",
  "entrypoint": "SKILL.md",
  "deps": {
    "npm": [],
    "pip": []
  },
  "env": {
    "required": [],
    "optional": []
  },
  "related": [
    "brief-intake",
    "hypothesis-comparison",
    "requirements-interview",
    "source-synthesis",
    "strategy-analysis",
    "tech-comparison-matrix"
  ],
  "handoff": [
    {
      "to": "source-synthesis",
      "when": "the sources in the plan have been collected",
      "purpose": "Turn them into cited findings, with agreement, strength and gaps, judged against the plan's thresholds.",
      "fallback": "If source-synthesis is absent, write one finding per sub-question with a source and page for every claim, and list what no source answered."
    },
    {
      "to": "requirements-interview",
      "when": "interviews are a method in the plan and the interviewees are stakeholders",
      "purpose": "Write the per-stakeholder question scripts.",
      "fallback": "If requirements-interview is absent, write five open questions per group inline, each tied to the sub-question it answers, with one question that invites disagreement."
    }
  ],
  "tags": [
    "research",
    "planning",
    "discovery",
    "method",
    "search"
  ],
  "model": {
    "tier": "standard",
    "rationale": "Structured planning against a fixed shape (decision, sub-questions, methods, criteria, stopping rule); needs judgment to cut scope but no adversarial reasoning."
  }
}
