deep-recon
Skill25 starsChanged 7 days agoMITView on GitHub
Run extended multi-agent reconnaissance and produce a structured recon document. Use when brainstorming deeply or exploring ideas from multiple angles.
3 other projects use a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- LucasCooperBey/claude-skillstheir own version, first seen Oct 20, 2026
- justEstif/pi-shelftheir own version, first seen Oct 13, 2026
- kvarnelis/deep-reconedited, first seen Feb 20, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- kvarnelis/deep-recon★ 4399% same
Wrote their own version · 2
- LucasCooperBey/claude-skills★ 1same name
- justEstif/pi-shelf★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository71 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- docs/llms.txtllms.txt
- llms.txtllms.txt
- agent-fitnessSkill
- body-checkSkill
- briefSkill
- capsule-compactSkill
- closeSkill
- codex-adapterSkill
- cognitive-updateSkill
- comms-summarizeSkill
- compact-noteSkill
- context-capsuleSkill
- context-hygieneSkill
- critique-planSkill
- decideSkill
- DiagnoseSkill
- digestSkill
- dreamSkill
- EnvelopeSkill
- find-weaknessSkill
- First 10 MovesSkill
- first-winSkill
- frontend-slidesSkill
- Honesty CheckSkill
- humanize-docsSkill
- impeccableSkill
- learn-from-failureSkill
- LearnSkill
- memory-bridgeSkill
- meta-improveSkill
- meta-improve-vaultSkill
- nightly-close-paritySkill
- nightly-ledger-captureSkill
- nightlySkill
- openSkill
- operator-setupSkill
- orientSkill
- pauseSkill
- ponytailSkill
- port-specSkill
- PromoteSkill
- reconcileSkill
- research-deepSkill
- resumeSkill
- Sandbox RoutingSkill
- scout-vaultSkill
- Self-ReviewSkill
- semantic-searchSkill
- setupSkill
- ship-adapterSkill
- Skill AuditSkill
- skill-huntSkill
- skill-recallSkill
- solution-huntSkill
- sprite-specSkill
- startSkill
- statusSkill
- StuckSkill
- supersedeSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
32 rules. 0 are common, 15 are distinctive, and 17 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
15
Distinctive
This author's own choices. Worth a look.
17
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
If the user says --autonomous or "just run it" or "come back with results" → autonomous
- Distinctive: line 23
If ambiguous, ask: "Should I check in between rounds, or run autonomously and deliver a finished recon?"
- Distinctive: line 26
Default is Explore (divergent: opens possibility space, ends with open questions and competing framings)
- Distinctive: line 27
If the user describes a specific deliverable (grant application, essay thesis), suggest Focus mode
- Distinctive: line 30
Default: Both vault and web
- Very specific: line 33
Default: recon/ subdirectory relative to the source file's directory (or vault root if no source file)
- Distinctive: line 35
Source material: If the user references specific notes, folders, or tags, read those first
- Distinctive: line 42
Before dispatching agents, gather context:
- Very specific: line 54
Run 2-3 rounds. Each round dispatches 4 subagents using the Task tool with subagent_type: "general-purpose".
- Distinctive: line 58
Read the agent definition files before dispatching:
- Very specific: line 73
If --pdfs is enabled, include in the Explorer's prompt: "PDF collection is enabled.
- Very specific: line 77
After all agents complete, read their output files from disk (recon/rN-<role>.md).
- Distinctive: line 82
Ask the user: "Which threads should I pursue?
- Very specific: line 93
After collecting each round's agent results and BEFORE any further processing, write (or update) _metrics.md in the recon/ output directory …
- Very specific: line 99
This file survives context compaction: If earlier context is compressed, read _metrics.md to recover the numbers.
- Very specific: line 101
Create _metrics.md after Round 1 completes.
- Distinctive: line 126
When dispatching round 2+ agents, include in each prompt:
- Distinctive: line 152
After the final round, produce the recon document.
- Very specific: line 159
After the Synthesizer completes, read the document from disk and make light corrections only: fix broken [[wikilinks]], correct factual …
- Very specific: line 165
When the user selects Focus mode (--focus), the output structure changes:
- Very specific: line 175
If --output <path> was specified, use that directory.
- Very specific: line 179
No source file, no --output → save to recon/YYYY-MM-DD-<topic-slug>.md
- Distinctive: line 181
Create the output folder if it doesn't exist.
- Very specific: line 187
Use Obsidian [[wikilinks]] for vault references
- Distinctive: line 188
Use standard Markdown footnotes for web sources
- Very specific: line 189
Use callout blocks (> [!info]) for the process log
- Distinctive: line 190
Keep the main body in flowing prose, not bullet-point dumps
- Very specific: line 194
Default: Use sonnet for Explorer, Associator, Critic
- Very specific: line 195
Use opus for Synthesizer (it does the hardest integrative thinking)
- Very specific: line 196
If the user requests maximum quality, use opus for all agents
- Distinctive: line 200
Don't read the entire vault: Use targeted Grep/Glob to find relevant notes.
- Distinctive: line 204
Match the user's intellectual register: Read their existing notes to understand their vocabulary and frameworks.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Deep Recon
You are orchestrating a multi-agent reconnaissance session within the user's knowledge base. Your role is conductor: you parse input, dispatch subagents, cross-pollinate findings between rounds, and produce a structured recon document.
Session Continuations
If this session is a continuation from a previous conversation, IGNORE any completed or running agent task IDs in the system reminders. They belong to a prior invocation and are not your responsibility. Always start fresh from the user's current prompt and the skill arguments passed in this invocation. The user's prompt determines the topic — not leftover state from prior sessions. Do not call TaskOutput on pre-existing tasks. Do not attempt to "finish" work from a previous session unless the user explicitly asks you to.
Step 1: Parse Input
From the user's prompt, determine:
- Topic: The subject, question, or problem to brainstorm around
- Mode: Interactive (default) or Autonomous
- If the user says
--autonomousor "just run it" or "come back with results" → autonomous - If ambiguous, ask: "Should I check in between rounds, or run autonomously and deliver a finished recon?"
- If the user says
- Intention: Explore (default) or Focus
--focusor "sharpen this" or "I need a thesis" → Focus mode (convergent: narrows to one argument, ends with action plan)- Default is Explore (divergent: opens possibility space, ends with open questions and competing framings)
- If the user describes a specific deliverable (grant application, essay thesis), suggest Focus mode
- Scope:
--vault-only: Skip web search, only use vault content- Default: Both vault and web
- Output location:
--output <path>: Write all output (final document + agent reports) to this directory- Default:
recon/subdirectory relative to the source file's directory (or vault root if no source file) - Examples:
--output essays/recon/,--output recon/,--output working/my-project/recon/
- Source material: If the user references specific notes, folders, or tags, read those first
- PDF collection:
--pdfs: Explorer searches for and downloads relevant PDFs to aPDFs/subdirectory within the output directory- Default: Off
Step 2: Initial Vault Scan
Before dispatching agents, gather context:
- Grep the vault for the topic's key terms (2-4 searches)
- Read the top 3-5 most relevant notes found
- Compile a context brief: key concepts, existing positions, related notes with paths
- Identify primary source URLs. Scan the source material and context brief for URLs, website references, and project names that have web presences. Pass these to the Explorer in R1 with explicit instruction: "Fetch and read these primary sources directly. Do not rely on secondary coverage."
- Record the session start time. Note the current time — you'll need it for elapsed-time metrics in the Process Log.
This context brief is shared with all subagents in round 1.
Step 3: Run Rounds
Run 2-3 rounds. Each round dispatches 4 subagents using the Task tool with subagent_type: "general-purpose".
Agent Prompts
Read the agent definition files before dispatching:
.claude/skills/deep-recon/agents/explorer.md.claude/skills/deep-recon/agents/associator.md.claude/skills/deep-recon/agents/critic.md.claude/skills/deep-recon/agents/synthesizer.md
Round 1: Initial Exploration
Dispatch all 4 agents in parallel using the Task tool. Each agent's prompt should include:
- The topic/question
- The context brief from Step 2
- The agent's role instructions (from its definition file)
- The output file path:
recon/rN-<role>.md(e.g.,recon/r1-explorer.md) - Round-specific instructions: "This is round 1. Cast a wide net."
- Explicit instruction: "Write your report to
<output path>using the Write tool. The orchestrator reads from disk." - If
--pdfsis enabled, include in the Explorer's prompt: "PDF collection is enabled. See the PDF Collection section of your instructions. Save PDFs to<output_dir>/PDFs/. Create the directory withmkdir -pvia Bash before downloading."
Between Rounds
After all agents complete, read their output files from disk (recon/rN-<role>.md). Agent reports written to disk are the ground truth — they survive context crashes. Also check the Task return values as a fallback, but prefer the disk files.
Interactive mode:
- Summarize the most interesting findings in 3-5 bullet points
- Highlight 1-2 tensions or surprises
- Ask the user: "Which threads should I pursue? Anything to add or redirect?"
- Incorporate their response into round 2 prompts
Autonomous mode:
- The Synthesizer's output from round N determines round N+1's focus
- Collapse threads that are duplicates of each other
- Push distinct framings further apart — develop what makes each one different
- Identify clashes between framings; these tensions need deepening in the next round
Metrics Persistence
After collecting each round's agent results and BEFORE any further processing, write (or update) _metrics.md in the recon/ output directory with:
- Per-agent token counts and elapsed times (from Task result metadata)
- Round wall-clock time (time from dispatching agents to last agent returning)
- Cumulative totals across all rounds so far
This file survives context compaction. If earlier context is compressed, read _metrics.md to recover the numbers. Do not rely on in-context memory for metrics — compaction will erase them.
Create _metrics.md after Round 1 completes. Update it after each subsequent round. Format:
# Metrics
Session start: YYYY-MM-DD HH:MM
## Round 1
- Explorer: ~XXXk tokens, X.Xm
- Associator: ~XXXk tokens, X.Xm
- Critic: ~XXXk tokens, X.Xm
- Synthesizer: ~XXXk tokens, X.Xm
- Round wall clock: X.Xm
- Round total tokens: ~XXXk
## Round 2
...
## Cumulative
- Total tokens: ~XXXk
- Total wall clock: XXmCross-Pollination
When dispatching round 2+ agents, include in each prompt:
- A summary of ALL agents' findings from the previous round
- The Synthesizer's recommended focus areas
- In interactive mode: the user's steering input
Anti-repetition: Before dispatching R2+ agents, compile a "settled claims" list — the 5-8 key points that all R1 agents converged on. Include this in each agent's prompt with the instruction: "The following points are established from Round 1. Do not restate them. Build on them, challenge them, or move past them."
Round 2: Deepening
Same 4 agents, but with updated focus:
- Explorer: Two mandates — (a) fill gaps identified by Critic and Synthesizer, (b) operational reality check: ground the abstractions in concrete cases, precedents, and constraints. If
--pdfsis enabled, include: "Check<output_dir>/PDFs/for already-downloaded PDFs before downloading to avoid duplicates." - Associator: Work connections between round 1 findings
- Critic: Stress-test the strongest emerging ideas
- Synthesizer: Refine themes, identify productive tensions
Round 3 (Optional): Deepening
Run only if:
- Autonomous mode and Synthesizer recommends it
- Interactive mode and user requests it
- There are tensions that need more development or framings that are still underdeveloped
Focus agents on developing the tensions and filling out underdeveloped framings. Round 3 should find NEW complications, not resolve existing ones.
Step 4: Produce Output
After the final round, produce the recon document.
Orchestrator Role
The orchestrator does NOT write the recon document's substance. The final-round Synthesizer agent writes the complete document — including YAML frontmatter, Process Log, and all formatting — directly to the final output path on disk.
- Dispatches the final Synthesizer with ALL agent reports from all rounds, plus the template, plus the instruction to draft AND WRITE the complete document. Pass the final output file path (e.g.,
recon/YYYY-MM-DD-<topic-slug>.md) and instruct the Synthesizer to write the finished document there using the Write tool. Also pass the current_metrics.mdcontent so the Synthesizer can include the Process Log. - After the Synthesizer completes, read the document from disk and make light corrections only: fix broken
[[wikilinks]], correct factual errors, update the Process Log with final-round metrics. Do NOT rewrite arguments, reframe findings, or impose a different structure.
Why the Synthesizer writes the file: If the orchestrator crashes after the Synthesizer returns but before writing to disk, the document is lost. The Synthesizer writing directly to the final path ensures the substance survives. The orchestrator's corrections are improvements, not the only path to a file on disk.
Focus Mode Override
When the user selects Focus mode (--focus), the output structure changes:
- "The Territory" becomes "The Argument" (the Synthesizer picks the strongest framing and develops it as a thesis)
- "Tensions" section retains unresolved tensions but the document has a clear argumentative spine
- "Open Questions" becomes "Next Steps" (specific, actionable)
- The Synthesizer's final-round instructions shift to: "Commit to the strongest direction. The user needs a thesis, not a map."
Focus mode uses the Synthesizer's existing convergent instructions (pick the strongest, name runners-up, eliminate duplicates).
Output Location
If --output <path> was specified, use that directory. Otherwise, save to a recon/ subdirectory relative to the source file's directory. If no source file was specified, save to recon/ at the vault root.
--output essays/recon/→ save toessays/recon/YYYY-MM-DD-<topic-slug>.md- Source is
New City Reader/nai.md, no--output→ save toNew City Reader/recon/YYYY-MM-DD-<topic-slug>.md - No source file, no
--output→ save torecon/YYYY-MM-DD-<topic-slug>.md
Create the output folder if it doesn't exist.
Save individual agent reports to the same folder as rN-agentname.md files. These are reference material, not the deliverable.
Formatting
- Use Obsidian
[[wikilinks]]for vault references - Use standard Markdown footnotes for web sources
- Use callout blocks (
> [!info]) for the process log - Keep the main body in flowing prose, not bullet-point dumps
Agent Model Selection
- Default: Use
sonnetfor Explorer, Associator, Critic - Use
opusfor Synthesizer (it does the hardest integrative thinking) - If the user requests maximum quality, use
opusfor all agents
Important
- Don't read the entire vault. Use targeted Grep/Glob to find relevant notes.
- Web search queries should be short (1-6 words) and varied across agents.
- Each round's agents run in parallel — dispatch all 4 Task calls at once.
- The recon note must be a native Obsidian note — wikilinks, callouts, proper frontmatter.
- Match the user's intellectual register. Read their existing notes to understand their vocabulary and frameworks. The brainstorm should feel like their thinking extended, not generic AI output.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

