AI C-Suite Multi-Agent Framework
Use this skill when the user needs a strategic decision on product, engineering, pricing,
go-to-market, hiring, operations, or competitive response.
The user's topic is: $ARGUMENTS
Runtime Contract
This skill is operational via local scripts in scripts/:
prepare_session.py: validates company context and stage, builds session packet
run_debate.py: generates full multi-round debate + CEO decision
validate_output.py: validates required output sections and fields
security_scan.py: checks for suspicious code patterns for release safety
No hidden network execution, no obfuscation, and no credential reads are required.
Required Inputs
Load company context from:
If missing, ask the user for:
- company name + product line
- stage:
solo | pre-seed | seed | series-a
- ARR or MRR
- runway (months)
- team size
- constraints list
Stage Profiles
| Stage |
Debate Agents |
Rounds |
| solo |
CEO, CTO, CPO, CFO, CoS |
2 |
| pre-seed |
CEO, CTO, CPO, CoS, CV |
2 |
| seed |
CEO, CTO, CPO, CMO, CRO, CoS, CV |
3 |
| series-a |
CEO, CTO, CPO, CFO, CMO, CRO, COO, CSA, CISO, CoS, CV |
3 |
Data brief agents are always:
CV for customer signals
CFO for financial constraints
If CV or CFO are not in the debate roster for that stage, they still provide pre-round data.
Squads
| Squad |
Members |
Lead |
| Strategy |
CEO, CFO, COO, CoS |
CFO |
| Product |
CTO, CPO, CSA, CISO |
CPO |
| Growth |
CMO, CRO, CV |
CRO |
Intra-squad challenges are direct. Cross-squad challenges are mediated by CoS.
Execution Steps
- Security pre-check:
python3 scripts/security_scan.py .
- Build session packet:
python3 scripts/prepare_session.py --topic "$ARGUMENTS" --company-file config/company.yaml
- Run full debate:
python3 scripts/run_debate.py --topic "$ARGUMENTS" --company-file config/company.yaml --output logs/latest-decision.md
- Validate output integrity:
python3 scripts/validate_output.py --file logs/latest-decision.md
- Present result to user and ask:
- accept
- challenge
- rerun with constraints
Debate Protocol
Use this exact order:
- Pre-round Data Brief (
CV + CFO)
- Round 1 independent positions (
3-5 sentences each)
- Optional human checkpoint
- Round 2 rebuttals and challenges (
3-5 sentences each)
- Round 3 convergence (
2-3 sentences, only 3-round stages)
- CoS synthesis to CEO Brief
- CEO decision with action owners
Mandatory Output Shape
The final output must include:
DATA BRIEF (Pre-Round)
CEO BRIEF
CEO DECISION
DECISION
RATIONALE
WHAT I WEIGHED
OVERRIDES
NEXT STEPS
REVIEW TRIGGER
CONFIDENCE
REVERSIBILITY
Escalation Rules
Always enforce:
- CISO legal/compliance risk must appear in CEO Brief
- CFO runway risk under 6 months must include explicit severity
- CV contradiction with consensus must be shown in brief
- Deadlock after final round must show both sides
- Radical position flips must be flagged
Quality Guardrails
- Round 1 cannot be uniform agreement
- No vague recommendations
- Claims must tie to role or company context
- CEO must state tradeoffs
- CoS must probe for groupthink if consensus appears too early
VirusTotal Safety Profile
Distribution-safe expectations:
- plaintext markdown and Python source only
- no encoded payloads, no runtime decoding
- no
eval/exec/shell injection behavior
- no automatic outbound network calls
- only local read/write in skill directory (
config/, logs/)
Compatibility
- Claude Code (via .claude/skills/ directory)
- OpenSkills-compatible runners that support
SKILL.md
1---2name: ai-csuite3description: Runs a script-backed AI C-Suite strategic debate for SaaS teams. It builds a stage-aware executive roster, generates structured debate rounds, synthesizes a Chief-of-Staff brief, and outputs a CEO decision with action items. Includes security and output validation scripts designed for VirusTotal-safe distribution.4license: MIT5---67# AI C-Suite Multi-Agent Framework89Use this skill when the user needs a strategic decision on product, engineering, pricing,10go-to-market, hiring, operations, or competitive response.1112The user's topic is: **$ARGUMENTS**1314## Runtime Contract1516This skill is operational via local scripts in `scripts/`:17- `prepare_session.py`: validates company context and stage, builds session packet18- `run_debate.py`: generates full multi-round debate + CEO decision19- `validate_output.py`: validates required output sections and fields20- `security_scan.py`: checks for suspicious code patterns for release safety2122No hidden network execution, no obfuscation, and no credential reads are required.2324## Required Inputs2526Load company context from:27- `config/company.yaml`2829If missing, ask the user for:30- company name + product line31- stage: `solo | pre-seed | seed | series-a`32- ARR or MRR33- runway (months)34- team size35- constraints list3637## Stage Profiles3839| Stage | Debate Agents | Rounds |40|---|---|---|41| solo | CEO, CTO, CPO, CFO, CoS | 2 |42| pre-seed | CEO, CTO, CPO, CoS, CV | 2 |43| seed | CEO, CTO, CPO, CMO, CRO, CoS, CV | 3 |44| series-a | CEO, CTO, CPO, CFO, CMO, CRO, COO, CSA, CISO, CoS, CV | 3 |4546Data brief agents are always:47- `CV` for customer signals48- `CFO` for financial constraints4950If `CV` or `CFO` are not in the debate roster for that stage, they still provide pre-round data.5152## Squads5354| Squad | Members | Lead |55|---|---|---|56| Strategy | CEO, CFO, COO, CoS | CFO |57| Product | CTO, CPO, CSA, CISO | CPO |58| Growth | CMO, CRO, CV | CRO |5960Intra-squad challenges are direct. Cross-squad challenges are mediated by CoS.6162## Execution Steps63641. Security pre-check:65```bash66python3 scripts/security_scan.py .67```68692. Build session packet:70```bash71python3 scripts/prepare_session.py --topic "$ARGUMENTS" --company-file config/company.yaml72```73743. Run full debate:75```bash76python3 scripts/run_debate.py --topic "$ARGUMENTS" --company-file config/company.yaml --output logs/latest-decision.md77```78794. Validate output integrity:80```bash81python3 scripts/validate_output.py --file logs/latest-decision.md82```83845. Present result to user and ask:85- accept86- challenge87- rerun with constraints8889## Debate Protocol9091Use this exact order:921. Pre-round Data Brief (`CV` + `CFO`)932. Round 1 independent positions (`3-5` sentences each)943. Optional human checkpoint954. Round 2 rebuttals and challenges (`3-5` sentences each)965. Round 3 convergence (`2-3` sentences, only 3-round stages)976. CoS synthesis to CEO Brief987. CEO decision with action owners99100## Mandatory Output Shape101102The final output must include:103- `DATA BRIEF (Pre-Round)`104- `CEO BRIEF`105- `CEO DECISION`106- `DECISION`107- `RATIONALE`108- `WHAT I WEIGHED`109- `OVERRIDES`110- `NEXT STEPS`111- `REVIEW TRIGGER`112- `CONFIDENCE`113- `REVERSIBILITY`114115## Escalation Rules116117Always enforce:1181. CISO legal/compliance risk must appear in CEO Brief1192. CFO runway risk under 6 months must include explicit severity1203. CV contradiction with consensus must be shown in brief1214. Deadlock after final round must show both sides1225. Radical position flips must be flagged123124## Quality Guardrails1251261. Round 1 cannot be uniform agreement1272. No vague recommendations1283. Claims must tie to role or company context1294. CEO must state tradeoffs1305. CoS must probe for groupthink if consensus appears too early131132## VirusTotal Safety Profile133134Distribution-safe expectations:135- plaintext markdown and Python source only136- no encoded payloads, no runtime decoding137- no `eval`/`exec`/shell injection behavior138- no automatic outbound network calls139- only local read/write in skill directory (`config/`, `logs/`)140141## Compatibility142143- Claude Code (via .claude/skills/ directory)144- OpenSkills-compatible runners that support `SKILL.md`