generate-subquestions · git:20260923.cbc38aa · 2026-09-23 · sha256 b5b3f6df6461d58e

generate-subquestions git:20260923.cbc38aaA

Immutable. This exact content never changes and is served at /api/v1/blob/b5b3f6df6461d58e.

---
name: generate-subquestions
description: "Decompose a research question into MECE subquestions with coverage and independence arguments."
---

# generate-subquestions
## Purpose
Decompose a research question into MECE subquestions with coverage and independence arguments.
## Input contract
```yaml
required: [main_research_question, scope_statement]
optional: [evidence_map, dependency_constraints, desired_granularity]
constraints: [question must be scoped and complex enough to decompose]
```
## Procedure
1. Parse the main question into objects, mechanisms, conditions, and outcomes.
2. Generate candidate subquestions and assign coverage domains.
3. Remove overlap, test independence, and map dependencies.
4. Return the MECE set with unresolved gaps.
## Output contract
```yaml
produces: [subquestion_set, coverage_map, independence_arguments, dependency_notes]
delta_fields: [findings, open_questions, uncertainties]
```
## Quality gates
- Input contains one confirmed, appropriately scoped main question.
- Every subquestion maps to a distinct coverage domain.
- Overlap and uncovered regions are explicitly reported.
## Parameterization
Caller supplies question schema, scope test, MECE policy, granularity, and dependency representation.
## Failure and counterexamples
Reject decompositions that merely restate the main question or leave domains without a coverage rationale.
## Provenance map
- concept: hypothesis-formation/sub-question-generation