type: rule
status: active
timestamp: 2026-06-29
tags: [agent, fleet, parity, sync, mcp, claude-code, opencode, kilocode, antigravity, hard-rule]

Agent fleet parity: same rules + MCPs across all agents

All fleet agents share same rules + MCP servers. Sync via scripts/sync-mcp-configs.mjs. No private rule sets

Agent fleet parity

Rule

Every agent in the fleet sees:

  1. Same workspace rules — via .agents/<agent>/AGENTS.md pointing at the root AGENTS.md (or the agent’s native equivalent file).
  2. Same MCP servers — via scripts/sync-mcp-configs.mjs writing the canonical .mcp.json to each agent’s expected path.
  3. Same skills — via junction from repos/own/infra/agent-skills to each agent’s expected skills/ location.

Failover between agents is then just a matter of launching a different binary; configuration stays identical.

Current fleet (2026-06-29)

Four agents, no more:

AgentTypePointer fileMCP configSkills dir
Claude CodeCLI (primary).agents/claude/CLAUDE.md.mcp.json (canonical).claude/skills/ (junction)
OpenCodeCLI.agents/opencode/AGENTS.md.opencode/opencode.jsonc (transformed).opencode/skills/ (junction)
Kilo CodeVS Code ext.agents/kilocode/rules/00-pointer.md.kilocode/mcp.json (direct copy).kilocode/skills/ (junction)
AntigravityStandalone IDE.agents/antigravity/AGENTS.md.antigravity/mcp.json (direct copy).agents/skills/

Failover order if Claude Code is unavailable: OpenCode ? Kilo Code ? Antigravity.

What’s NOT in the fleet (and why)

ExcludedWhy
ClineDropped 2026-06-29 — overlaps Kilo Code (both VS Code, both MCP-native); avoids duplicate sync target. See fleet-cut-to-4-agents-2026-06-29.
AiderNo native MCP support (confirmed live 2026-06-29).
Goose, Continue.dev, Gemini CLINot currently in use; can be added if needed via grill-me.
Cursor, WindsurfCard-on-file required — violates no-card-on-file.

Sync flow

.mcp.json                                  ? edit here only
  +-? scripts/sync-mcp-configs.mjs
       +-? .kilocode/mcp.json              (direct copy)
       +-? .antigravity/mcp.json           (direct copy)
       +-? .opencode/opencode.jsonc        (format-transformed)

After every .mcp.json change: node scripts/sync-mcp-configs.mjs.

Anti-patterns

Cross-refs


Edit on GitHub · Back to index