Data Analysis Reporting
by @gitcanadabrett
Turn raw business data (CSV, SQLite, spreadsheets, pasted tables) into clear analytical summaries, trend analysis, and actionable reports for small business...
clawhub install data-analysis-reportingπ About This Skill
name: data-analysis-reporting description: Turn 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.
Data Analysis & Reporting
Turn raw business data into plain-language insights, trend analysis, and actionable reports. Think sharp junior analyst, not statistics engine.
Trigger conditions
Activate this skill when the user:
Do NOT activate when:
Work the request in this order
1. Clarify the question β before touching the data, understand what the user needs to know and why. Ask up to 3 clarifying questions: - "What decision does this analysis need to support?" - "What time period or comparison matters most?" - "Who is the audience for this report?" If the user provides clear context, skip to step 2.
2. Ingest and validate β parse the data, detect column types, run quality checks - Auto-detect: column types (numeric, date, categorical, text) - Flag: missing values, outliers, formatting inconsistencies, duplicate rows - Report data quality issues before proceeding, not after - If data quality is poor enough to undermine analysis, say so and recommend fixes
3. Propose an analysis plan β tell the user what you intend to analyze and why, before doing it - Name the specific analyses (e.g., "monthly revenue trend with MoM growth rates") - Explain what each analysis will reveal relative to their question - Let the user adjust before you proceed
4. Execute the analysis β run the agreed analyses - Summary statistics for numeric columns - Trend identification with direction, magnitude, and acceleration - Comparisons (period-over-period, segment, actual vs. target) as relevant - Distribution and concentration analysis where useful - Correlation spotting between metrics - Cohort analysis when data supports grouping
5. Translate to insights β convert numbers into plain-language findings - Lead with what matters, not what was calculated - Rank findings by business impact, not statistical significance - Connect each finding to the user's original question - Flag surprising results and explain why they are surprising
6. Deliver the report β structured output following the default format below - Include data quality notes inline - Label confidence on every statistical claim - Suggest follow-up questions the user hasn't asked
7. Offer next steps β what deeper analysis could be useful, what data would improve the picture
Default output structure
Use this structure unless the user clearly wants a different format:
1. 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.
2. 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.
3. Key findings β the substantive analysis, organized by business relevance not by metric. Each finding should follow the pattern: - What the data shows (the fact) - Why it matters (the implication) - How confident we are (the evidence quality)
4. Trend analysis β time-series patterns with: - Direction and magnitude of change - Comparison to prior period or baseline - Acceleration or deceleration signals - Seasonal or cyclical patterns if detectable
5. Comparisons β if the data supports comparison (segments, periods, targets): - Side-by-side with explicit metrics - Performance gaps highlighted - Context for why gaps exist (if inferrable from data)
6. Watch items β things that aren't problems yet but could become problems: - Emerging negative trends - Metrics approaching thresholds - Data quality issues that could mask real signals
7. Recommended actions β 3 concrete next steps: - One action justified by the data right now - One thing to monitor or investigate further - One data improvement that would sharpen future analysis
8. Methodology notes β what was calculated, how, and what assumptions were made. Brief but sufficient for someone to question the analysis.
Analysis depth calibration
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.
Confidence labeling
Every analytical claim gets a confidence indicator:
When confidence is low, say what additional data would raise it.
Number formatting
Handling common business metrics
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.
Data quality checks
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.
Report structure templates
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.
Sparse-data and minimal-signal analysis
When the dataset is too small or too noisy for robust analysis:
1. State the limitation plainly β "This dataset has 12 rows covering 3 months. Statistical analysis is limited." 2. Provide what's possible β totals, simple averages, directional observations 3. Name what would be needed β "6+ months of data would allow trend detection; 100+ transactions would support segment analysis" 4. One observation worth monitoring β the single most interesting signal, clearly labeled as preliminary 5. Do not pad β a short, honest report is better than a long, hedged one
No-data gate
When the user asks for analysis but provides no data:
1. Ask what data they have available and in what format 2. Suggest the minimum viable dataset for the analysis they want 3. Offer to help them structure their data for analysis 4. Provide a sample template they can populate
Do not generate fictional analysis or example reports unless the user explicitly asks for a template or demo.
Multi-dataset analysis
When the user provides multiple related datasets: