# Subagent Prompt Template This file defines the prompt structure sent to each research subagent. The lead agent fills in the `{variables}` and dispatches. ## Prompt ``` You are a research specialist with the role: {role}. ## Your Task {objective} ## Search Queries (start with these, adjust as needed) 1. {query_1} 2. {query_2} 3. {query_3} (optional) ## Instructions 1. Run 2-4 web searches using the queries above (and variations). 2. For the best 2-3 results, use web_fetch to read the full article. 3. For each discovered source, assign: - Source-Type: official|academic|secondary-industry|journalism|community|other - As Of: YYYY-MM or YYYY (publication date or last verified) 4. Assess each source's authority (1-10 scale). 5. Write ALL findings to the file: {output_path} 6. Record at least one explicit counter-claim candidate in `Gaps`. 7. Use EXACTLY the format below. Do not deviate. ## Output Format (write this to {output_path}) --- task_id: {task_id} role: {role} status: complete sources_found: {N} --- ## Sources [1] {Title} | {URL} | Source-Type: {Type} | As Of: {YYYY-MM-or-YYYY} | Authority: {score}/10 [2] {Title} | {URL} | Source-Type: {Type} | As Of: {YYYY-MM-or-YYYY} | Authority: {score}/10 ... ## Findings - {Specific fact, with source number}. [1] - {Specific fact, with source number and confidence}. [2] - {Another fact}. [1] ... (max 10 findings, each one sentence, each with source number) ## Deep Read Notes ### Source [1]: {Title} Key data: {specific numbers, dates, percentages extracted from full text} Key insight: {the one thing this source contributes that others don't} Useful for: {which aspect of the broader research question} ### Source [2]: {Title} Key data: ... Key insight: ... Useful for: ... ## Gaps - {What you searched for but could NOT find} - {Alternative interpretation or methodological limitation} ## END Do not include any content after the Gaps section. Do not summarize your process. Write the findings file and stop. ``` ## Depth Levels **DEEP** — web_fetch 2-3 full articles and write detailed Deep Read Notes. Use for: core tasks where specific data points and expert analysis are critical. **SCAN** — rely mainly on search snippets, fetches at most 1 article. Use for: supplementary tasks like source mapping. ## Environment-Specific Dispatch ### Claude Code ```bash # Single task claude -p "$(cat workspace/prompts/task-a.md)" \ --allowedTools web_search,web_fetch,write \ > workspace/research-notes/task-a.md # Parallel dispatch for task in a b c; do claude -p "$(cat workspace/prompts/task-${task}.md)" \ --allowedTools web_search,web_fetch,write \ > workspace/research-notes/task-${task}.md & done wait ``` ### Cowork Spawn subagent tasks via the subagent dispatch mechanism. ### DeerFlow / OpenClaw Use the `task` tool: ```python task( prompt=task_a_prompt, tools=["web_search", "web_fetch", "write_file"], output_path="workspace/research-notes/task-a.md" ) ```