skills/push/SKILL.md
--- tldr: Implement or update code to match eidos spec category: core --- # /eidos:push Implement or update code to match what the spec describes (Platonic direction: spec → code). ## Usage ``` /eidos:push [spec ...] # push specific spec(s) to code /eidos:push recent [N] # push recently changed specs /eidos:push recursive [target] # force multi-pass mode: collect changes, then plan for subsections ``` ## Instructions ### 1. Identify Target Specs - **Spec paths** → us
npx skillsauth add agenticnotetaking/eidos skills/pushInstall 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.
Implement or update code to match what the spec describes (Platonic direction: spec → code).
/eidos:push [spec ...] # push specific spec(s) to code
/eidos:push recent [N] # push recently changed specs
/eidos:push recursive [target] # force multi-pass mode: collect changes, then plan for subsections
recent [N] → run ${CLAUDE_PLUGIN_ROOT}/scripts/recent_changes.py --commits N, use the eidos/ filesIf a spec has status: seed, stop and suggest structuring it first with /eidos:spec — seed specs contain raw context, not implementable claims.
For each target spec, read thoroughly:
Compare what the spec says against the current code state.
Run date '+%y%m%d%H%M' to get the current timestamp.
Produce a push doc — memory/push - <timestamp> - <claim>.md (per [[spec - naming - prefixes structure filenames as prefix claim pairs]], e.g. push - 2602101500 - implement auth spec claims.md) — that lists:
Skip the push doc only for very small pushes (single claim, obvious change).
Based on the push doc (or direct reading for small pushes), classify:
Triggers for multi-pass mode (any of these):
recursive argument was usedIf multi-pass triggers:
/eidos:plan using [[template - plan - structured phases with actions and progress tracking]]
memory/plan - <timestamp> - push subsections for <claim>.md/eidos:plan-continueIf scope is manageable: continue to step 5.
Present the scope assessment to the user before proceeding.
For small/medium changes:
For each change, briefly explain which claim or design element it implements.
After implementation, verify each Behaviour claim as a checklist:
Claim verification:
- [x] Claim A — implemented in [file:line]
- [x] Claim B — implemented in [file:line]
- [ ] Claim C — could not verify: [reason]
Present any claims that couldn't be verified for user decision.
If new code files were created during implementation:
Commit code changes with a message referencing the spec:
implement [claim summary] per [spec name]Single-pass mode:
Multi-pass mode (recursive):
memory/push - <timestamp> - <claim>.mdmemory/plan - <timestamp> - push subsections for <claim>.md/eidos:plan-continuedevelopment
--- 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