New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

/cs:cdo-review <plan

/cs:cdo-review — CDO Forcing Questions

by alirezarezvani · MIT license · ★ 26,349 on GitHub · updated Aug 30

/cs:cdo-review — CDO Forcing Questions cover

/cs:cdo-review <plan> — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work,…

---
name: "cdo-review"
description: "/cs:cdo-review <plan> — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work, choosing warehouse vs lakehouse vs mesh, or valuing data assets for productization or M&A."
---

# /cs:cdo-review — CDO Forcing Questions

**Command:** `/cs:cdo-review <plan>`

The decision-driven CDO pressure-tests any plan that touches data strategy. Six questions before any commitment to a data architecture, AI training run, data productization, or data team hire.

## When to Run

- Before approving any new ML model training run that uses customer data
- Before signing a multi-year data-infrastructure SaaS contract (Snowflake, Databricks, Fivetran)
- Before productizing any customer data (benchmark report, embedding endpoint, license)
- Before a major data team hire (head of data, CDO, data PM, ML engineer)
- Before M&A diligence — yours or theirs

Overview

The decision-driven CDO pressure-tests any plan that touches data strategy. Six questions before any commitment to a data architecture, AI training run, data productization, or data team hire.

Manual install (npx, ZIP)
Claude Codenpx skills add alirezarezvani/claude-skills --skill cdo-review -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/alirezarezvani/claude-skills/tar.gz/19392f7a0826 \ | tar -xz -C ~/.claude/skills --strip-components=3 claude-skills-19392f7a0826/c-level-agents/skills/cdo-review
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/a1d3ba1a6ad990eaff16/cdo-review.zip" -OutFile "$env:TEMP\cdo-review.zip"; Expand-Archive "$env:TEMP\cdo-review.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md5.0 KB
Read the files here
alirezarezvani/19392f71 file
Shared references7SKILL.md reads these from elsewhere in the repo. Not in the ZIP.Get them on GitHub ↗
SKILL.md
Show the full text127 lines

/cs:cdo-review — CDO Forcing Questions

Command: /cs:cdo-review <plan>

The decision-driven CDO pressure-tests any plan that touches data strategy. Six questions before any commitment to a data architecture, AI training run, data productization, or data team hire.

When to Run

  • Before approving any new ML model training run that uses customer data
  • Before signing a multi-year data-infrastructure SaaS contract (Snowflake, Databricks, Fivetran)
  • Before productizing any customer data (benchmark report, embedding endpoint, license)
  • Before a major data team hire (head of data, CDO, data PM, ML engineer)
  • Before M&A diligence — yours or theirs
  • When the founder uses the word "monetize" near "data"

The Six CDO Questions

1. What decision does this data drive?

If no decision is unblocked, why are we collecting / training on / productizing it?

  • "We might need it later" is not a decision.
  • "It feels like a moat" is not a decision.
  • A real answer names a specific business call that requires this data.

For each data source: origin, consent flow, data class, intended use.

  • 1st-party-TOS-only is weaker than 1st-party-explicit-opt-in.
  • Bundled TOS doesn't cover material new purposes (training on PII for foundation models).
  • Run ai_training_data_audit.py if there's any AI use case in scope.
3. Who consumes this internally — and how many distinct functional domains?

Drives the centralize-vs-embed and warehouse-vs-mesh decisions.

  • <5 consumers: warehouse-only.
  • 5-25 consumers: lakehouse.
  • 25+ consumers + federated culture: mesh.
  • Premature architecture choice is the #1 cause of data-team burnout.
4. What's the M&A diligence impact?

If an acquirer asks about this data corpus tomorrow, are we ready?

  • Is there a documented anonymization process?
  • What % of customers have MSA carve-outs?
  • Are training-data provenance logs current?
  • Run data_asset_valuator.py quarterly.
5. Can the model / decision / report be retrained / re-run / re-published without this source?

Tests how much you depend on a specific data source.

  • If yes → low blast radius; you can change consent posture later.
  • If no → high blast radius; you've structurally committed to the source. Vet harder.
6. What role unblocks this — and is it the right next hire?

Wrong hire (data scientist) when right answer (analytics engineer) is a 12-month productivity loss.

  • Map the decision being unblocked to the specific role.
  • Confirm prerequisite roles are in place (data engineer before ML engineer, analyst before data scientist).

Workflow

# 1. AI training audit (if any ML / AI use case)
python ../../../c-level-advisor/skills/chief-data-officer-advisor/scripts/ai_training_data_audit.py sources.json

# 2. Architecture decision (if changing the stack)
python ../../../c-level-advisor/skills/chief-data-officer-advisor/scripts/data_product_strategy_picker.py profile.json

# 3. Data asset valuation (if productizing or pre-M&A)
python ../../../c-level-advisor/skills/chief-data-officer-advisor/scripts/data_asset_valuator.py corpus.json

Output Format

# CDO Review: <plan>
**Date:** YYYY-MM-DD

## The Decision Being Made
[one sentence — which of the four CDO decisions: training | architecture | asset | hire]

## Training Audit (if applicable)
- NO-GO sources: N
- MITIGATE sources: N
- GO sources: N
- Top remediation: <one line>

## Architecture (if applicable)
- Recommended: WAREHOUSE / LAKEHOUSE / MESH
- Build-vs-buy summary: <one line>
- Kill criteria: <when to revisit>

## Asset Value (if applicable)
- Strategic value: X/10 | Moat: STRONG / MEDIUM / WEAK
- M&A multiplier: X.Xx – X.Xx ARR
- Recommended productization path: <name>

## Org (if applicable)
- Next hire: <role>
- Why this, not that: <one line>
- Prerequisite hires in place: yes/no

## Verdict
🟢 SHIP | 🟡 SHARPEN | 🔴 BLOCK

## Next Steps
[3 concrete actions]

Routing

  • /cs:gc-review — for any productization or licensing path
  • /cs:ciso-review — for any architecture change touching customer data
  • /cs:cfo-review — for build-vs-buy TCO and M&A valuation math
  • cs-chro-advisor agent — for data team hires (comp, ladder, leveling)
  • /cs:decide — log the verdict
  • /cs:freeze 90 — on multi-year infrastructure contracts
  • Agent: cs-cdo-advisor
  • Skill: chief-data-officer-advisor
  • Adjacent: ../../../c-level-advisor/skills/general-counsel-advisor/ (contractual constraints), ../../../c-level-advisor/skills/cto-advisor/ (architecture capacity)

Version: 1.0.0

1---
2name: "cdo-review"
3description: "/cs:cdo-review <plan> — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work, choosing warehouse vs lakehouse vs mesh, or valuing data assets for productization or M&A."
4---
5 
6# /cs:cdo-review — CDO Forcing Questions
7 
8**Command:** `/cs:cdo-review <plan>`
9 
10The decision-driven CDO pressure-tests any plan that touches data strategy. Six questions before any commitment to a data architecture, AI training run, data productization, or data team hire.
11 
12## When to Run
13 
14- Before approving any new ML model training run that uses customer data
15- Before signing a multi-year data-infrastructure SaaS contract (Snowflake, Databricks, Fivetran)
16- Before productizing any customer data (benchmark report, embedding endpoint, license)
17- Before a major data team hire (head of data, CDO, data PM, ML engineer)
18- Before M&A diligence — yours or theirs
19- When the founder uses the word "monetize" near "data"
20 
21## The Six CDO Questions
22 
23### 1. What decision does this data drive?
24**If no decision is unblocked, why are we collecting / training on / productizing it?**
25- "We might need it later" is not a decision.
26- "It feels like a moat" is not a decision.
27- A real answer names a specific business call that requires this data.
28 
29### 2. What's the consent provenance for every source?
30**For each data source: origin, consent flow, data class, intended use.**
31- 1st-party-TOS-only is weaker than 1st-party-explicit-opt-in.
32- Bundled TOS doesn't cover material new purposes (training on PII for foundation models).
33- Run `ai_training_data_audit.py` if there's any AI use case in scope.
34 
35### 3. Who consumes this internally — and how many distinct functional domains?
36**Drives the centralize-vs-embed and warehouse-vs-mesh decisions.**
37- <5 consumers: warehouse-only.
38- 5-25 consumers: lakehouse.
39- 25+ consumers + federated culture: mesh.
40- Premature architecture choice is the #1 cause of data-team burnout.
41 
42### 4. What's the M&A diligence impact?
43**If an acquirer asks about this data corpus tomorrow, are we ready?**
44- Is there a documented anonymization process?
45- What % of customers have MSA carve-outs?
46- Are training-data provenance logs current?
47- Run `data_asset_valuator.py` quarterly.
48 
49### 5. Can the model / decision / report be retrained / re-run / re-published without this source?
50**Tests how much you depend on a specific data source.**
51- If yes → low blast radius; you can change consent posture later.
52- If no → high blast radius; you've structurally committed to the source. Vet harder.
53 
54### 6. What role unblocks this — and is it the right next hire?
55**Wrong hire (data scientist) when right answer (analytics engineer) is a 12-month productivity loss.**
56- Map the decision being unblocked to the specific role.
57- Confirm prerequisite roles are in place (data engineer before ML engineer, analyst before data scientist).
58 
59## Workflow
60 
61```bash
62# 1. AI training audit (if any ML / AI use case)
63python ../../../c-level-advisor/skills/chief-data-officer-advisor/scripts/ai_training_data_audit.py sources.json
64 
65# 2. Architecture decision (if changing the stack)
66python ../../../c-level-advisor/skills/chief-data-officer-advisor/scripts/data_product_strategy_picker.py profile.json
67 
68# 3. Data asset valuation (if productizing or pre-M&A)
69python ../../../c-level-advisor/skills/chief-data-officer-advisor/scripts/data_asset_valuator.py corpus.json
70```
71 
72## Output Format
73 
74```markdown
75# CDO Review: <plan>
76**Date:** YYYY-MM-DD
77 
78## The Decision Being Made
79[one sentence — which of the four CDO decisions: training | architecture | asset | hire]
80 
81## Training Audit (if applicable)
82- NO-GO sources: N
83- MITIGATE sources: N
84- GO sources: N
85- Top remediation: <one line>
86 
87## Architecture (if applicable)
88- Recommended: WAREHOUSE / LAKEHOUSE / MESH
89- Build-vs-buy summary: <one line>
90- Kill criteria: <when to revisit>
91 
92## Asset Value (if applicable)
93- Strategic value: X/10 | Moat: STRONG / MEDIUM / WEAK
94- M&A multiplier: X.Xx – X.Xx ARR
95- Recommended productization path: <name>
96 
97## Org (if applicable)
98- Next hire: <role>
99- Why this, not that: <one line>
100- Prerequisite hires in place: yes/no
101 
102## Verdict
103🟢 SHIP | 🟡 SHARPEN | 🔴 BLOCK
104 
105## Next Steps
106[3 concrete actions]
107```
108 
109## Routing
110 
111- `/cs:gc-review` — for any productization or licensing path
112- `/cs:ciso-review` — for any architecture change touching customer data
113- `/cs:cfo-review` — for build-vs-buy TCO and M&A valuation math
114- `cs-chro-advisor` agent — for data team hires (comp, ladder, leveling)
115- `/cs:decide` — log the verdict
116- `/cs:freeze 90` — on multi-year infrastructure contracts
117 
118## Related
119 
120- Agent: [`cs-cdo-advisor`](../../agents/cs-cdo-advisor.md)
121- Skill: [`chief-data-officer-advisor`](../../../c-level-advisor/skills/chief-data-officer-advisor/SKILL.md)
122- Adjacent: `../../../c-level-advisor/skills/general-counsel-advisor/` (contractual constraints), `../../../c-level-advisor/skills/cto-advisor/` (architecture capacity)
123 
124---
125 
126**Version:** 1.0.0
127 
View all files on GitHub →

Details

Updated
Aug 30, 2026
License
MIT
Stars on the repo
★ 26,349
Checked
Source
alirezarezvani/claude-skills ↗
Creator
alirezarezvani · 363 listings
View creator

Similar skills

See all →
SkillPaste the plan or decision you're about to make and get backPoke Holes In My Plan Before I CommitJeffallan/claude-skills · by https://github.com/JeffallanPaste the plan or decision you're about to make and get back its strongest weaknesses, blind spots, and hidden assumptions — plus a tougher version of the plan.★ 11.6k GitHub starsSkillTurns an answer into a one-page visual HTML explainerAnswer me with HTML: answer a complex question with one HTML pageQingYunA/answer-me-with-html · by QingYunATurns an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled CLI builds one page. Use it proactively and liberally, without being asked, whenever a page would help the reader more than plain text, even if plain text would also work: any explanation of how something works or how parts relate (flow, request path, architecture, code or folder structure, state machine, lifecycle, history); any comparison, trade-off or decision with pros and cons; any diagnosis, review or investigation, especially with several causes or findings to rank; any answer with a table, a numbered or ranked list, steps, branches or several sections; or when the user says "I don't get it / draw it / explain visually / 讲讲原理 / 没看懂 / 画个图". When in doubt, use it: a page is quick and cheap to make. Also for explainer videos ("make a video", "做个视频") and for changing its settings. Skip only for small talk, a trivial one-line answer, or when the user asks for plain text.★ 3.7k GitHub starsSkillPrepare and validate research-only clinical decision-supportClinical Decision-Support Research and EvaluationK-Dense-AI/scientific-agent-skills · by K-Dense-AIPrepare and validate research-only clinical decision-support evaluation, evidence-profile, cohort, survival, biomarker/model, privacy, and governance artifacts. Use for aggregate or synthetic research documentation and traceability—not patient care or live clinical operation.★ 46k GitHub starsSkillHand in a decision you're stuck onTough Decision Advisor: Every Angle ConsideredK-Dense-AI/scientific-agent-skills · by K-Dense-AIHand in a decision you're stuck on. Get back a clear breakdown of every angle — the trade-offs, the risks, the blind spot, and a recommended path.★ 46k GitHub starsSkillWrite and maintain Architecture Decision Records followingwshobson/agents · by wshobsonWrite and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.★ 39.9k GitHub starsSkillRun a pre-mortem risk analysis on a PRD or launch planPre-Mortem: Risk Analysis for Product Launchphuryn/pm-skills · by phurynRun a pre-mortem risk analysis on a PRD or launch plan. Categorizes risks as Tigers (real problems), Paper Tigers (overblown concerns), and Elephants (unspoken worries), then classifies as launch-blocking, fast-follow, or track. Use when preparing for launch, stress-testing a product plan, or identifying what could go wrong.★ 26.6k GitHub stars

More from alirezarezvani

SkillResume a paused experiment/ar:ar-resume — Resume Experimentalirezarezvani/claude-skills · by alirezarezvaniResume a paused experiment. Checkout the experiment branch, read results history, continue iterating. Use when the user runs /ar:ar-resume or asks to pick up a previously started autoresearch experiment.★ 26.3k GitHub starsSkillShow experiment dashboard with results, active loops/ar:ar-status — Experiment Dashboardalirezarezvani/claude-skills · by alirezarezvaniShow experiment dashboard with results, active loops, and progress. Use when the user runs /ar:ar-status or asks how an autoresearch experiment is going.★ 26.3k GitHub starsSkillStart an autonomous experiment loop with user-selected/ar:loop — Autonomous Experiment Loopalirezarezvani/claude-skills · by alirezarezvaniStart an autonomous experiment loop with user-selected interval (10min, 1h, daily, weekly, monthly). Uses CronCreate for scheduling. Use when the user runs /ar:loop or asks to run an autoresearch experiment continuously on a schedule.★ 26.3k GitHub starsSkillRun a single experiment iteration/ar:run — Single Experiment Iterationalirezarezvani/claude-skills · by alirezarezvaniRun a single experiment iteration. Edit the target file, evaluate, keep or discard. Use when the user runs /ar:run or asks for one manual autoresearch iteration.★ 26.3k GitHub starsSkillSet up a new autoresearch experiment interactively/ar:setup — Create New Experimentalirezarezvani/claude-skills · by alirezarezvaniSet up a new autoresearch experiment interactively. Collects domain, target file, eval command, metric, direction, and evaluator. Use when the user runs /ar:setup or asks to start optimizing a file with the autoresearch loop.★ 26.3k GitHub starsSkill/cs:boardroom <brief/cs:boardroom — Multi-Role Boardroom Deliberationalirezarezvani/claude-skills · by alirezarezvani/cs:boardroom <brief> — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.★ 26.3k GitHub stars