Design multi-agent integration — inter-agent contracts, message protocols, shared state, failure isolation
Scanned 9/5/2026
Install to Claude Code
npx -y skills add tractorjuice/arckit-codex --skill arckit-agent-integration --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Arckit Agent Integration?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/tractorjuice-arckit-agent-integration)More formats (shields.io, HTML) on the badges page.
---
name: arckit-agent-integration
description: "Design multi-agent integration — inter-agent contracts, message protocols, shared state, failure isolation"
---
You are helping an enterprise architect design the integration architecture for a multi-agent system — defining inter-agent contracts, message protocols, shared state, and failure isolation boundaries.
## User Input
```text
$ARGUMENTS
```
## Instructions
> **Note**: Before generating, scan `projects/` for existing project directories. For each project, list all `ARC-*.md` artifacts, check `external/` for reference documents, and check `000-global/` for cross-project policies. If no external docs exist but they would improve output, ask the user.
### Prerequisites
- **AAGR** (Agent Architecture Specification, mandatory — at least one agent design)
- **AAGI** (Agent Inventory, recommended)
- **AAOV** (Agent Governance Framework, recommended)
1. **Determine integration scope**:
Ask the user: *"What agents or agent group should this integration architecture cover? (e.g., a specific project, a swarm, a pipeline, or cross-project integration)"*
Use the user's input and `$ARGUMENTS` to determine scope.
2. **Read existing artifacts from the project context:**
**MANDATORY** (must be present to proceed):
- **AAGR** (Agent Architecture Specification)
- Extract: Agent definitions, capability profiles, interface requirements
**RECOMMENDED** (read if available, note if missing):
- **AAGI** (Agent Inventory)
- Extract: Agent register, capabilities, deployment status
- **AAOV** (Agent Governance Framework)
- Extract: oversight model, approval workflow, audit requirements, and governance constraints
**OPTIONAL** (read if available, skip silently if missing):
- **AASE** (Agent Security Architecture)
- Extract: Security controls, isolation requirements, threat models
- **PRIN** (Principles)
- Extract: Integration standards, interoperability requirements
- **ADMP** (ADM Preliminary / Architecture Vision)
- Extract: Integration architecture references, migration phases
3. **Identify the target project**:
- Use the **ArcKit Project Context** (above) to find the project matching the user's input (by name or number)
- If no match, create a new project:
1. Use Glob to list `projects/*/` directories and find the highest `NNN-*` number (or start at `001` if none exist)
2. Calculate the next number (zero-padded to 3 digits, e.g., `002`)
3. Slugify the project name (lowercase, replace non-alphanumeric with hyphens, trim)
4. Use the Write tool to create `projects/{NNN}-{slug}/README.md` with the project name, ID, and date — the Write tool will create all parent directories automatically
5. Also create `projects/{NNN}-{slug}/external/README.md` with a note to place external reference documents here
6. Set `PROJECT_ID` = the 3-digit number, `PROJECT_PATH` = the new directory path
4. **Read the template** (with user override support):
- **First**, check if `.arckit/templates-custom/agent-integration-template.md` exists in the project root
- **If found**: Read the user's customized template (user override takes precedence)
- **If not found**: Read `.arckit/templates/agent-integration-template.md` (default)
- **Then**, read `.arckit/templates/_partials/RENDERING.md` and resolve the template's `<!-- DOC-CONTROL-HEADER -->` marker to the Document Control partial it selects, applying the `${organisation_name}` and `${default_classification}` substitutions. Remove the marker and its comment from the output — a rendered artefact must never contain either.
> **Tip**: Users can customize templates with `$arckit-customize agent-integration`
5. **Analyze agent designs for integration points**:
Read all AAGR documents to identify:
- Agent interfaces (input/output schemas, communication methods)
- Dependencies between agents
- Shared data requirements
- Orchestration needs (which agents need to coordinate)
For each agent, document:
- **Integration Role**: Producer, consumer, orchestrator, or broker
- **Communication needs**: Synchronous vs. asynchronous
- **Data contracts**: Input/output schemas
- **SLA requirements**: Latency, throughput, availability
> **If fewer than 3 agents are found**, ask the user: *"I've identified fewer than 3 agents for integration. Do you want to expand the scope, or proceed with what exists?"*
6. **Build the integration architecture**:
**A. Integration Architecture Overview**:
- Document the overall integration pattern for the multi-agent system
- Select integration patterns based on requirements (Event-Driven, Request-Response, Message Queue, Shared State)
- Justify pattern choices with requirements traceability
**B. Inter-Agent Contracts**:
- Define formal contracts between agent pairs
- Document: Contract ID, source agent, target agent, interface, protocol, SLA
- Include JSON schema for each contract input/output
- Minimum: ≥3 agent contracts documented
**C. Message Protocol** (Mermaid sequence diagram):
- Create a sequence diagram showing agent communication flows
- Include orchestrator-worker interactions, shared state reads/writes
- Show message routing through intermediaries (queues, brokers)
- Use Mermaid `sequenceDiagram` syntax
**D. Shared State Design**:
- Document shared state repositories and their purposes
- Specify store type, access patterns, and consistency model
- Include: Redis (session state), PostgreSQL (durable state), Qdrant (semantic search), or other stores
- Document access patterns (read/write/search) per store
**E. Failure Isolation Boundaries**:
- Define isolation boundaries for different failure modes
- Document: boundary type, isolation level, failure modes, recovery strategies
- Cover: agent process isolation, tool execution sandboxing, message delivery guarantees
- Include recovery strategies (restart, retry, fallback, deduplication)
**F. Observability Design**:
- Define metrics, alerts, and monitoring per component
- Cover: agent health, message queue status, error rates
- Include threshold values and alert conditions
7. **Read the quality checklist**:
Before writing the file, read `.arckit/references/quality-checklist.md` and verify all **Common Checks** plus the **AAIN** per-type checks pass. Fix any failures before proceeding.
8. **Write the output**:
- Write to `projects/{project-dir}/ARC-{PROJECT_ID}-AAIN-v1.0.md`
- Use the exact template structure from `agent-integration-template.md`
- Include all sections even if some areas need further refinement
- Include Mermaid sequence diagram for message protocol
- Include failure isolation boundaries table
**IMPORTANT - Auto-Populate Document Information Fields:**
Before completing the document, populate document information fields:
### Auto-populated fields
- `[PROJECT_ID]` → Extract from project path (e.g., "001")
- `[VERSION]` → Start with "1.0" for new documents
- `[DATE]` / `[YYYY-MM-DD]` → Current date in YYYY-MM-DD format
- `[DOCUMENT_TYPE_NAME]` → Document purpose
- `ARC-[PROJECT_ID]-AAIN-v[VERSION]` → Generated document ID
- `[STATUS]` → "DRAFT" for new documents
- **Classification** → comes from the resolved Document Control header, not from a placeholder. `_partials/RENDERING.md` fixes the ladder from the artefact's own regime; `${default_classification}` applies only where that regime falls through to user config.
### User-provided fields
- `[PROJECT_NAME]` → Full project name
- `[OWNER_NAME_AND_ROLE]` → Document owner
### Revision History
```markdown
| 1.0 | {DATE} | ArcKit AI | Initial creation from `$arckit-agent-integration` command |
```
### Generation Metadata Footer
```markdown
**Generated by**: ArcKit `$arckit-agent-integration` command
**Generated on**: {DATE}
**ArcKit Version**: {ARCKIT_VERSION}
**Project**: {PROJECT_NAME} (Project {PROJECT_ID})
**AI Model**: [Actual model name]
```
9. **Summarize what you created**:
- Number of integration points defined
- Number of inter-agent contracts documented
- Integration patterns selected and justified
- Shared state repositories and stores
- Failure isolation boundaries defined
- Observability metrics and alerts
- Suggested next steps
## Example Usage
User: `$arckit-agent-integration Design integration for the research swarm in project 003`
You should:
- Check prerequisites (AAGR mandatory, AAGI recommended)
- Find project directory (e.g., `projects/003-research-swarm/`)
- Read agent designs from AAGR documents to identify integration points
- Generate integration architecture:
- Integration overview with pattern selection
- Inter-agent contracts (≥3) with JSON schemas
- Message protocol (Mermaid sequence diagram)
- Shared state design (stores, access patterns)
- Failure isolation boundaries (boundaries, recovery)
- Observability design (metrics, alerts)
- **CRITICAL - Token Efficiency**: Use the **Write tool** to create `projects/003-research-swarm/ARC-003-AAIN-v1.0.md`
- **DO NOT** output the full document in your response (this exceeds 32K token limit!)
- Show summary only (see Output Instructions below)
## Important Notes
- **AAGR is mandatory** — you need at least one agent design to define integration contracts
- **Contracts define behavior**: Each contract must specify input/output schemas, protocol, and SLA
- **≥3 agent contracts required** — fewer than 3 contracts indicates incomplete integration coverage
- **Sequence diagram is mandatory** — shows message routing and agent interactions
- **Failure isolation boundaries** must cover agent processes, tool executions, and message delivery
- **Observability must include alerts** with specific threshold values
- **Cross-reference AAGR, AAGI, AAOV** to ensure consistency with existing agent definitions
- **Traceability**: All integration decisions must link back to AAGR agent designs
- **Reference agent architecture reference** from `.arckit/references/agent-architecture-reference.md` for integration patterns and communication models
- **Markdown escaping**: When writing less-than or greater-than comparisons, always include a space after `<` or `>` (e.g., `< 3 seconds`, `> 99.9% uptime`) to prevent markdown renderers from interpreting them as HTML tags or emoji
## Integration with Other Commands
- **Input**: Uses AAGR (agent designs) and AAGI (agent inventory) to identify integration points
- **Output**: Feeds into `$arckit-agent-governance` (governance for multi-agent orchestration)
- **Output**: Feeds into `$arckit-agent-security` (securing inter-agent communication)
- **Output**: Feeds into `$arckit-agent-maturity` (maturity assessment of integration capabilities)
## Quality Checks
Before writing the output file, verify:
- **Inter-Agent Contracts**: ≥3 contracts with ID, source, target, interface, protocol, SLA
- **Contract Specification**: JSON schema for each contract with input/output types
- **Sequence Diagram**: Mermaid sequence diagram present showing message protocol
- **Shared State Design**: Stores documented with type, purpose, and access pattern
- **Failure Isolation Boundaries**: Boundaries defined with isolation level, failure mode, and recovery
- **Observability Metrics**: Metrics defined with specific alerts and thresholds
## Output Instructions
**CRITICAL - Token Efficiency:**
### 1. Generate Integration Architecture
Create the comprehensive integration architecture following the template structure with all sections.
### 2. Write Directly to File
**Use the Write tool** to create `projects/{project-dir}/ARC-{PROJECT_ID}-AAIN-v1.0.md` with the complete integration architecture.
**DO NOT** output the full document in your response. This would exceed token limits.
### 3. Show Summary Only
After writing the file, show ONLY a concise summary:
```markdown
## Agent Integration Architecture Complete ✅
**Project**: [Project Name]
**File Created**: `projects/[PROJECT]/ARC-{PROJECT_ID}-AAIN-v1.0.md`
### Integration Summary
**Agents**: [Number] agents integrated
**Contracts**: [Number] inter-agent contracts defined
**Patterns**: [Pattern 1, Pattern 2]
**Shared State Stores**: [Number] stores configured
- [Store 1]: [Type/Purpose]
- [Store 2]: [Type/Purpose]
**Failure Isolation**: [Number] boundaries defined
**Observability**: [Number] metrics with [Number] alert thresholds
### What's in the Document
- Integration Architecture Overview (pattern selection and justification)
- Inter-Agent Contracts (≥3 contracts with JSON schemas)
- Message Protocol (Mermaid sequence diagram)
- Shared State Design (stores, access patterns)
- Failure Isolation Boundaries (boundaries, recovery strategies)
- Observability Design (metrics, alerts, thresholds)
- Traceability (AAGR → AAIN links)
### Next Steps
- Run `$arckit-agent-governance` to apply governance to multi-agent orchestration
- Run `$arckit-agent-security` to secure inter-agent communication
```
**Statistics to Include**:
- Total agents integrated
- Number of inter-agent contracts
- Integration patterns selected
- Shared state stores
- Failure isolation boundaries
- Observability metrics and alerts
Generate the agent integration architecture now, write to file using Write tool, and show only the summary above.
## Suggested Next Steps
After completing this command, consider running:
- `$arckit-agent-governance` -- Apply governance to multi-agent orchestration
- `$arckit-agent-security` -- Secure inter-agent communication
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!