Fleet reversal — CC + OpenCode + Kilo (2026-07-03)
Fleet = CC + OpenCode + Kilo Code
Reintroduce OpenCode + Kilo Code. Rebut the 2026-07-02 drop reasons.
What changed
Everything public unlocks unlimited GHA minutes. Removes card-adjacent friction. Skills-CLI ecosystem matured to canonical status — npx skills is the standard sync mechanism (68+ agents supported, 2026-06 release).
Fleet
| Agent | Role | Install | Config path (global) |
|---|---|---|---|
| Claude Code | Primary CLI | npm i -g @anthropic-ai/claude-code |
~/.claude/ |
| OpenCode | Personal-machine fallback + failover | npm i -g opencode-ai |
~/.config/opencode/ |
| Kilo Code | VS Code embedded workflows | code --install-extension kilocode.Kilo-Code |
~/.kilocode/ |
Drop-reason rebuttals
| Agent | Original drop reason (2026-07-02) | Rebuttal |
|---|---|---|
| OpenCode | Format-transformed MCP config doubled sync complexity | No workspace-level MCP sync needed. OpenCode reads own ~/.config/opencode/opencode.jsonc authored separately. Skills inherit from ~/.claude/skills/ (native fallback per opencode.ai/docs/rules). Zero sync cost. |
| Kilo Code | No unique value over CC on same machine | VS Code embedded workflow provides Live Share + remote-tunnel + IDE-context scenarios CC CLI can't cover. User picks Kilo for in-editor pair programming, CC for terminal-shaped work. |
| ZCode / Antigravity / MiMoCode | GUI-only / no CLI parity / PATH caveat | NOT reintroduced. Original reasons stand. |
Skills sync — npx skills CLI (canonical)
Source of truth: chirag127/agent-skills (public).
One command, all 3 agents:
npx skills add https://github.com/chirag127/agent-skills -g -a '*' -s '*' -y
Auto-sync (add + delete propagation):
- Windows Scheduled Task:
npx skills update -g -ydaily at logon + 09:00 - CC SessionStart hook: same command, silent, ~1s
Delete flow — delete skill in chirag127/agent-skills repo → push → next scheduled-task run or CC session → gone from all agents.
NEVER use npx skills remove -a <one-agent> <skill> — bug #287 deletes canonical, breaks other agents. Use npx skills remove <skill> (all agents) or delete in repo + npx skills update -g -y.
MCP config — per agent, env vars from system
Each agent authors its own MCP config. No cross-agent MCP sync. Secrets via ${env:VAR} — .env.enc decrypts to .env → daily Task Scheduler script exports every key to user-scope env.
| Agent | MCP config location |
|---|---|
| CC | .mcp.json (workspace) + ~/.claude.json (user) |
| OpenCode | ~/.config/opencode/opencode.jsonc |
| Kilo Code | ~/.config/kilo/kilo.jsonc (canonical) or ~/.kilocode/mcp.json (legacy) |
scripts/sync-mcp-configs.mjs DELETED — cross-agent MCP sync is no longer needed.
Rules impact
rules/agent/agent-fleet-parity.md— reintroduce 3-agent fleet tablerules/agent/mcp-config-single-source-of-truth.md— narrower scope (env-var pattern)rules/agent/globals-derived-from-workspace.md— CC + OpenCode + Kilo derived targets- New:
rules/agent/skills-cli-canonical.md— locksnpx skillsas sole sync mechanism
Bootstrap on new machine
Per install-and-bootstrap runbook. Sequence:
gh auth logingit clone --recurse-submodules chirag127/workspace C:\D\orizcd repos/own/backup && .\bootstrap.ps1— installs everything + registers env Scheduled Tasknpx -y skills add https://github.com/chirag127/agent-skills -g -a '*' -s '*' -y- Import age key from Bitwarden
Total: <10 min on new machine.
Failover
Bedrock down / Hr chain down → OpenCode with free-provider config becomes primary. Kilo Code fills VS-Code-embedded work.
Related
- [[fleet-cut-to-4-agents-2026-06-29]] — earlier iteration (superseded by 2026-07-02)
- [[fleet-cut-gocode-2026-07-01]] — gocode + coddy/claurst/codeep drop (still active)
- Skills CLI: https://github.com/vercel-labs/skills