skills/weave/SKILL.md
--- tldr: Discover missing wiki links between specs and prune broken or stale ones category: core --- # /eidos:weave Maintain the wiki-link graph — discover links that should exist and prune ones that shouldn't. Drift checks spec vs code. Coherence checks spec vs spec semantics. Weave checks spec vs spec structure (the links themselves). ## Usage ``` /eidos:weave # weave mode: discover missing links /eidos:weave prune # prune mode: find broken/stale/redundan
npx skillsauth add agenticnotetaking/eidos skills/weaveInstall 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.
Maintain the wiki-link graph — discover links that should exist and prune ones that shouldn't. Drift checks spec vs code. Coherence checks spec vs spec semantics. Weave checks spec vs spec structure (the links themselves).
/eidos:weave # weave mode: discover missing links
/eidos:weave prune # prune mode: find broken/stale/redundant links
weave → weave mode (discover missing links)prune → prune mode (identify broken/stale/redundant links)Read all *.md files in eidos/ (including subdirectories like eidos/skills/).
For each, extract:
[[wiki links]]For each file, analyse content for concepts that overlap with other specs:
Focus on genuinely useful links — not every keyword match warrants a link. Prioritise links that would help a reader navigate the spec graph.
Scan all [[wiki links]] in eidos/:
eidos/ and project root)Run date '+%y%m%d%H%M' to get the current timestamp.
Write findings to memory/ before acting (per [[spec - naming - prefixes structure filenames as prefix claim pairs]], e.g. weave - 2602141030 - suggested links.md):
memory/weave - <timestamp> - suggested links.mdmemory/weave - <timestamp> - prune suggestions.mdFormat the file using [[spec - numbered lists - structured selectable output]]:
---
tldr: Weave suggestions — [N] potential links discovered
category: core
---
# Weave: suggested links
1 - [Domain/Category]
- 1.1 - [[spec A]] → [[spec B]] — [reason they should link]
- 1.2 - [[spec C]] → [[claim D]] — [reason]
2 - [Another Domain]
- 2.1 - [[spec E]] → [[spec F]] — [reason]
For prune mode:
---
tldr: Prune suggestions — [N] problem links found
category: core
---
# Weave: prune suggestions
1 - Broken Links
- 1.1 - [[target]] in [spec file] — file not found
2 - Stale Links
- 2.1 - [[target]] in [spec file] — context has diverged: [brief reason]
3 - Redundant Links
- 3.1 - [[target]] linked N times in [spec file]
Commit the suggestion file. Display the numbered list and prompt:
Which items to act on? (e.g., "1.1, 2.3")
Never act without user confirmation.
For each user-selected item:
Weave selections:
Prune selections:
After acting, update the suggestion file with [[c - arrow prefix marks inline outcomes that emerged during execution|=>]] markers:
- 1.1 - [[spec A]] → [[spec B]] — shared auth domain
- => added to spec A Interactions section
- => added to spec B Interactions section
Commit the updates.
memory/weave - <timestamp> - suggested links.md or memory/weave - <timestamp> - prune suggestions.mddevelopment
--- 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