skills/observe/SKILL.md
--- tldr: Capture testing observations mid-plan — structure issues, update specs, inject tasks category: observation --- # /eidos:observe Capture what you see that doesn't match what you want. Used in-session during active plan work — typically after a phase completes and you test the result. Observations become structured plan entries, spec updates, and implementation tasks. ## Usage ``` /eidos:observe ``` Assumes an active plan is loaded in the current session. If no plan is active, ask w
npx skillsauth add agenticnotetaking/eidos skills/observeInstall 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.
Capture what you see that doesn't match what you want. Used in-session during active plan work — typically after a phase completes and you test the result. Observations become structured plan entries, spec updates, and implementation tasks.
/eidos:observe
Assumes an active plan is loaded in the current session. If no plan is active, ask which plan to attach observations to.
The user describes what they see — batch mode, multiple issues at once. For each observation, identify:
Don't structure yet — just listen and confirm understanding.
Identify which phase the observations relate to (usually the most recently completed phase). Number per-phase, continuing from existing observations: P{phase}-O{n}.
For each observation, write a structured entry:
##### P6-O3: Short description
**Was:** what currently happens or looks like.
**Expected:** what it should be instead.
**Impact:** what needs to change (components, specs, data).
If the fix is obvious, use Was/Fix/Verify instead:
##### P6-O3: Short description
**Was:** what currently happens.
**Fix:** what to change.
**Verify:** how to confirm it's fixed.
Present the structured batch for confirmation before writing to the plan.
Add observations inside the relevant phase, as a sub-section after the actions. Include a timestamp header if this is a new observation batch for that phase:
#### Observations (from YYMMDDHHMM user testing)
##### P6-O1: Line numbers should be per-line, not per-block
**Was:** only block elements got line numbers.
**Expected:** each list item, table row, blockquote child shows its own line number.
If the phase already has observations, add after the existing ones.
For each observation that implies a spec change:
**Spec:** updated — brief description of what changed.
Not every observation needs a spec change — only those that clarify or correct design intent.
For each observation (or group of related observations), add implementation tasks. Tasks reference their observations by phase-scoped ID:
1. [ ] Fix P6-O1: line numbers per-line
- recursive AST walk for list items
- see P6-O1 for details
2. [ ] Fix P6-O2, P6-O3: sidebar viewport and compression
- related fixes, single code change
Same phase — if the phase is still open or the fix belongs there, add actions to it. New phase after current — if observations form a distinct chunk of work, insert a new phase.
Group related observations into single actions when the fix is the same code change.
Commit plan + spec changes together.
Message: observations P{n}-O{a}–O{b}: brief summary
Observations P{n}-O{a}–O{b} recorded.
{count} spec(s) updated, {count} task(s) added to {phase name}.
Implement now, or continue with current plan flow?
development
--- 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