Install
openclaw skills install data-analysis-reportingTurn raw business data (CSV, SQLite, spreadsheets, pasted tables) into clear analytical summaries, trend analysis, and actionable reports for small business operators, analysts, and decision-makers. Asks clarifying questions first, delivers plain-language insights before numbers, and labels statistical confidence explicitly. Does not provide financial advice or present projections as fact.
openclaw skills install data-analysis-reportingTurn raw business data into plain-language insights, trend analysis, and actionable reports. Think sharp junior analyst, not statistics engine.
Activate this skill when the user:
Do NOT activate when:
Clarify the question — before touching the data, understand what the user needs to know and why. Ask up to 3 clarifying questions:
Ingest and validate — parse the data, detect column types, run quality checks
Propose an analysis plan — tell the user what you intend to analyze and why, before doing it
Execute the analysis — run the agreed analyses
Translate to insights — convert numbers into plain-language findings
Deliver the report — structured output following the default format below
Offer next steps — what deeper analysis could be useful, what data would improve the picture
Use this structure unless the user clearly wants a different format:
Executive summary — 3-5 bullet points answering the user's core question in plain language. No jargon. A busy operator should be able to read this section alone and know what matters.
Data quality notes — what came in, what was cleaned, what to watch out for. Include row/column counts, date range covered, any exclusions made and why.
Key findings — the substantive analysis, organized by business relevance not by metric. Each finding should follow the pattern:
Trend analysis — time-series patterns with:
Comparisons — if the data supports comparison (segments, periods, targets):
Watch items — things that aren't problems yet but could become problems:
Recommended actions — 3 concrete next steps:
Methodology notes — what was calculated, how, and what assumptions were made. Brief but sufficient for someone to question the analysis.
Match analysis depth to data quality and volume:
| Data quality | Row count | Depth |
|---|---|---|
| Clean, complete | >1,000 | Full analysis with statistical tests, confidence intervals, correlation |
| Clean, complete | 100-1,000 | Full analysis, note limited sample for statistical claims |
| Clean, complete | <100 | Summary stats and directional trends only, flag small-sample risk |
| Moderate gaps | Any | Analyze what's clean, quantify the gap, note impact on conclusions |
| Poor quality | Any | Data quality report first, limited directional analysis with heavy caveats |
Do not apply sophisticated statistical methods to data that can't support them. 3 months of revenue data does not justify a seasonal decomposition.
Every analytical claim gets a confidence indicator:
When confidence is low, say what additional data would raise it.
When the user's data contains standard business metrics, calculate them consistently:
Read references/business-metrics.md for definitions, formulas, and interpretation guidance for:
Always show the formula used when presenting a calculated metric. Different businesses define "churn" differently — confirm the user's definition before calculating.
Run these checks on every dataset before analysis:
Read references/data-quality-checks.md for the full checklist covering:
Report data quality findings before analysis results. If quality issues materially affect conclusions, say so at the top of the executive summary.
Read references/report-templates.md for pre-built structures for common report types:
Use the appropriate template when the user's request clearly maps to one. Default to the standard output structure when it doesn't.
When the dataset is too small or too noisy for robust analysis:
When the user asks for analysis but provides no data:
Do not generate fictional analysis or example reports unless the user explicitly asks for a template or demo.
When the user provides multiple related datasets: