Kai data dashboard
Skill cgallic/kai-cmo-harness/harness/skills/kai-data-dashboard
Convert Kai workflow data, CSV exports, audit folders, SDR package outputs, and marketing reports into dashboard-ready specs or lightweight static dashboards. Use when "data dashboard", "operator dashboard", "operator room", "HTML operators room", "sales dashboard", "SDR dashboard", "turn this data into a dashboard", "dashboard handoff", "visualize Kai data", or any request to package sourced marketing, sales, audit, or SDR data for a dashboard or presentation surface.From its SKILL.md
npx -y skills add cgallic/kai-cmo-harness --skill kai-data-dashboardAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- runs commandsInstructs the agent to run 1 command, including `python scripts/quality_gates/audit_provenance_lint.py <source-folder> --audit-dir`.
SKILL.md
5.4 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
kai-data-dashboard - Data To Dashboard Handoff
Kai root note:
knowledge/,harness/, andscripts/paths in this skill live in the Kai install, not the user's project. Resolve them against the first ancestor directory of this SKILL.md that contains aknowledge/folder (the Kai plugin root,~/.claude/kai, or the kai-cmo-harness repo).MARKETING.md,memory/, and any output files live in the current project. If a referencedscripts/command is not available in this install, say so, skip it, and continue with the file-based guidance — never fabricate its output.
Turn existing Kai artifacts into a dashboard spec, data contract, or lightweight static dashboard. This skill is a companion surface. It should not replace analytics setup, audit analysis, or outbound strategy.
Use /kai-analytics when the user needs a tracking plan or attribution model. Use /kai-html-presentation when the user needs a client-ready audit deck. Use this skill when the data already exists and needs to become a dashboard-ready operator surface.
Phase 0: Identify The Source
Accept these inputs:
workspace/sdr-operator/<package-slug>/- Any folder with
kai-data.json,audit-data.json,_data-sources.md, or_data-gaps.md - CSV exports from CRM, ESP, sequencer, ads, analytics, or sales tools
- Markdown reports with source-backed findings
- User-provided metrics and targets
If there is no source folder or file, ask for it. Do not fabricate sample data unless the output is explicitly labeled internal_demo.
Phase 1: Load Provenance
Before designing the dashboard:
- Read
_data-sources.md,_data-gaps.md, and available JSON/CSV files. - Declare data mode:
sales_external,onboarding_connected,user_provided, orinternal_demo. - List unsupported fields as gaps.
- Do not add numbers that are not present in the source.
For audit folders, run:
python scripts/quality_gates/audit_provenance_lint.py <source-folder> --audit-dir
Phase 2: Choose Dashboard Type
Pick the dashboard type from the source and request:
| Type | Best Fit | Primary View |
|---|---|---|
sdr_operator_room | SDR package, lead ledger, reply data | Pipeline state, source quality, next actions |
marketing_ops | Campaign, content, SEO, ad, lifecycle data | Channel performance and bottlenecks |
executive_scorecard | Monthly/weekly report | KPIs, decisions, risks, next steps |
audit_delivery | Audit folder | Findings, scorecards, fixes, data gaps |
connector_health | API sync or integration data | Source freshness, failures, missing credentials |
Default to sdr_operator_room when the source is from /kai-sdr-operator.
Phase 3: Produce Dashboard Artifacts
Write output to:
<source-folder>/dashboard/
Required files:
dashboard-spec.md
metrics-dictionary.md
data-contract.json
source-map.md
data-gaps.md
Optional file when the user asks for a usable static artifact:
index.html
Do not build a full frontend app unless the user asks for implementation. For app builds, hand the spec to the relevant frontend skill or repository code.
Dashboard Spec Requirements
Each dashboard spec must include:
- Audience: executive, operator, SDR, marketer, client, founder, or analyst.
- Jobs to be done.
- Metric definitions with exact formulas.
- Data source per metric.
- Refresh cadence and freshness warning.
- Widgets, filters, drilldowns, empty states, and error states.
- Alert thresholds with source or hypothesis label.
- Permissions and sensitive-data handling.
- Handoff notes for frontend, BI, or static HTML build.
For SDR dashboards, include:
- Status counts by
sourced,enriched,approved_for_copy,queued,sent,replied,meeting_booked,disqualified,suppressed, andblocked. - Source quality table.
- Fit score distribution.
- Next-action queue.
- Reply triage categories.
- Suppression, bounce, opt-out, and complaint warnings.
- Data gaps that block live outreach.
Static HTML Rules
If writing index.html:
- Keep it single-file unless the user requests app integration.
- Use tables for dense operator data.
- Use restrained styling, readable status colors, and responsive layouts.
- Keep critical numbers visible as text, not only canvas or images.
- Include a source footer or source drawer.
- Include empty states for missing metrics.
- Do not hide gaps. Show them as a first-class panel.
Quality Gates
Before handoff:
- Confirm every number has a source, retrieval date, or
internal_demolabel. - Confirm every metric has a formula or definition.
- Confirm
_data-gaps.mdordata-gaps.mdis represented. - Confirm no placeholder text remains.
- Confirm sensitive fields are either excluded, masked, or explicitly approved.
- If HTML is produced, check desktop and mobile readability.
Output Summary
Final response should include:
- Dashboard folder path.
- Dashboard type.
- Files produced.
- Data gaps.
- Whether a static HTML dashboard was built or only specified.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most sales audience skills give in ~1.2k tokens
Counted across 401 of the 401 authors here whose files we hold, read 2026-08-07
- Read product marketing context before asking questionsin 21 of 401, across 11 files
- Acknowledge competitor strengths honestlyin 18 of 401, across 7 files
- Start every page with a summaryin 15 of 401, across 4 files
- Use a single, low-friction call to actionin 15 of 401, across 7 files
- Create a single source of truth for each competitorin 14 of 401, across 3 files
- Make each follow-up email add new valuein 11 of 401, across 5 files
- Cut any sentence that does not drive a replyin 10 of 401, across 4 files
- Tie personalization directly to the problemin 10 of 401, across 4 files
- Write paragraph comparisons for each dimensionin 9 of 401, across 3 files
- Link between related competitor pagesin 9 of 401, across 3 files
- Keep subject lines short and lowercasein 9 of 401, across 3 files
- Define ideal customer profile from top customersin 9 of 401, across 3 files
Said here and by no other author read
- ask for a source folder if missing
- read available data source files first
- declare the data mode
- list unsupported fields as gaps
- run provenance lint for audit folders
- select dashboard type based on source
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.