Preflight Checklist
Problem Statement
Modern software is rarely a single codebase. Microservices, headless CMS + consumer apps, IoT platforms — real-world systems consist of multiple repositories on multiple machines that must work together through shared APIs, webhooks, and data contracts.
Claude Code is excellent at working within one codebase. But it has no concept of "the other side."
When two Claude Code instances work on interconnected systems simultaneously, they are completely blind to each other. Every interface change, every schema decision, every API contract must be manually relayed by the developer — who becomes a slow, error-prone message broker between two AI agents that could otherwise coordinate at machine speed.
This isn't an edge case. It's the reality for:
- Microservice architectures (each service = separate repo, separate machine)
- Headless CMS + frontend apps (CMS on server A, consumer apps on server B)
- IoT/embedded + cloud (device firmware on one machine, cloud backend on another)
- Platform teams (API team + multiple consumer teams working in parallel)
The irony: we use Claude Code because it's fast and autonomous. But the moment a project spans two machines, the human becomes the bottleneck again.
Proposed Solution
An Agent-to-Agent protocol built on top of MCP, enabling:
-
Shared Workspace / Channel: Multiple Claude Code instances join a shared collaboration channel (via MCP server or similar). They can see what each agent is working on, what files were changed, and what decisions were made.
-
Real-time Messaging: Agents can send structured messages to each other:
- "I changed the webhook payload format — here's the new schema"
- "I need an endpoint at
/api/events returning this JSON structure"
- "My side is ready for integration testing"
-
Spec Negotiation: Agents can propose and agree on shared interfaces (API specs, data models, event formats) before implementing independently in parallel.
-
Conflict Awareness: When both agents touch shared definitions (e.g., a TypeScript type exported by one and imported by the other), they coordinate rather than diverge.
Alternative Solutions
-
Shared MCP Knowledge Base (current workaround): A custom MCP server that both machines access via SSH. Agents store and retrieve project knowledge asynchronously. This works for background context but lacks real-time coordination — Agent A doesn't know Agent B just changed an interface.
-
Human as Message Broker: The developer manually copies context between sessions ("On the other machine, Claude just built X, now build Y to match"). This works but is slow and defeats the purpose of AI-assisted development.
-
Single Machine, Multiple Repos: Running everything on one machine loses the benefit of parallel execution and doesn't match real-world team setups where systems run on different infrastructure.
Priority
Medium - Would be very helpful
Feature Category
API and model interactions
Use Case Example
A typical multi-system project with Claude Code on two machines:
| System |
Stack |
Machine |
Purpose |
| Backend API |
Python (FastAPI) |
Mac 1 |
API + business logic |
| Headless CMS |
Strapi/Contentful |
Mac 2 |
Content management |
| Consumer App |
Next.js |
Mac 2 |
End-user frontend |
The CMS is the single source of truth for content (events, menus, schedules, media). The backend API consumes this data and serves it to displays, apps, and other endpoints.
Both systems are being actively developed by separate Claude Code instances. The CMS has content types with channel controls (which content goes to which consumer). The backend has webhook receivers and rendering endpoints. Custom API routes are being built on both sides.
But the two agents can't coordinate. When the CMS agent adds a field to a content type, the backend agent doesn't know. When the backend agent needs a specific JSON format, it can't tell the CMS agent. The developer must Alt-Tab between terminals, copy schemas, and explain context that both agents already have — just in separate, isolated sessions.
Current workflow (slow):
- On Mac 2: "Claude, build the content types for events"
- Wait for completion
- Switch to Mac 1: "Claude, the CMS now has events at this URL with this schema — build the webhook receiver"
- If the schema needs adjustment, go back to Mac 2 and relay the change
- Repeat for every interface point — events, menus, schedules, media sync...
Desired workflow (fast):
- Both Claude Code instances join a shared channel
- Developer: "Build the event system — CMS manages events, backend renders them for displays and apps"
- Agent on Mac 2 proposes the event schema and API endpoint
- Agent on Mac 1 reviews, suggests adjustments (e.g., "I need
startTime and endTime as ISO strings, not Unix timestamps, and a duration field")
- Both agents agree on the interface and implement their sides in parallel
- They notify each other when ready for integration testing
- Developer focuses on product decisions, not on being a relay
This would turn hours of back-and-forth into minutes of autonomous collaboration.
Additional Context
-
MCP as foundation: The MCP (Model Context Protocol) infrastructure is already there. We're already using shared MCP servers (accessed via SSH from both machines) for persistent knowledge storage. The missing piece is real-time agent-to-agent communication on top of MCP.
-
Not just "more context window": This isn't about making one agent smarter — it's about enabling genuine multi-agent teamwork where each agent owns a codebase and they coordinate through shared protocols, just like human developers do.
-
Real production use: This isn't theoretical. We're running this kind of multi-system setup in production today, actively building interconnected services on two separate machines. The coordination overhead between Claude Code sessions is our biggest bottleneck.
-
Scaling beyond two: The same pattern applies to microservice architectures, monorepo teams, or any scenario where multiple related systems need coordinated development. Imagine 3-4 Claude Code agents each owning a service, negotiating APIs, and implementing in parallel.
-
Security consideration: Agent-to-agent communication should be opt-in, authenticated (perhaps via shared MCP server credentials), and the human should be able to observe/approve cross-agent decisions before they're implemented.
Preflight Checklist
Problem Statement
Modern software is rarely a single codebase. Microservices, headless CMS + consumer apps, IoT platforms — real-world systems consist of multiple repositories on multiple machines that must work together through shared APIs, webhooks, and data contracts.
Claude Code is excellent at working within one codebase. But it has no concept of "the other side."
When two Claude Code instances work on interconnected systems simultaneously, they are completely blind to each other. Every interface change, every schema decision, every API contract must be manually relayed by the developer — who becomes a slow, error-prone message broker between two AI agents that could otherwise coordinate at machine speed.
This isn't an edge case. It's the reality for:
The irony: we use Claude Code because it's fast and autonomous. But the moment a project spans two machines, the human becomes the bottleneck again.
Proposed Solution
An Agent-to-Agent protocol built on top of MCP, enabling:
Shared Workspace / Channel: Multiple Claude Code instances join a shared collaboration channel (via MCP server or similar). They can see what each agent is working on, what files were changed, and what decisions were made.
Real-time Messaging: Agents can send structured messages to each other:
/api/eventsreturning this JSON structure"Spec Negotiation: Agents can propose and agree on shared interfaces (API specs, data models, event formats) before implementing independently in parallel.
Conflict Awareness: When both agents touch shared definitions (e.g., a TypeScript type exported by one and imported by the other), they coordinate rather than diverge.
Alternative Solutions
Shared MCP Knowledge Base (current workaround): A custom MCP server that both machines access via SSH. Agents store and retrieve project knowledge asynchronously. This works for background context but lacks real-time coordination — Agent A doesn't know Agent B just changed an interface.
Human as Message Broker: The developer manually copies context between sessions ("On the other machine, Claude just built X, now build Y to match"). This works but is slow and defeats the purpose of AI-assisted development.
Single Machine, Multiple Repos: Running everything on one machine loses the benefit of parallel execution and doesn't match real-world team setups where systems run on different infrastructure.
Priority
Medium - Would be very helpful
Feature Category
API and model interactions
Use Case Example
A typical multi-system project with Claude Code on two machines:
The CMS is the single source of truth for content (events, menus, schedules, media). The backend API consumes this data and serves it to displays, apps, and other endpoints.
Both systems are being actively developed by separate Claude Code instances. The CMS has content types with channel controls (which content goes to which consumer). The backend has webhook receivers and rendering endpoints. Custom API routes are being built on both sides.
But the two agents can't coordinate. When the CMS agent adds a field to a content type, the backend agent doesn't know. When the backend agent needs a specific JSON format, it can't tell the CMS agent. The developer must Alt-Tab between terminals, copy schemas, and explain context that both agents already have — just in separate, isolated sessions.
Current workflow (slow):
Desired workflow (fast):
startTimeandendTimeas ISO strings, not Unix timestamps, and adurationfield")This would turn hours of back-and-forth into minutes of autonomous collaboration.
Additional Context
MCP as foundation: The MCP (Model Context Protocol) infrastructure is already there. We're already using shared MCP servers (accessed via SSH from both machines) for persistent knowledge storage. The missing piece is real-time agent-to-agent communication on top of MCP.
Not just "more context window": This isn't about making one agent smarter — it's about enabling genuine multi-agent teamwork where each agent owns a codebase and they coordinate through shared protocols, just like human developers do.
Real production use: This isn't theoretical. We're running this kind of multi-system setup in production today, actively building interconnected services on two separate machines. The coordination overhead between Claude Code sessions is our biggest bottleneck.
Scaling beyond two: The same pattern applies to microservice architectures, monorepo teams, or any scenario where multiple related systems need coordinated development. Imagine 3-4 Claude Code agents each owning a service, negotiating APIs, and implementing in parallel.
Security consideration: Agent-to-agent communication should be opt-in, authenticated (perhaps via shared MCP server credentials), and the human should be able to observe/approve cross-agent decisions before they're implemented.