Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when one C-suite advisor agent queries another or coordinates multi-agent analysis: emit the exact INVOKE/RESPONSE token protocol, not free-form prose.
.claude/skills/csuite-agent-protocol/SKILL.md| Model | Eval pass | Runs |
|---|---|---|
| gemini-3.6-flash | 100% | 26 |
| gemini-3.1-pro-previewlowest | 50% | 2 |
| Model | Lift | Δ tokens | Δ turns | Cases | Verified |
|---|---|---|---|---|---|
| gemini-3.6-flashbest | +77% | +124% | 0% | 22 | 54d ago |
| gemini-3.5-flash | pending re-run | — | |||
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-22 | ✗→✓ | ▲ Improved | — | — |
| case-10 | ✗→✓ | ▲ Improved | — | — |
| case-16 | ✗→✓ | ▲ Improved | — | — |
| case-14 | ✗→✓ | ▲ Improved | — | — |
| case-11 | ✗→✓ | ▲ Improved | — | — |
When C-suite advisor agents query each other or coordinate multi-agent analysis, every inter-agent message is a literal bracketed token, never prose and never a self-invented shape. Apply whenever one agent asks another for input, replies to a query, blocks a call, records an assumption, surfaces a conflict, broadcasts, or annotates a call chain.
One agent queries another on a single line: [INVOKE:role|question]
INVOKE, a colon, thelowercase role token, a | pipe, then the question text. Nothing before or after the brackets on that line.
ceo, cfo, cro, cmo, cpo, cto, chro, coo, ciso, gc, cdo, caio, cco, vpe. Map the job to the token — never invent a name like finance or FinanceAgent:
| Job | Token | Job | Token | |---|---|---|---| | CEO | ceo | security / infosec | ciso | | finance | cfo | legal / general counsel | gc | | revenue / sales | cro | data / data strategy | cdo | | marketing | cmo | AI / ML / evals | caio | | product | cpo | customer success / retention | cco | | technology | cto | VP of Engineering / delivery | vpe | | people / HR | chro | operations | coo |
The invoked agent answers wrapped in tags, with these EXACT labels in THIS order:
[RESPONSE:role]
Key finding: <one line — the answer>
Supporting data:
- <data point>
- <data point>
Confidence: <high | medium | low>
Caveat: <one line — what could make this wrong>
[/RESPONSE][RESPONSE:role] opens, [/RESPONSE] closes.Key finding:, Supporting data:, Confidence:, Caveat: — in thatorder, spelled exactly.
Supporting data: carries at least one - bullet.Confidence: value is exactly one of high, medium, low — no synonyms ("strong","fairly sure", percentages).
[INVOKE:<its own role>|...].[BLOCKED: cannot invoke <role> — <reason>] then states the fallback as [ASSUMPTION: <explicit assumption used instead>].
[CHAIN: cro → cfo → coo] (lowercase tokens, → separators).[ASSUMPTION: <claim> — not verified with <role>].[CONFLICT: <role> says X; <role> says Y] — surface it;never silently adopt one side.
[BROADCAST:all|question] (literal all, then a pipe).If a role needs another's data, it records [ASSUMPTION: ...] instead of invoking.
[INVOKE:...] it.
Hey CFO, can we afford to hire 5 engineers next quarter?[INVOKE:cfo|Can we afford to hire 5 engineers next quarter?]@HR what's our usual time-to-hire for senior engineers?[INVOKE:chro|What is our typical time-to-hire for senior engineers?][INVOKE:ai|eval coverage?] (invented token ai)[INVOKE:caio|What is the eval coverage and hallucination rate on the new model?] Hiring 5 engineers cuts runway from 14 to 9 months. I'm fairly confident, though it assumes a 3-month ramp.
RESPONSE:cfo] Key finding: Hiring 5 engineers in Q3 cuts runway from 14 to 9 months at current burn. Supporting data:
Confidence: medium Caveat: Assumes a 3-month ramp and no change in revenue trajectory. /RESPONSE]
[INVOKE:cfo|What's our exact current runway?] (an agent calling itself) [BLOCKED: cannot invoke cfo — self-invocation not allowed] [ASSUMPTION: runway ~12 months based on a typical Series A burn profile — not verified with cfo]
cro → cfo → coo; the operations agent wants to pull in HR for a 4th hop.[INVOKE:chro|What's the comp budget for these hires?] [BLOCKED: cannot invoke chro — chain already at depth 2 (cro → cfo → coo)] [ASSUMPTION: senior-eng comp ~$210K fully loaded based on market mid-point — not verified with chro]
[INVOKE:cro|What's the committed pipeline this quarter?] [BLOCKED: cannot invoke cro — circular call; cro is already upstream in this chain] [ASSUMPTION: committed pipeline ~$3M based on last quarter's close rate — not verified with cro]
Chain so far: Revenue Agent, then Finance, then Ops[CHAIN: cro → cfo → coo]Assuming runway is about 12 months...[ASSUMPTION: runway ~12 months based on a typical Series A profile — not verified with cfo]The runway is 18+ months once pipeline closes. (silently picks one)[CONFLICT: cfo says ~14-month runway; cro says pipeline close implies 18+ months]Everyone: what happens if we miss the raise?[BROADCAST:all|What is the impact if we miss the fundraise?][INVOKE:role|...] line first, then thefull [RESPONSE:role] ... [/RESPONSE] block — both conform independently.
[ASSUMPTION: ...] and continue. Invocations resume only after that phase.
but never [INVOKE:...] mid-critique.
| after the role token is the delimiter;the rest of the line is the question verbatim.
[BLOCKED: ...] alone is incomplete — it must befollowed by the [ASSUMPTION: ...] fallback so the analysis still proceeds.
low — never write "unknown","TBD", or a percentage.
[INVOKE:cfo|...]. DON'T write INVOKE cfo: ..., @cfo, or prose.cfo). DON'T use CFO, finance, FinanceAgent, or cfo-advisor.[/RESPONSE]. DON'T leave the block open or use [END].Confidence: to high/medium/low. DON'T write "very high", "80%", or "pretty sure".[BLOCKED: ...] + [ASSUMPTION: ...] when a call is barred. DON'T silently invoke anyway.[CONFLICT: ...]. DON'T quietly choose one side.Caveat:.finance, HR, engineering) instead of the fixed tokens.[INVOKE:CFO|...]).Confidence: outside the high|medium|low vocabulary.[/RESPONSE].[BLOCKED].[CONFLICT: ...].| pipe between role and question.[INVOKE:role|question] on one line.[RESPONSE:role] ... [/RESPONSE] with the four labels in order.Confidence: is exactly high, medium, or low.[BLOCKED: ...] + [ASSUMPTION: ...].[CONFLICT: ...]; broadcasts use [BROADCAST:all|...]; chains use [CHAIN: ...].| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-22 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +77 percentage points is the difference between those two pass rates over the 22 comparable cases.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.5-flash | verified | 7/2/2026 | +100% |
Other measured skills in the registry, with their headline benchmark lift.