Topic scoping — refines topic seed into research question, scope boundaries, and feasibility assessment
Refine the user's topic seed into a well-defined, researchable problem. Propose candidate research questions, define scope boundaries, identify sub-questions, and assess feasibility.
This skill implements PRD Stage 1 (Section 17.2).
$ARGUMENTS[0]: workspace path (e.g., workspaces/ar-2026-03-22-a1b2c3d4)Read from the workspace:
{workspace}/status.json — extract topic_seed and paper_type (research track){workspace}/config.yaml — extract any user-specified preferencesUse WebSearch to understand the topic landscape. Run 3-5 searches:
"{topic_seed}" academic research — find existing scholarship"{topic_seed}" literature review — find existing reviews"{topic_seed}" policy debate OR public discourse — find non-academic context"{topic_seed}" methodology research methods — find methodological precedents"{topic_seed}" {region/domain} recent — if the topic has geographic or temporal specificityRecord a brief summary of what was found (key themes, active debates, available source types).
From the topic seed and web search results, extract:
Propose 3 candidate research questions, ranked by feasibility and specificity:
For each question:
Quality criteria for a good research question:
Specify what is IN scope and OUT of scope:
List 2-4 sub-questions that the main research question naturally decomposes into. These will guide evidence building and section structure.
Evaluate:
If the track was not set during init, recommend one:
Write to {workspace}/analysis/scoping/scoping_report.json:
{
"topic_seed": "{original user input}",
"domain": "string",
"region": "string or null",
"temporal_scope": "string",
"disciplinary_angle": "string",
"refined_questions": [
{
"question": "string",
"feasibility": "high|medium|low",
"rationale": "string",
"recommended": true
}
],
"scope_boundaries": {
"included": ["string"],
"excluded": ["string"],
"temporal_range": "string",
"geographic_scope": "string"
},
"sub_questions": ["string"],
"open_uncertainties": ["string"],
"recommended_track": "literature_review|policy_analysis|comparative_case_study",
"preliminary_sources_found": 0,
"feasibility_assessment": "string",
"web_search_summary": "string"
}
Write to {workspace}/analysis/scoping/scoping_summary.md:
A human-readable summary (500 words max) that includes:
This summary is presented to the user at Gate 1 for approval.
Update {workspace}/status.json:
state to SCOPING_IN_PROGRESSSCOPING_APPROVED