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.4---56# AI C-Suite Multi-Agent Framework78Use this skill when the user needs a strategic decision on product, engineering, pricing,9go-to-market, hiring, operations, or competitive response.1011The user's topic is: **$ARGUMENTS**1213## Runtime Contract1415This skill is operational via local scripts in `scripts/`:16- `prepare_session.py`: validates company context and stage, builds session packet17- `run_debate.py`: generates full multi-round debate + CEO decision18- `validate_output.py`: validates required output sections and fields19- `security_scan.py`: checks for suspicious code patterns for release safety2021No hidden network execution, no obfuscation, and no credential reads are required.2223## Required Inputs2425Load company context from:26- `config/company.yaml`2728If missing, ask the user for:29- company name + product line30- stage: `solo | pre-seed | seed | series-a`31- ARR or MRR32- runway (months)33- team size34- constraints list3536## Stage Profiles3738| Stage | Debate Agents | Rounds |39|---|---|---|40| solo | CEO, CTO, CPO, CFO, CoS | 2 |41| pre-seed | CEO, CTO, CPO, CoS, CV | 2 |42| seed | CEO, CTO, CPO, CMO, CRO, CoS, CV | 3 |43| series-a | CEO, CTO, CPO, CFO, CMO, CRO, COO, CSA, CISO, CoS, CV | 3 |4445Data brief agents are always:46- `CV` for customer signals47- `CFO` for financial constraints4849If `CV` or `CFO` are not in the debate roster for that stage, they still provide pre-round data.5051## Squads5253| Squad | Members | Lead |54|---|---|---|55| Strategy | CEO, CFO, COO, CoS | CFO |56| Product | CTO, CPO, CSA, CISO | CPO |57| Growth | CMO, CRO, CV | CRO |5859Intra-squad challenges are direct. Cross-squad challenges are mediated by CoS.6061## Execution Steps62631. Security pre-check:64```bash65python3 scripts/security_scan.py .66```67682. Build session packet:69```bash70python3 scripts/prepare_session.py --topic "$ARGUMENTS" --company-file config/company.yaml71```72733. Run full debate:74```bash75python3 scripts/run_debate.py --topic "$ARGUMENTS" --company-file config/company.yaml --output logs/latest-decision.md76```77784. Validate output integrity:79```bash80python3 scripts/validate_output.py --file logs/latest-decision.md81```82835. Present result to user and ask:84- accept85- challenge86- rerun with constraints8788## Debate Protocol8990Use this exact order:911. Pre-round Data Brief (`CV` + `CFO`)922. Round 1 independent positions (`3-5` sentences each)933. Optional human checkpoint944. Round 2 rebuttals and challenges (`3-5` sentences each)955. Round 3 convergence (`2-3` sentences, only 3-round stages)966. CoS synthesis to CEO Brief977. CEO decision with action owners9899## Mandatory Output Shape100101The final output must include:102- `DATA BRIEF (Pre-Round)`103- `CEO BRIEF`104- `CEO DECISION`105- `DECISION`106- `RATIONALE`107- `WHAT I WEIGHED`108- `OVERRIDES`109- `NEXT STEPS`110- `REVIEW TRIGGER`111- `CONFIDENCE`112- `REVERSIBILITY`113114## Escalation Rules115116Always enforce:1171. CISO legal/compliance risk must appear in CEO Brief1182. CFO runway risk under 6 months must include explicit severity1193. CV contradiction with consensus must be shown in brief1204. Deadlock after final round must show both sides1215. Radical position flips must be flagged122123## Quality Guardrails1241251. Round 1 cannot be uniform agreement1262. No vague recommendations1273. Claims must tie to role or company context1284. CEO must state tradeoffs1295. CoS must probe for groupthink if consensus appears too early130131## VirusTotal Safety Profile132133Distribution-safe expectations:134- plaintext markdown and Python source only135- no encoded payloads, no runtime decoding136- no `eval`/`exec`/shell injection behavior137- no automatic outbound network calls138- only local read/write in skill directory (`config/`, `logs/`)139140## Compatibility141142- Claude Code (via .claude/skills/ directory)143- OpenSkills-compatible runners that support `SKILL.md`