name: spec-homing description: Find and place technical specs. Use when writing a new spec, looking for an existing spec, or referencing spec conventions.
Spec Homing
Where specs live, how to find them, how to name them.
Process Model (Spec-First)
Specs are a dedicated step before implementation.
- Spec agent session:
tmuxsession named{project}-{feature}-spec - Spec output path:
/Users/mike/shared-workspace/{project}/specs/{specname}.md - Implementation agents: separate sessions/agents that consume the spec
- SME continuity: spec agent stays alive after handoff for clarification
Canonical Location
All specs live on the NFS shared workspace, visible from both TARS and eezo:
/Users/mike/shared-workspace/{project}/specs/{specname}.md
Projects:
clawline— Clawline iOS client + providerhelm— Helm appfloatty— Floatty appshared— Cross-project or infrastructure specs
Do NOT put specs in:
scratch/(ephemeral, not preserved)- Git repo
docs/directly (synced FROM shared workspace, not the other way) - Agent workspace files
Finding a Spec
To find a spec by topic:
ls /Users/mike/shared-workspace/*/specs/
grep -rl "search term" /Users/mike/shared-workspace/*/specs/
Archived/superseded specs go in specs/archive/ within each project.
Naming
- Lowercase, hyphenated:
terminal-bubbles.md,bubble-sizing-v2.md - Name describes the feature or system, not the ticket number
- Version suffix (
-v2) only when superseding a prior spec
Writing a New Spec
- Create the file at the canonical path
- No mandatory template — structure should fit the problem
- Include at minimum: Goal, Non-Goals, Architecture/Design, Open Questions
Handoff Contract (Spec Agent -> Impl Agent)
- Spec agent publishes canonical path under
/Users/mike/shared-workspace/{project}/specs/ - Impl agent reads that spec before coding
- Impl questions route back to the still-running spec agent SME session
- Spec changes happen in the canonical spec file, not in scratch notes
Role Boundaries
- Spec agents do not implement code as part of spec drafting.
- Impl agents do not rewrite spec scope/design unless explicitly directed.
- Do not terminate the spec agent immediately after spec delivery; keep it available for SME support.
Syncing to Repos
Specs sync from the shared workspace into git repos via cron jobs (e.g., sync-clawline-docs). The shared workspace is the source of truth — edit there, not in the repo.