skills/research-recursive/SKILL.md
--- tldr: Recursive research — each area becomes its own file, branching deeper via wiki-linked children category: observation --- # /eidos:research-recursive Recursive research on a broad topic where each area gets its own file. Areas can branch into sub-areas as nested wiki-linked research files, creating a navigable tree. ## Usage ``` /eidos:research-recursive [topic or domain] # start — will ask for budget /eidos:research-recursive [topic] budget 10 # st
npx skillsauth add agenticnotetaking/eidos skills/research-recursiveInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Recursive research on a broad topic where each area gets its own file. Areas can branch into sub-areas as nested wiki-linked research files, creating a navigable tree.
/eidos:research-recursive [topic or domain] # start — will ask for budget
/eidos:research-recursive [topic] budget 10 # start with soft budget of 10
/eidos:research-recursive [topic] budget 10 hard # start with hard budget of 10
/eidos:research-recursive [topic] budget none # no budget constraint
/eidos:research-recursive continue # resume existing recursive research
Use research-recursive (not research-deep) when:
Use /eidos:research-deep when all areas belong in a single document.
Use /eidos:research for focused questions with a specific answer.
Check ARGUMENTS:
continue → go to Continue Modebudget N and optional hard from args if presentUse AskUserQuestion to establish:
Budget: If not provided in args, ask:
Think about the topic and identify 4-8 areas that together cover the landscape.
Run date '+%y%m%d%H%M' to get the current timestamp.
Create memory/research-recursive - <timestamp> - <claim>.md — this is the root file.
---
tldr: Brief description of the research topic
status: active
budget: 10
budget_type: soft
budget_spent: 0
---
# Research: [Topic]
## Meta
This is a recursive research tree.
Each area is explored in its own file, linked from this root.
Areas can branch deeper — sub-areas become nested files linked from their parent.
Budget is shared across the entire tree.
## Seed
> [Verbatim user intent that triggered this research — preserved as-is]
## Question
The overarching question or domain to explore.
## Areas
1. [ ] [[research-recursive - <timestamp> - <area 1 claim>]] — brief description
2. [ ] [[research-recursive - <timestamp> - <area 2 claim>]] — brief description
3. [ ] [[research-recursive - <timestamp> - <area 3 claim>]] — brief description
...
## Trajectory Adjustments
<!-- When earlier areas change the research direction, document it here with timestamps. -->
## Synthesis
<!-- Cross-area conclusions — written after areas are explored, or updated incrementally. -->
## Implications
<!-- How this affects current work. Specs to create, decisions to make, concepts to adopt. -->
Do not create the area files yet — just list them as wiki links in the root. Commit the root file.
Present the area outline:
Research plan for [topic]:
1. [Area 1] — brief description
2. [Area 2] — brief description
...
Budget: N [soft|hard|none]
Starting with Area 1.
continue?
For each area:
date '+%y%m%d%H%M' for the area file timestampmemory/research-recursive - <timestamp> - <area claim>.md:---
tldr: Brief description of this area
status: active
parent: "[[research-recursive - <root timestamp> - <root claim>]]"
---
# [Area Name]
## Research Plan
1. [ ] First thing to investigate
- context or approach notes
2. [ ] Second thing to investigate
3. [ ] ...
## Sources
### [Source name / URL]
- Key points
- Relevant detail
- Caveats
## Findings
Local synthesis for this area — what did we learn?
## Threads
- Sub-questions or areas that emerged
- => spawned [[research-recursive - <timestamp> - <sub-area claim>]]
=>, and add it to the parent's Areas listdone[x] in the parent file's area listbudget_spent in the root file's frontmatterBudget awareness — after completing each area, check budget in the root file:
=> would explore with more budget: [description].After each area, give a brief status update:
Area done: [one-line summary]
Budget: N/M spent [soft|hard]
Threads: [any new branches created]
Moving to next area.
After every 2-3 areas, pause:
Progress: X/Y areas complete. Budget: N/M spent.
[Brief summary of what's emerging]
continue?
If earlier areas reveal that the research direction needs to change:
After all areas are explored:
completeResearch complete: [[research-recursive - <timestamp> - <claim>]]
[Key synthesis points]
Tree: N files (root + M area files)
Options:
1 - Act on implications (create specs, decisions, etc.)
2 - Go deeper on [specific area or thread]
3 - Done for now
Search memory/ for research-recursive - *.md files that have no parent in frontmatter (these are root files) and status not complete or superseded.
Single active root: load it. Multiple active: present a selection list. None active: offer to start a new one.
Read the root file. For each area listed, check if the linked file exists and read its status. Determine:
Present state and propose next action, then continue with the relevant step from Start Mode.
One file per area. Each area is self-contained — a reader can open one area file and understand it without reading the rest. The root file is the map; area files are the territory.
Wiki links are the structure.
The tree emerges from [[wiki links]] between files, not from heading hierarchy.
This means areas can be reorganised by updating links, not restructuring a monolith.
Budget is global. All area files — regardless of nesting depth — draw from the same budget in the root file. This forces the same breadth-vs-depth trade-off as research-deep.
Depth follows value. Don't branch just because you can. A thread becomes a sub-area file only when it has enough substance to warrant its own research cycle.
memory/research-recursive - <timestamp> - <claim>.md (root)memory/research-recursive - <timestamp> - <area claim>.md (per area)active, set to complete when donedevelopment
--- tldr: Check the status of messages you sent to peer inboxes category: core --- # /eidos:outbox Find messages **you sent** to peer repos and report their status. Your sent messages live in the peers' inboxes, not here. So this skill sweeps every registered peer and reads back what became of them. This is the mirror of [[spec - inbox skill - read and act on your own inbox]]. - The inbox is messages others sent **to** you. You own and edit it. - The outbox is messages you sent **to** others.
development
--- tldr: Send a message to a peer repo's inbox category: core --- # /eidos:message Write a message into another repo's `agent-inbox/`. The recipient is a peer repo, addressed by its registered name. See [[spec - agent communication - cross repo inboxes with append only messages and registry resolution]]. ## Usage ``` /eidos:message [recipient repo] [what to say] ``` ## Instructions ### 1. Resolve the recipient - Identify the recipient repo name. Ask if not given. - Resolve its path: `
development
--- tldr: Read and act on your own inbox category: core --- # /eidos:inbox List and work through messages other repos have left in your `agent-inbox/`. You own this inbox. You may edit its files freely. Agents from other repos may push **new** messages into your inbox at any time. They never edit existing files. Only you do. So re-check the inbox. Don't assume it is unchanged since you last looked. See [[c - foreign agents append to an inbox - only the owner edits in place]]. See [[spec - ag
tools
--- tldr: Move done files into archive subdirs (memory/ and agent-inbox/) category: utility --- # /eidos:archive Retire finished files into the `archive/` sibling of their directory. Done `memory/` files into `memory/archive/`, done inbox messages into `agent-inbox/archive/`. A `git mv`, never a rename. The basename is preserved, so wiki links keep resolving. See [[c - archiving moves done files into an archive subdir preserving basename and links]]. ## Usage ``` /eidos:archive [optional fil