agent-compose: spine - opt-in composer + three harness symlinks #135

Closed
opened 2026-06-03 22:18:34 +00:00 by coilysiren · 1 comment
Owner

🤖 Filed by Claude Code on Kai's behalf.

Parent

#134

What to build

The walking skeleton for agent-compose. A composer reads ~/.config/agent-compose/agent-compose.yaml (an explicit list of source files for this slice - no discovery, no scopes yet), concatenates the sources into the canonical ~/.config/agent-compose/composed.md, and creates three symlinks from each harness's global load point to that file. With no config present, the composer is a total no-op so every harness behaves exactly as it does today (opt-in activation). Wire the composer into setup.sh, add a FEATURES.md entry, and ship tests.

HITL: this slice resolves the one open design question - the exact three global load-point paths for Claude Code, Codex, and OpenClaw, plus the opt-in trigger. Map them from the existing load-point framework (agentic_os/check_context_load_points.py, setup.sh) and confirm before wiring.

Acceptance criteria

  • Composer reads ~/.config/agent-compose/agent-compose.yaml (YAML) with an explicit source-file list
  • Composer writes the concatenation to ~/.config/agent-compose/composed.md
  • Three symlinks created from each harness global load point -> composed.md (paths confirmed in this slice)
  • No config present = no-op: no file written, no symlink created, harnesses unchanged
  • setup.sh invokes the composer idempotently
  • FEATURES.md entry + tests covering the no-op and the happy path

Blocked by

None - can start immediately

🤖 Filed by Claude Code on Kai's behalf.

> 🤖 Filed by Claude Code on Kai's behalf. ## Parent #134 ## What to build The walking skeleton for agent-compose. A composer reads `~/.config/agent-compose/agent-compose.yaml` (an explicit list of source files for this slice - no discovery, no scopes yet), concatenates the sources into the canonical `~/.config/agent-compose/composed.md`, and creates three symlinks from each harness's global load point to that file. With no config present, the composer is a total no-op so every harness behaves exactly as it does today (opt-in activation). Wire the composer into `setup.sh`, add a FEATURES.md entry, and ship tests. **HITL:** this slice resolves the one open design question - the exact three global load-point paths for Claude Code, Codex, and OpenClaw, plus the opt-in trigger. Map them from the existing load-point framework (`agentic_os/check_context_load_points.py`, `setup.sh`) and confirm before wiring. ## Acceptance criteria - [ ] Composer reads `~/.config/agent-compose/agent-compose.yaml` (YAML) with an explicit source-file list - [ ] Composer writes the concatenation to `~/.config/agent-compose/composed.md` - [ ] Three symlinks created from each harness global load point -> `composed.md` (paths confirmed in this slice) - [ ] No config present = no-op: no file written, no symlink created, harnesses unchanged - [ ] `setup.sh` invokes the composer idempotently - [ ] FEATURES.md entry + tests covering the no-op and the happy path ## Blocked by None - can start immediately > 🤖 Filed by Claude Code on Kai's behalf.
coilysiren changed title from agent-meld: spine - opt-in meld generator + three harness symlinks to agent-compose: spine - opt-in composer + three harness symlinks 2026-06-03 22:31:36 +00:00
Author
Owner

🤖 Filed by Claude Code on Kai's behalf.

Spine landed in f08ef8f on chore/repath-to-coilyco-flight-deck (pushed to GitHub origin; closing here manually since the GitHub->Forgejo boundary does not auto-close). Composer + three-symlink wiring (Claude Code + Codex; OpenClaw deferred behind an optional config key), opt-in via ~/.config/agent-compose/agent-compose.yaml, setup.sh integration, FEATURES + README prior-art, 10 tests green. Load-point decision: all three symlink uniformly to composed.md.

🤖 Filed by Claude Code on Kai's behalf.

> 🤖 Filed by Claude Code on Kai's behalf. Spine landed in `f08ef8f` on `chore/repath-to-coilyco-flight-deck` (pushed to GitHub origin; closing here manually since the GitHub->Forgejo boundary does not auto-close). Composer + three-symlink wiring (Claude Code + Codex; OpenClaw deferred behind an optional config key), opt-in via `~/.config/agent-compose/agent-compose.yaml`, setup.sh integration, FEATURES + README prior-art, 10 tests green. Load-point decision: all three symlink uniformly to `composed.md`. > 🤖 Filed by Claude Code on Kai's behalf.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/agentic-os#135
No description provided.