structured AI-to-AI communication across CRAFT projectsย
Defines the protocol for structured AI-to-AI communication across CRAFT projects using human-couriered file packets. One projectโs AI creates outbound communication packets โ briefings, inquiries, feedback requests, or data assessments โ and the human operator carries them to recipient project sessions. Recipient AIs process inbound packets and generate responses. The sender AI compiles responses and evaluates consensus.
Cross-Project AI Communication Framework
TL;DR
How To Start
STEP 1Configure Communication
-
mode
· string · required · options: SEND | RECEIVE | PROCESS | CONSENSUS_CHECK
Operation mode. SEND creates outbound packets. RECEIVE processes inbound responses. PROCESS compiles all responses into master reports. CONSENSUS_CHECK evaluates whether all recipients have acknowledged with no unresolved concerns. -
thread_id
· string · required
Thread identifier shared across all messages in a conversation thread. Format: {TOPIC}-{YYYY-MM-DD}. -
message_type
· string · optional · default: BRIEFING
Type of communication packet. Options: BRIEFING, INQUIRY, FEEDBACK_REQUEST, DATA_ASSESSMENT_REQUEST, RESPONSE, ACKNOWLEDGMENT, CONCERN, RESOLUTION. Required for SEND mode. -
recipients
· list · optional
Target project IDs (e.g., ["CP-059a", "CP-060a"]). Required for SEND mode. -
urgency
· string · optional · default: ROUTINE
Message urgency level. Options: ROUTINE, PRIORITY, CRITICAL. -
subject
· string · optional
Structured subject line for the communication.
Usage Examples
EXAMPLE 1Sending a disaster recovery briefing
EXAMPLE 2Processing inbound responses
EXAMPLE 3Consensus gate — not yet achieved
EXAMPLE 4Consensus achieved
How AI Reads This Recipe
- Verify infrastructure. Ensure communications/ folder and thread subdirectory exist. Create outbound/ and inbound/ subdirectories as needed. Scan existing files for sequence numbering.
- SEND mode — create outbound packets. Validate required parameters (thread_id, message_type, recipients, subject). Compose body following type-specific templates: BRIEFING (situation, impact, status, action plan, instructions, questions), INQUIRY (context, numbered questions, purpose), FEEDBACK_REQUEST (review item, feedback areas, response format), DATA_ASSESSMENT_REQUEST (inventory scope, paths, comparison reference, report format). Generate one packet file per recipient. Write delivery manifest with courier instructions.
- RECEIVE mode — process inbound responses. Scan inbound directory for .txt files. Parse packet metadata from each response. Categorize into acknowledged, concerns, objections, data loss reports, and pending (by comparing against recipients list). Report categorized summary.
- PROCESS mode — compile master reports. Execute RECEIVE mode first. If data loss responses exist, create DATA-LOSS-MASTER-REPORT.txt. If concerns or objections exist, create CONCERN-RESOLUTION-TRACKER.txt with per-issue status (OPEN/RESOLVED/ESCALATED). Generate CONSENSUS-STATUS.txt with per-recipient status table and overall assessment.
- CONSENSUS_CHECK mode — evaluate gate conditions. Read or generate CONSENSUS-STATUS.txt. Evaluate four conditions: all responded, no objections, no unresolved concerns, all acknowledged. Report ACHIEVED (all conditions met, proceed authorized) or NOT_ACHIEVED (list specific blockers and pending items). Log consensus check with timestamp and round number.
- File management. All files use the naming convention {sequence}-{sender_id}-{type}.txt. Thread directories keep outbound/ and inbound/ separate. All files stay in LOCAL project workspace — never in the monorepo. Human courier is the only transport mechanism.
When To Use This Recipe
Recipe FAQ
How does the human courier protocol work?
What’s the difference between a CONCERN and an OBJECTION?
Can I use this for routine project coordination?
What if a recipient project doesn’t have CWK-039?
How does sequence numbering work across the thread?
Version History
Get this recipe with CRAFT for Claude Cowork
Cowork recipes ship bundled with CRAFT for Claude Cowork — there’s no separate download. Clone the framework once, and your AI runs every recipe automatically when invoked.
Pull anytime to stay on the latest version — free to clone, no login or email required.
Then start your session
Once CRAFT is in your project folder, open a new Cowork session and ask Claude to initialize. For example:
You
Claude
Not familiar with Git? Download as a ZIP
No command line needed. Just download, move, and unzip:
- Open the CRAFT framework repo on GitHub.
- Click the green Code button, then choose Download ZIP.
- Move the downloaded ZIP into your Claude Cowork project folder.
- Unzip it: double-click on Mac, or right-click → Extract All on Windows.
