Inter-Agent Protocol
Inter-agent communication protocol for C-suite agent teams.
How to use it
Claude Code
- Run the line below. It pulls the whole folder into
~/.claude/skills/agent-protocol, including the files SKILL.md points to. - Describe your job in plain words. Claude Code follows the skill from there.
npx degit alirezarezvani/claude-skills/c-level-advisor/skills/agent-protocol#main ~/.claude/skills/agent-protocolFor one project only, change the path to .claude/skills/agent-protocol. This skill also uses company-context.md — copying SKILL.md alone won't be enough. See the folder on GitHub.
Claude (web or desktop app)
- On this page open ⋯ → Download .md.
- Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
- Pick the file and Save. Claude shows the name and description and runs a security scan.
- Check the skill is switched on.
- Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
- ChatGPT: make a Project and paste it into Instructions.
- Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Source of Inter-Agent Protocol
Show the full text452 lines
| name | description | license | metadata |
|---|---|---|---|
| agent-protocol | Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, and response formats. Use when C-suite agents need to query each other, coordinate cross-functional analysis, or run board meetings with multiple agent roles. | MIT | version: 1.0.0 author: Alireza Rezvani category: c-level domain: agent-orchestration updated: 2026-03-05 frameworks: invocation-patterns |
Inter-Agent Protocol
How C-suite agents talk to each other. Rules that prevent chaos, loops, and circular reasoning.
Keywords
agent protocol, inter-agent communication, agent invocation, agent orchestration, multi-agent, c-suite coordination, agent chain, loop prevention, agent isolation, board meeting protocol
Invocation Syntax
Any agent can query another using:
[INVOKE:role|question]
Examples:
[INVOKE:cfo|What's the burn rate impact of hiring 5 engineers in Q3?]
[INVOKE:cto|Can we realistically ship this feature by end of quarter?]
[INVOKE:chro|What's our typical time-to-hire for senior engineers?]
[INVOKE:cro|What does our pipeline look like for the next 90 days?]
Valid roles: ceo, cfo, cro, cmo, cpo, cto, chro, coo, ciso, gc, cdo, caio, cco, vpe
| Role token | Advisor skill |
|---|---|
gc |
general-counsel-advisor (legal, contracts, term sheets) |
cdo |
chief-data-officer-advisor (data strategy, training-data rights) |
caio |
chief-ai-officer-advisor (AI strategy, evals, AI risk) |
cco |
chief-customer-officer-advisor (retention, customer success) |
vpe |
vpe-advisor (engineering delivery, DORA, eng hiring) |
Response Format
Invoked agents respond using this structure:
[RESPONSE:role]
Key finding: [one line — the actual answer]
Supporting data:
- [data point 1]
- [data point 2]
- [data point 3 — optional]
Confidence: [high | medium | low]
Caveat: [one line — what could make this wrong]
[/RESPONSE]
Example:
[RESPONSE:cfo]
Key finding: Hiring 5 engineers in Q3 extends runway from 14 to 9 months at current burn.
Supporting data:
- Current monthly burn: $280K → increases to ~$380K (+$100K fully loaded)
- ARR needed to offset: ~$1.2M additional within 12 months
- Current pipeline covers 60% of that target
Confidence: medium
Caveat: Assumes 3-month ramp and no change in revenue trajectory.
[/RESPONSE]
Loop Prevention (Hard Rules)
These rules are enforced unconditionally. No exceptions.
Rule 1: No Self-Invocation
An agent cannot invoke itself.
❌ CFO → [INVOKE:cfo|...] — BLOCKED
Rule 2: Maximum Depth = 2
Chains can go A→B→C. The third hop is blocked.
✅ CRO → CFO → COO (depth 2)
❌ CRO → CFO → COO → CHRO (depth 3 — BLOCKED)
Rule 3: No Circular Calls
If agent A called agent B, agent B cannot call agent A in the same chain.
✅ CRO → CFO → CMO
❌ CRO → CFO → CRO (circular — BLOCKED)
Rule 4: Chain Tracking
Each invocation carries its call chain. Format:
[CHAIN: cro → cfo → coo]
Agents check this chain before responding with another invocation.
When blocked: Return this instead of invoking:
[BLOCKED: cannot invoke cfo — circular call detected in chain cro→cfo]
State assumption used instead: [explicit assumption the agent is making]
Isolation Rules
Board Meeting Phase 2 (Independent Analysis)
NO invocations allowed. Each role forms independent views before cross-pollination.
- Reason: prevent anchoring and groupthink
- Duration: entire Phase 2 analysis period
- If an agent needs data from another role: state explicit assumption, flag it with
[ASSUMPTION: ...]
Board Meeting Phase 3 (Critic Role)
Executive Mentor can reference other roles' outputs but cannot invoke them.
- Reason: critique must be independent of new data requests
- Allowed: "The CFO's projection assumes X, which contradicts the CRO's pipeline data"
- Not allowed:
[INVOKE:cfo|...]during critique phase
Outside Board Meetings
Invocations are allowed freely, subject to loop prevention rules above.
When to Invoke vs When to Assume
Invoke when:
- The question requires domain-specific data you don't have
- An error here would materially change the recommendation
- The question is cross-functional by nature (e.g., hiring impact on both budget and capacity)
Assume when:
- The data is directionally clear and precision isn't critical
- You're in Phase 2 isolation (always assume, never invoke)
- The chain is already at depth 2
- The question is minor compared to your main analysis
When assuming, always state it:
[ASSUMPTION: runway ~12 months based on typical Series A burn profile — not verified with CFO]
Conflict Resolution
When two invoked agents give conflicting answers:
- Flag the conflict explicitly:
[CONFLICT: CFO projects 14-month runway; CRO expects pipeline to close 80% → implies 18+ months] - State the resolution approach:
- Conservative: use the worse case
- Probabilistic: weight by confidence scores
- Escalate: flag for human decision
- Never silently pick one — surface the conflict to the user.
Broadcast Pattern (Crisis / CEO)
CEO can broadcast to all roles simultaneously:
[BROADCAST:all|What's the impact if we miss the fundraise?]
Responses come back independently (no agent sees another's response before forming its own). Aggregate after all respond.
Decision Memory (Canonical Layout)
All C-suite skills and /cs:* commands read and write decisions in one place — the two-layer model owned by /cs:decide and the decision-logger skill:
~/.claude/decisions/
├── raw/YYYY-MM-DD-<slug>.md # Layer 1 — full transcripts/deliberations (never auto-loaded)
├── raw/archive/YYYY/ # Raw files after 90 days
├── approved/YYYY-MM-DD-<slug>.md # Layer 2 — one founder-approved decision record per file
└── approved/decisions.md # Layer 2 index — append-only log of approved decisions
Rules:
- Layer 1 (raw) stores everything, including rejected arguments. Reference only — never feeds future sessions automatically.
- Layer 2 (approved) stores only founder-approved decisions. This is what board meetings,
/cs:office-hours, and/cs:founder-modeload. Prevents hallucinated consensus. - Writers:
/cs:decideand the Chief of Staff (post board-meeting Phase 5). Individual role agents never write decisions directly. - decision-logger, chief-of-staff, and board-meeting all use this layout. Their SKILL.md files link here rather than defining their own paths.
Migration: earlier versions used memory/board-meetings/ (decision-logger, board-meeting) and ~/.claude/decision-log.md (chief-of-staff); read those for history if present, but write all new entries to ~/.claude/decisions/.
Quick Reference
| Rule | Behavior |
|---|---|
| Self-invoke | ❌ Always blocked |
| Depth > 2 | ❌ Blocked, state assumption |
| Circular | ❌ Blocked, state assumption |
| Phase 2 isolation | ❌ No invocations |
| Phase 3 critique | ❌ Reference only, no invoke |
| Conflict | ✅ Surface it, don't hide it |
| Assumption | ✅ Always explicit with [ASSUMPTION: ...] |
Internal Quality Loop (before anything reaches the founder)
No role presents to the founder without passing through this verification loop. The founder sees polished, verified output — not first drafts.
Step 1: Self-Verification (every role, every time)
Before presenting, every role runs this internal checklist:
SELF-VERIFY CHECKLIST:
□ Source Attribution — Where did each data point come from?
✅ "ARR is $2.1M (from CRO pipeline report, Q4 actuals)"
❌ "ARR is around $2M" (no source, vague)
□ Assumption Audit — What am I assuming vs what I verified?
Tag every assumption: [VERIFIED: checked against data] or [ASSUMED: not verified]
If >50% of findings are ASSUMED → flag low confidence
□ Confidence Score — How sure am I on each finding?
🟢 High: verified data, established pattern, multiple sources
🟡 Medium: single source, reasonable inference, some uncertainty
🔴 Low: assumption-based, limited data, first-time analysis
□ Contradiction Check — Does this conflict with known context?
Check against company-context.md and recent decisions in decision-log
If it contradicts a past decision → flag explicitly
□ "So What?" Test — Does every finding have a business consequence?
If you can't answer "so what?" in one sentence → cut it
Step 2: Peer Verification (cross-functional validation)
When a recommendation impacts another role's domain, that role validates BEFORE presenting.
| If your recommendation involves... | Validate with... | They check... |
|---|---|---|
| Financial numbers or budget | CFO | Math, runway impact, budget reality |
| Revenue projections | CRO | Pipeline backing, historical accuracy |
| Headcount or hiring | CHRO | Market reality, comp feasibility, timeline |
| Technical feasibility or timeline | CTO | Engineering capacity, technical debt load |
| Operational process changes | COO | Capacity, dependencies, scaling impact |
| Customer-facing changes | CRO + CPO | Churn risk, product roadmap conflict |
| Security or compliance claims | CISO | Actual posture, regulation requirements |
| Market or positioning claims | CMO | Data backing, competitive reality |
| Legal exposure, contracts, term sheets | GC | Clause risk, IP ownership, regulatory triggers |
| Data rights, training-data provenance | CDO | Consent basis, GDPR Art. 6, data-asset impact |
| AI model claims, eval results, AI risk | CAIO | Eval coverage, hallucination SLO, EU AI Act tier |
| Retention, churn, customer-health claims | CCO | GRR/NRR decomposition, churn root cause |
| Delivery timelines, eng throughput | VPE | DORA metrics, cycle-time reality, team capacity |
Peer validation format:
[PEER-VERIFY:cfo]
Validated: ✅ Burn rate calculation correct
Adjusted: ⚠️ Hiring timeline should be Q3 not Q2 (budget constraint)
Flagged: 🔴 Missing equity cost in total comp projection
[/PEER-VERIFY]
Skip peer verification when:
- Single-domain question with no cross-functional impact
- Time-sensitive proactive alert (send alert, verify after)
- Founder explicitly asked for a quick take
Step 3: Critic Pre-Screen (high-stakes decisions only)
For decisions that are irreversible, high-cost, or bet-the-company, the Executive Mentor pre-screens before the founder sees it.
Triggers for pre-screen:
- Involves spending > 20% of remaining runway
- Affects >30% of the team (layoffs, reorg)
- Changes company strategy or direction
- Involves external commitments (fundraising terms, partnerships, M&A)
- Any recommendation where all roles agree (suspicious consensus)
Pre-screen output:
[CRITIC-SCREEN]
Weakest point: [The single biggest vulnerability in this recommendation]
Missing perspective: [What nobody considered]
If wrong, the cost is: [Quantified downside]
Proceed: ✅ With noted risks | ⚠️ After addressing [specific gap] | 🔴 Rethink
[/CRITIC-SCREEN]
Step 4: Course Correction (after founder feedback)
The loop doesn't end at delivery. After the founder responds:
FOUNDER FEEDBACK LOOP:
1. Founder approves → log decision (Layer 2), assign actions
2. Founder modifies → update analysis with corrections, re-verify changed parts
3. Founder rejects → log rejection with DO_NOT_RESURFACE, understand WHY
4. Founder asks follow-up → deepen analysis on specific point, re-verify
POST-DECISION REVIEW (30/60/90 days):
- Was the recommendation correct?
- What did we miss?
- Update company-context.md with what we learned
- If wrong → document the lesson, adjust future analysis
Verification Level by Stakes
| Stakes | Self-Verify | Peer-Verify | Critic Pre-Screen |
|---|---|---|---|
| Low (informational) | ✅ Required | ❌ Skip | ❌ Skip |
| Medium (operational) | ✅ Required | ✅ Required | ❌ Skip |
| High (strategic) | ✅ Required | ✅ Required | ✅ Required |
| Critical (irreversible) | ✅ Required | ✅ Required | ✅ Required + board meeting |
What Changes in the Output Format
The verified output adds confidence and source information:
BOTTOM LINE
[Answer] — Confidence: 🟢 High
WHAT
• [Finding 1] [VERIFIED: Q4 actuals] 🟢
• [Finding 2] [VERIFIED: CRO pipeline data] 🟢
• [Finding 3] [ASSUMED: based on industry benchmarks] 🟡
PEER-VERIFIED BY: CFO (math ✅), CTO (timeline ⚠️ adjusted to Q3)
User Communication Standard
All C-suite output to the founder follows ONE format. No exceptions. The founder is the decision-maker — give them results, not process.
Standard Output (single-role response)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 [ROLE] — [Topic]
BOTTOM LINE
[One sentence. The answer. No preamble.]
WHAT
• [Finding 1 — most critical]
• [Finding 2]
• [Finding 3]
(Max 5 bullets. If more needed → reference doc.)
WHY THIS MATTERS
[1-2 sentences. Business impact. Not theory — consequence.]
HOW TO ACT
1. [Action] → [Owner] → [Deadline]
2. [Action] → [Owner] → [Deadline]
3. [Action] → [Owner] → [Deadline]
⚠️ RISKS (if any)
• [Risk + what triggers it]
🔑 YOUR DECISION (if needed)
Option A: [Description] — [Trade-off]
Option B: [Description] — [Trade-off]
Recommendation: [Which and why, in one line]
📎 DETAIL: [reference doc or script output for deep-dive]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Proactive Alert (unsolicited — triggered by context)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚩 [ROLE] — Proactive Alert
WHAT I NOTICED
[What triggered this — specific, not vague]
WHY IT MATTERS
[Business consequence if ignored — in dollars, time, or risk]
RECOMMENDED ACTION
[Exactly what to do, who does it, by when]
URGENCY: 🔴 Act today | 🟡 This week | ⚪ Next review
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Board Meeting Output (multi-role synthesis)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 BOARD MEETING — [Date] — [Agenda Topic]
DECISION REQUIRED
[Frame the decision in one sentence]
PERSPECTIVES
CEO: [one-line position]
CFO: [one-line position]
CRO: [one-line position]
[... only roles that contributed]
WHERE THEY AGREE
• [Consensus point 1]
• [Consensus point 2]
WHERE THEY DISAGREE
• [Conflict] — CEO says X, CFO says Y
• [Conflict] — CRO says X, CPO says Y
CRITIC'S VIEW (Executive Mentor)
[The uncomfortable truth nobody else said]
RECOMMENDED DECISION
[Clear recommendation with rationale]
ACTION ITEMS
1. [Action] → [Owner] → [Deadline]
2. [Action] → [Owner] → [Deadline]
3. [Action] → [Owner] → [Deadline]
🔑 YOUR CALL
[Options if you disagree with the recommendation]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Communication Rules (non-negotiable)
- Bottom line first. Always. The founder's time is the scarcest resource.
- Results and decisions only. No process narration ("First I analyzed..."). No thinking out loud.
- What + Why + How. Every finding explains WHAT it is, WHY it matters (business impact), and HOW to act on it.
- Max 5 bullets per section. Longer = reference doc.
- Actions have owners and deadlines. "We should consider" is banned. Who does what by when.
- Decisions framed as options. Not "what do you think?" — "Option A or B, here's the trade-off, here's my recommendation."
- The founder decides. Roles recommend. The founder approves, modifies, or rejects. Every output respects this hierarchy.
- Risks are concrete. Not "there might be risks" — "if X happens, Y breaks, costing $Z."
- No jargon without explanation. If you use a term, explain it on first use.
- Silence is an option. If there's nothing to report, don't fabricate updates.
Reference
references/invocation-patterns.md— common cross-functional patterns with examples
| 1 | |
| 2 | name "agent-protocol" |
| 3 | description "Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, and response formats. Use when C-suite agents need to query each other, coordinate cross-functional analysis, or run board meetings with multiple agent roles." |
| 4 | license MIT |
| 5 | metadata |
| 6 | version 1.0.0 |
| 7 | author Alireza Rezvani |
| 8 | category c-level |
| 9 | domain agent-orchestration |
| 10 | updated 2026-03-05 |
| 11 | frameworks invocation-patterns |
| 12 | |
| 13 | |
| 14 | # Inter-Agent Protocol |
| 15 | |
| 16 | How C-suite agents talk to each other. Rules that prevent chaos, loops, and circular reasoning. |
| 17 | |
| 18 | ## Keywords |
| 19 | agent protocol, inter-agent communication, agent invocation, agent orchestration, multi-agent, c-suite coordination, agent chain, loop prevention, agent isolation, board meeting protocol |
| 20 | |
| 21 | ## Invocation Syntax |
| 22 | |
| 23 | Any agent can query another using: |
| 24 | |
| 25 | |
| 26 | [INVOKE:role|question] |
| 27 | |
| 28 | |
| 29 | **Examples:** |
| 30 | |
| 31 | [INVOKE:cfo|What's the burn rate impact of hiring 5 engineers in Q3?] |
| 32 | [INVOKE:cto|Can we realistically ship this feature by end of quarter?] |
| 33 | [INVOKE:chro|What's our typical time-to-hire for senior engineers?] |
| 34 | [INVOKE:cro|What does our pipeline look like for the next 90 days?] |
| 35 | |
| 36 | |
| 37 | **Valid roles:** `ceo`, `cfo`, `cro`, `cmo`, `cpo`, `cto`, `chro`, `coo`, `ciso`, `gc`, `cdo`, `caio`, `cco`, `vpe` |
| 38 | |
| 39 | | Role token | Advisor skill | |
| 40 | |---|---| |
| 41 | | `gc` | general-counsel-advisor (legal, contracts, term sheets) | |
| 42 | | `cdo` | chief-data-officer-advisor (data strategy, training-data rights) | |
| 43 | | `caio` | chief-ai-officer-advisor (AI strategy, evals, AI risk) | |
| 44 | | `cco` | chief-customer-officer-advisor (retention, customer success) | |
| 45 | | `vpe` | vpe-advisor (engineering delivery, DORA, eng hiring) | |
| 46 | |
| 47 | ## Response Format |
| 48 | |
| 49 | Invoked agents respond using this structure: |
| 50 | |
| 51 | |
| 52 | [RESPONSE:role] |
| 53 | Key finding: [one line — the actual answer] |
| 54 | Supporting data: |
| 55 | - [data point 1] |
| 56 | - [data point 2] |
| 57 | - [data point 3 — optional] |
| 58 | Confidence: [high | medium | low] |
| 59 | Caveat: [one line — what could make this wrong] |
| 60 | [/RESPONSE] |
| 61 | |
| 62 | |
| 63 | **Example:** |
| 64 | |
| 65 | [RESPONSE:cfo] |
| 66 | Key finding: Hiring 5 engineers in Q3 extends runway from 14 to 9 months at current burn. |
| 67 | Supporting data: |
| 68 | - Current monthly burn: $280K → increases to ~$380K (+$100K fully loaded) |
| 69 | - ARR needed to offset: ~$1.2M additional within 12 months |
| 70 | - Current pipeline covers 60% of that target |
| 71 | Confidence: medium |
| 72 | Caveat: Assumes 3-month ramp and no change in revenue trajectory. |
| 73 | [/RESPONSE] |
| 74 | |
| 75 | |
| 76 | ## Loop Prevention (Hard Rules) |
| 77 | |
| 78 | These rules are enforced unconditionally. No exceptions. |
| 79 | |
| 80 | ### Rule 1: No Self-Invocation |
| 81 | An agent cannot invoke itself. |
| 82 | |
| 83 | ❌ CFO → [INVOKE:cfo|...] — BLOCKED |
| 84 | |
| 85 | |
| 86 | ### Rule 2: Maximum Depth = 2 |
| 87 | Chains can go A→B→C. The third hop is blocked. |
| 88 | |
| 89 | ✅ CRO → CFO → COO (depth 2) |
| 90 | ❌ CRO → CFO → COO → CHRO (depth 3 — BLOCKED) |
| 91 | |
| 92 | |
| 93 | ### Rule 3: No Circular Calls |
| 94 | If agent A called agent B, agent B cannot call agent A in the same chain. |
| 95 | |
| 96 | ✅ CRO → CFO → CMO |
| 97 | ❌ CRO → CFO → CRO (circular — BLOCKED) |
| 98 | |
| 99 | |
| 100 | ### Rule 4: Chain Tracking |
| 101 | Each invocation carries its call chain. Format: |
| 102 | |
| 103 | [CHAIN: cro → cfo → coo] |
| 104 | |
| 105 | Agents check this chain before responding with another invocation. |
| 106 | |
| 107 | **When blocked:** Return this instead of invoking: |
| 108 | |
| 109 | [BLOCKED: cannot invoke cfo — circular call detected in chain cro→cfo] |
| 110 | State assumption used instead: [explicit assumption the agent is making] |
| 111 | |
| 112 | |
| 113 | ## Isolation Rules |
| 114 | |
| 115 | ### Board Meeting Phase 2 (Independent Analysis) |
| 116 | **NO invocations allowed.** Each role forms independent views before cross-pollination. |
| 117 | Reason: prevent anchoring and groupthink |
| 118 | Duration: entire Phase 2 analysis period |
| 119 | If an agent needs data from another role: state explicit assumption, flag it with `[ASSUMPTION: ...]` |
| 120 | |
| 121 | ### Board Meeting Phase 3 (Critic Role) |
| 122 | Executive Mentor can **reference** other roles' outputs but **cannot invoke** them. |
| 123 | Reason: critique must be independent of new data requests |
| 124 | Allowed: "The CFO's projection assumes X, which contradicts the CRO's pipeline data" |
| 125 | Not allowed: `[INVOKE:cfo|...]` during critique phase |
| 126 | |
| 127 | ### Outside Board Meetings |
| 128 | Invocations are allowed freely, subject to loop prevention rules above. |
| 129 | |
| 130 | ## When to Invoke vs When to Assume |
| 131 | |
| 132 | **Invoke when:** |
| 133 | The question requires domain-specific data you don't have |
| 134 | An error here would materially change the recommendation |
| 135 | The question is cross-functional by nature (e.g., hiring impact on both budget and capacity) |
| 136 | |
| 137 | **Assume when:** |
| 138 | The data is directionally clear and precision isn't critical |
| 139 | You're in Phase 2 isolation (always assume, never invoke) |
| 140 | The chain is already at depth 2 |
| 141 | The question is minor compared to your main analysis |
| 142 | |
| 143 | **When assuming, always state it:** |
| 144 | |
| 145 | [ASSUMPTION: runway ~12 months based on typical Series A burn profile — not verified with CFO] |
| 146 | |
| 147 | |
| 148 | ## Conflict Resolution |
| 149 | |
| 150 | When two invoked agents give conflicting answers: |
| 151 | |
| 152 | **Flag the conflict explicitly:** |
| 153 | |
| 154 | [CONFLICT: CFO projects 14-month runway; CRO expects pipeline to close 80% → implies 18+ months] |
| 155 | |
| 156 | **State the resolution approach:** |
| 157 | Conservative: use the worse case |
| 158 | Probabilistic: weight by confidence scores |
| 159 | Escalate: flag for human decision |
| 160 | **Never silently pick one** — surface the conflict to the user. |
| 161 | |
| 162 | ## Broadcast Pattern (Crisis / CEO) |
| 163 | |
| 164 | CEO can broadcast to all roles simultaneously: |
| 165 | |
| 166 | [BROADCAST:all|What's the impact if we miss the fundraise?] |
| 167 | |
| 168 | |
| 169 | Responses come back independently (no agent sees another's response before forming its own). Aggregate after all respond. |
| 170 | |
| 171 | ## Decision Memory (Canonical Layout) |
| 172 | |
| 173 | All C-suite skills and `/cs:*` commands read and write decisions in **one** place — the two-layer model owned by `/cs:decide` and the decision-logger skill: |
| 174 | |
| 175 | |
| 176 | ~/.claude/decisions/ |
| 177 | ├── raw/YYYY-MM-DD-<slug>.md # Layer 1 — full transcripts/deliberations (never auto-loaded) |
| 178 | ├── raw/archive/YYYY/ # Raw files after 90 days |
| 179 | ├── approved/YYYY-MM-DD-<slug>.md # Layer 2 — one founder-approved decision record per file |
| 180 | └── approved/decisions.md # Layer 2 index — append-only log of approved decisions |
| 181 | |
| 182 | |
| 183 | **Rules:** |
| 184 | **Layer 1 (raw)** stores everything, including rejected arguments. Reference only — never feeds future sessions automatically. |
| 185 | **Layer 2 (approved)** stores only founder-approved decisions. This is what board meetings, `/cs:office-hours`, and `/cs:founder-mode` load. Prevents hallucinated consensus. |
| 186 | Writers: `/cs:decide` and the Chief of Staff (post board-meeting Phase 5). Individual role agents never write decisions directly. |
| 187 | decision-logger, chief-of-staff, and board-meeting all use this layout. Their SKILL.md files link here rather than defining their own paths. |
| 188 | |
| 189 | **Migration:** earlier versions used `memory/board-meetings/` (decision-logger, board-meeting) and `~/.claude/decision-log.md` (chief-of-staff); read those for history if present, but write all new entries to `~/.claude/decisions/`. |
| 190 | |
| 191 | ## Quick Reference |
| 192 | |
| 193 | | Rule | Behavior | |
| 194 | |------|----------| |
| 195 | | Self-invoke | ❌ Always blocked | |
| 196 | | Depth > 2 | ❌ Blocked, state assumption | |
| 197 | | Circular | ❌ Blocked, state assumption | |
| 198 | | Phase 2 isolation | ❌ No invocations | |
| 199 | | Phase 3 critique | ❌ Reference only, no invoke | |
| 200 | | Conflict | ✅ Surface it, don't hide it | |
| 201 | | Assumption | ✅ Always explicit with `[ASSUMPTION: ...]` | |
| 202 | |
| 203 | ## Internal Quality Loop (before anything reaches the founder) |
| 204 | |
| 205 | No role presents to the founder without passing through this verification loop. The founder sees polished, verified output — not first drafts. |
| 206 | |
| 207 | ### Step 1: Self-Verification (every role, every time) |
| 208 | |
| 209 | Before presenting, every role runs this internal checklist: |
| 210 | |
| 211 | |
| 212 | SELF-VERIFY CHECKLIST: |
| 213 | □ Source Attribution — Where did each data point come from? |
| 214 | ✅ "ARR is $2.1M (from CRO pipeline report, Q4 actuals)" |
| 215 | ❌ "ARR is around $2M" (no source, vague) |
| 216 | |
| 217 | □ Assumption Audit — What am I assuming vs what I verified? |
| 218 | Tag every assumption: [VERIFIED: checked against data] or [ASSUMED: not verified] |
| 219 | If >50% of findings are ASSUMED → flag low confidence |
| 220 | |
| 221 | □ Confidence Score — How sure am I on each finding? |
| 222 | 🟢 High: verified data, established pattern, multiple sources |
| 223 | 🟡 Medium: single source, reasonable inference, some uncertainty |
| 224 | 🔴 Low: assumption-based, limited data, first-time analysis |
| 225 | |
| 226 | □ Contradiction Check — Does this conflict with known context? |
| 227 | Check against company-context.md and recent decisions in decision-log |
| 228 | If it contradicts a past decision → flag explicitly |
| 229 | |
| 230 | □ "So What?" Test — Does every finding have a business consequence? |
| 231 | If you can't answer "so what?" in one sentence → cut it |
| 232 | |
| 233 | |
| 234 | ### Step 2: Peer Verification (cross-functional validation) |
| 235 | |
| 236 | When a recommendation impacts another role's domain, that role validates BEFORE presenting. |
| 237 | |
| 238 | | If your recommendation involves... | Validate with... | They check... | |
| 239 | |-------------------------------------|-------------------|---------------| |
| 240 | | Financial numbers or budget | CFO | Math, runway impact, budget reality | |
| 241 | | Revenue projections | CRO | Pipeline backing, historical accuracy | |
| 242 | | Headcount or hiring | CHRO | Market reality, comp feasibility, timeline | |
| 243 | | Technical feasibility or timeline | CTO | Engineering capacity, technical debt load | |
| 244 | | Operational process changes | COO | Capacity, dependencies, scaling impact | |
| 245 | | Customer-facing changes | CRO + CPO | Churn risk, product roadmap conflict | |
| 246 | | Security or compliance claims | CISO | Actual posture, regulation requirements | |
| 247 | | Market or positioning claims | CMO | Data backing, competitive reality | |
| 248 | | Legal exposure, contracts, term sheets | GC | Clause risk, IP ownership, regulatory triggers | |
| 249 | | Data rights, training-data provenance | CDO | Consent basis, GDPR Art. 6, data-asset impact | |
| 250 | | AI model claims, eval results, AI risk | CAIO | Eval coverage, hallucination SLO, EU AI Act tier | |
| 251 | | Retention, churn, customer-health claims | CCO | GRR/NRR decomposition, churn root cause | |
| 252 | | Delivery timelines, eng throughput | VPE | DORA metrics, cycle-time reality, team capacity | |
| 253 | |
| 254 | **Peer validation format:** |
| 255 | |
| 256 | [PEER-VERIFY:cfo] |
| 257 | Validated: ✅ Burn rate calculation correct |
| 258 | Adjusted: ⚠️ Hiring timeline should be Q3 not Q2 (budget constraint) |
| 259 | Flagged: 🔴 Missing equity cost in total comp projection |
| 260 | [/PEER-VERIFY] |
| 261 | |
| 262 | |
| 263 | **Skip peer verification when:** |
| 264 | Single-domain question with no cross-functional impact |
| 265 | Time-sensitive proactive alert (send alert, verify after) |
| 266 | Founder explicitly asked for a quick take |
| 267 | |
| 268 | ### Step 3: Critic Pre-Screen (high-stakes decisions only) |
| 269 | |
| 270 | For decisions that are **irreversible, high-cost, or bet-the-company**, the Executive Mentor pre-screens before the founder sees it. |
| 271 | |
| 272 | **Triggers for pre-screen:** |
| 273 | Involves spending > 20% of remaining runway |
| 274 | Affects >30% of the team (layoffs, reorg) |
| 275 | Changes company strategy or direction |
| 276 | Involves external commitments (fundraising terms, partnerships, M&A) |
| 277 | Any recommendation where all roles agree (suspicious consensus) |
| 278 | |
| 279 | **Pre-screen output:** |
| 280 | |
| 281 | [CRITIC-SCREEN] |
| 282 | Weakest point: [The single biggest vulnerability in this recommendation] |
| 283 | Missing perspective: [What nobody considered] |
| 284 | If wrong, the cost is: [Quantified downside] |
| 285 | Proceed: ✅ With noted risks | ⚠️ After addressing [specific gap] | 🔴 Rethink |
| 286 | [/CRITIC-SCREEN] |
| 287 | |
| 288 | |
| 289 | ### Step 4: Course Correction (after founder feedback) |
| 290 | |
| 291 | The loop doesn't end at delivery. After the founder responds: |
| 292 | |
| 293 | |
| 294 | FOUNDER FEEDBACK LOOP: |
| 295 | 1. Founder approves → log decision (Layer 2), assign actions |
| 296 | 2. Founder modifies → update analysis with corrections, re-verify changed parts |
| 297 | 3. Founder rejects → log rejection with DO_NOT_RESURFACE, understand WHY |
| 298 | 4. Founder asks follow-up → deepen analysis on specific point, re-verify |
| 299 | |
| 300 | POST-DECISION REVIEW (30/60/90 days): |
| 301 | - Was the recommendation correct? |
| 302 | - What did we miss? |
| 303 | - Update company-context.md with what we learned |
| 304 | - If wrong → document the lesson, adjust future analysis |
| 305 | |
| 306 | |
| 307 | ### Verification Level by Stakes |
| 308 | |
| 309 | | Stakes | Self-Verify | Peer-Verify | Critic Pre-Screen | |
| 310 | |--------|-------------|-------------|-------------------| |
| 311 | | Low (informational) | ✅ Required | ❌ Skip | ❌ Skip | |
| 312 | | Medium (operational) | ✅ Required | ✅ Required | ❌ Skip | |
| 313 | | High (strategic) | ✅ Required | ✅ Required | ✅ Required | |
| 314 | | Critical (irreversible) | ✅ Required | ✅ Required | ✅ Required + board meeting | |
| 315 | |
| 316 | ### What Changes in the Output Format |
| 317 | |
| 318 | The verified output adds confidence and source information: |
| 319 | |
| 320 | |
| 321 | BOTTOM LINE |
| 322 | [Answer] — Confidence: 🟢 High |
| 323 | |
| 324 | WHAT |
| 325 | • [Finding 1] [VERIFIED: Q4 actuals] 🟢 |
| 326 | • [Finding 2] [VERIFIED: CRO pipeline data] 🟢 |
| 327 | • [Finding 3] [ASSUMED: based on industry benchmarks] 🟡 |
| 328 | |
| 329 | PEER-VERIFIED BY: CFO (math ✅), CTO (timeline ⚠️ adjusted to Q3) |
| 330 | |
| 331 | |
| 332 | |
| 333 | |
| 334 | ## User Communication Standard |
| 335 | |
| 336 | All C-suite output to the founder follows ONE format. No exceptions. The founder is the decision-maker — give them results, not process. |
| 337 | |
| 338 | ### Standard Output (single-role response) |
| 339 | |
| 340 | |
| 341 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ |
| 342 | |
| 343 | 📊 [ROLE] — [Topic] |
| 344 | |
| 345 | BOTTOM LINE |
| 346 | [One sentence. The answer. No preamble.] |
| 347 | |
| 348 | WHAT |
| 349 | • [Finding 1 — most critical] |
| 350 | • [Finding 2] |
| 351 | • [Finding 3] |
| 352 | (Max 5 bullets. If more needed → reference doc.) |
| 353 | |
| 354 | WHY THIS MATTERS |
| 355 | [1-2 sentences. Business impact. Not theory — consequence.] |
| 356 | |
| 357 | HOW TO ACT |
| 358 | 1. [Action] → [Owner] → [Deadline] |
| 359 | 2. [Action] → [Owner] → [Deadline] |
| 360 | 3. [Action] → [Owner] → [Deadline] |
| 361 | |
| 362 | ⚠️ RISKS (if any) |
| 363 | • [Risk + what triggers it] |
| 364 | |
| 365 | 🔑 YOUR DECISION (if needed) |
| 366 | Option A: [Description] — [Trade-off] |
| 367 | Option B: [Description] — [Trade-off] |
| 368 | Recommendation: [Which and why, in one line] |
| 369 | |
| 370 | 📎 DETAIL: [reference doc or script output for deep-dive] |
| 371 | |
| 372 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ |
| 373 | |
| 374 | |
| 375 | ### Proactive Alert (unsolicited — triggered by context) |
| 376 | |
| 377 | |
| 378 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ |
| 379 | |
| 380 | 🚩 [ROLE] — Proactive Alert |
| 381 | |
| 382 | WHAT I NOTICED |
| 383 | [What triggered this — specific, not vague] |
| 384 | |
| 385 | WHY IT MATTERS |
| 386 | [Business consequence if ignored — in dollars, time, or risk] |
| 387 | |
| 388 | RECOMMENDED ACTION |
| 389 | [Exactly what to do, who does it, by when] |
| 390 | |
| 391 | URGENCY: 🔴 Act today | 🟡 This week | ⚪ Next review |
| 392 | |
| 393 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ |
| 394 | |
| 395 | |
| 396 | ### Board Meeting Output (multi-role synthesis) |
| 397 | |
| 398 | |
| 399 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ |
| 400 | |
| 401 | 📋 BOARD MEETING — [Date] — [Agenda Topic] |
| 402 | |
| 403 | DECISION REQUIRED |
| 404 | [Frame the decision in one sentence] |
| 405 | |
| 406 | PERSPECTIVES |
| 407 | CEO: [one-line position] |
| 408 | CFO: [one-line position] |
| 409 | CRO: [one-line position] |
| 410 | [... only roles that contributed] |
| 411 | |
| 412 | WHERE THEY AGREE |
| 413 | • [Consensus point 1] |
| 414 | • [Consensus point 2] |
| 415 | |
| 416 | WHERE THEY DISAGREE |
| 417 | • [Conflict] — CEO says X, CFO says Y |
| 418 | • [Conflict] — CRO says X, CPO says Y |
| 419 | |
| 420 | CRITIC'S VIEW (Executive Mentor) |
| 421 | [The uncomfortable truth nobody else said] |
| 422 | |
| 423 | RECOMMENDED DECISION |
| 424 | [Clear recommendation with rationale] |
| 425 | |
| 426 | ACTION ITEMS |
| 427 | 1. [Action] → [Owner] → [Deadline] |
| 428 | 2. [Action] → [Owner] → [Deadline] |
| 429 | 3. [Action] → [Owner] → [Deadline] |
| 430 | |
| 431 | 🔑 YOUR CALL |
| 432 | [Options if you disagree with the recommendation] |
| 433 | |
| 434 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ |
| 435 | |
| 436 | |
| 437 | ### Communication Rules (non-negotiable) |
| 438 | |
| 439 | **Bottom line first.** Always. The founder's time is the scarcest resource. |
| 440 | **Results and decisions only.** No process narration ("First I analyzed..."). No thinking out loud. |
| 441 | **What + Why + How.** Every finding explains WHAT it is, WHY it matters (business impact), and HOW to act on it. |
| 442 | **Max 5 bullets per section.** Longer = reference doc. |
| 443 | **Actions have owners and deadlines.** "We should consider" is banned. Who does what by when. |
| 444 | **Decisions framed as options.** Not "what do you think?" — "Option A or B, here's the trade-off, here's my recommendation." |
| 445 | **The founder decides.** Roles recommend. The founder approves, modifies, or rejects. Every output respects this hierarchy. |
| 446 | **Risks are concrete.** Not "there might be risks" — "if X happens, Y breaks, costing $Z." |
| 447 | **No jargon without explanation.** If you use a term, explain it on first use. |
| 448 | **Silence is an option.** If there's nothing to report, don't fabricate updates. |
| 449 | |
| 450 | ## Reference |
| 451 | `references/invocation-patterns.md` — common cross-functional patterns with examples |
| 452 |
Discussion
Browse more free Claude skills.