
Data Analysis
- 406 installs
- 40 repo stars
- Updated August 4, 2026
- akillness/oh-my-skills
data-analysis is an agent skill that runs a decision-first workflow over CSV, JSON, Parquet, and SQL datasets for developers who need evidence-backed summaries, segment comparisons, and experiment signals before building
About
data-analysis is version 2.0 of the akillness/oh-my-skills analytics skill for turning messy exports into decision-ready findings. It enforces a staged workflow: frame the decision question, profile data trust with a minimum checklist covering row counts, schema types, nulls, duplicates, and time coverage, then choose among four analysis lanes—spreadsheet-scale triage, SQL slicing, notebook or statistical analysis, or stakeholder-ready summary. The skill separates observation from interpretation, documents caveats, and supports retention, cohort, funnel, conversion, telemetry, and KPI explanations using Read, Grep, Glob, and Bash tools. It routes outward to looker-studio-bigquery, log-analysis, or codebase-search when the primary job is dashboards, incident logs, or repo navigation. Reach for data-analysis when a CSV export, warehouse query, or experiment table needs quality checks and concise evidence before scoping or building a product bet.
- Exploratory dataset profiling
- Hypothesis and metric framing
- Summary statistics and trends
- Early feasibility checks
- Scope decisions from evidence
Data Analysis by the numbers
- 406 all-time installs (skills.sh)
- Ranked #491 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/akillness/oh-my-skills --skill data-analysisAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 406 |
|---|---|
| repo stars | ★ 40 |
| Last updated | August 4, 2026 |
| Repository | akillness/oh-my-skills ↗ |
How do you analyze a dataset before building?
Explore datasets, compute summaries, and test hypotheses early to decide whether a product idea has enough signal before committing to full implementation.
Who is it for?
Developers and analysts validating product ideas from CSV exports, warehouse queries, experiment results, or telemetry tables before implementation.
Skip if: Building Looker Studio dashboards, root-cause log forensics, or repository call-site tracing without dataset reasoning.
When should I use this skill?
The user needs to explore a dataset, summarize KPIs, compare cohorts or funnels, test a hypothesis, or explain experiment or telemetry results.
What you get
Framed analysis question, data-quality trust report, lane-specific calculations, and a decision-ready summary with findings, caveats, and next actions.
- analysis memo
- trust checklist
- segment comparison tables
By the numbers
- Version 2.0 workflow defines 4 analysis lanes: spreadsheet triage, SQL slicing, notebook stats, and stakeholder summarie
Files
Data Analysis
When to use this skill
- The user has a dataset, export, report extract, query result, or shaped event / telemetry table and wants evidence-backed conclusions.
- The task is to understand what changed, compare segments, summarize performance, or explain anomalies in business terms.
- The request mentions CSV, JSON, SQL tables, retention, cohorts, funnels, conversion, spend, telemetry, event exports, or KPIs.
- The work needs data-quality checks before conclusions.
- The user needs a concise analysis narrative, not just raw code snippets.
Do not use this skill as the main workflow when:
- The main goal is repeated anomaly or code-pattern scanning across code/data assets → use
pattern-detection. - The main goal is building or tuning a specific BI dashboard / Looker Studio + BigQuery workflow → use
looker-studio-bigquery. - The task is repository navigation or call-site tracing rather than dataset reasoning → use
codebase-search. - The problem is raw log triage / incident reconstruction rather than dataset analysis → use
log-analysis.
Core idea
Data analysis is a staged reasoning workflow: 1. clarify the decision question 2. profile the data and trust level 3. choose the cheapest analysis lane that can answer it 4. separate observation from interpretation 5. finish with evidence, caveats, and next actions
Do not jump straight into charts or code. The goal is decision-quality analysis.
Instructions
Step 1: Frame the analysis question
Before touching the data, define:
- Decision to support — what action or judgment depends on this analysis?
- Primary metric(s) — conversion, retention, revenue, latency, churn, balance, spend efficiency, etc.
- Dimensions / segments — time, channel, cohort, region, plan, device, feature flag, player segment
- Comparison mode — before/after, control/treatment, top vs bottom segments, expected vs actual
- Time window — day/week/month/release/experiment period
If the request is vague, restate it as:
"We need to explain [metric/outcome] for [audience] over [time window] and identify the strongest drivers or caveats."
Step 2: Run a trust check before analysis
Always start with data-quality triage.
Minimum trust checklist
- row count / extract size
- schema and types
- missing values / null-heavy columns
- duplicates or repeated IDs
- time range coverage and timezone assumptions
- segment completeness (channels, countries, devices, builds, player groups)
- obvious join / aggregation errors
- outliers or impossible values
Default check pattern:
import pandas as pd
# df = pd.read_csv(...)
print(df.shape)
print(df.dtypes)
print(df.head())
print(df.isna().sum().sort_values(ascending=False).head(15))
print(df.duplicated().sum())If trust is low, stop promising conclusions and explicitly switch the output to:
- what is trustworthy
- what is suspect
- what additional cleanup or data is needed
Step 3: Choose the analysis lane
| Lane | Use when | Typical tools | What success looks like |
|---|---|---|---|
| Spreadsheet-scale triage | Small extracts, PM/ops handoff, quick KPI sanity checks | Sheets / Excel / quick table review | Fast overview, obvious errors and top movements surfaced |
| SQL slicing | Data already lives in a DB / warehouse or needs grouped filters fast | SQL / DuckDB / warehouse query | Clean aggregates, cohorts, funnels, comparisons |
| Notebook / statistical analysis | Multiple metrics, cohort logic, experiment reasoning, telemetry or richer transformations | pandas / notebooks / scripts | Reproducible calculations and richer interpretation |
| Stakeholder-ready summary | The answer is mostly known and needs explanation, not more slicing | markdown memo / report / dashboard handoff | Clear findings, caveats, actions, and open questions |
Pick the cheapest lane that can answer the question. Escalate only when needed.
Step 4: Use the right analysis pattern
Pattern A — Change explanation
Use for: experiments, release effects, KPI jumps/drops, spend shifts, gameplay balance changes.
Checklist: 1. define baseline and comparison window 2. confirm denominator / assignment integrity when this is an experiment or rollout comparison 3. compute absolute + relative deltas 4. break the change by top segments or drivers 5. test whether the change is broad or concentrated 6. call out confounders (seasonality, launch, tracking changes, sample size, significance/confidence limits)
Pattern B — Segment comparison
Use for: channel quality, user tiers, device classes, regions, player cohorts.
Checklist: 1. rank segments by the primary metric 2. include sample size / denominator 3. compare both rate and volume 4. watch for Simpson's-paradox-style aggregation traps 5. explain what likely differentiates top vs bottom groups
Pattern C — Funnel / retention analysis
Use for: signup, purchase, onboarding, feature adoption, live-ops progression.
Checklist: 1. define each stage/event clearly 2. compute stage counts and conversion/drop-off rates 3. segment by acquisition source, cohort, platform, build, or player type 4. identify the highest-leverage drop-off point 5. distinguish instrumentation gaps from genuine behavior problems
Pattern D — Telemetry / event analysis
Use for: gameplay telemetry, product event streams, operational exports.
Checklist: 1. map raw events to derived metrics 2. group by session/build/feature/segment/time 3. identify spikes, sinkholes, and suspicious clusters 4. separate normal variation from suspicious outliers 5. route sustained anomaly-hunting work to pattern-detection if the task becomes detection-first
Step 5: Keep observations separate from interpretation
Structure findings in three layers:
1. Observation — what the data literally shows 2. Interpretation — likely meaning or driver 3. Caveat / confidence — what could weaken the conclusion
Good example:
- Observation: conversion dropped 6.2% week-over-week, concentrated in mobile Safari traffic.
- Interpretation: the decline is likely connected to the recent checkout UI change on smaller screens.
- Caveat: tracking for one payment method was also modified that week, so attribution is medium confidence.
Step 6: Return a decision-ready output
Default output shape:
## Analysis brief
- Goal: [decision question]
- Data source: [files / tables / export scope]
- Trust level: high | medium | low
- Lane used: spreadsheet triage | SQL slicing | notebook/statistical | summary-only
## Key findings
1. [finding]
2. [finding]
3. [finding]
## Supporting evidence
- [metric / segment / comparison]
- [metric / segment / comparison]
## Caveats
- [missing data / sample bias / instrumentation / seasonality]
## Recommended next actions
- [decision / follow-up slice / dashboard handoff / instrumentation fix]If the user asked for recommendations, tie each recommendation to a specific finding. If the user only asked for analysis, stop at evidence + caveats.
Step 7: Route out when analysis stops being the bottleneck
Hand off when the next step is a different job:
- Repeated anomaly hunting or rule-based scanning →
pattern-detection - Dashboard construction / BigQuery-connected reporting →
looker-studio-bigquery - Raw log triage before dataset shaping →
log-analysis - Repo/code investigation to find instrumentation or metric definitions →
codebase-search
Examples
Example 1: Experiment analysis
Prompt:
Analyze this CSV export and tell me what changed after the pricing experiment.
Good response shape:
- define baseline vs experiment window
- check data coverage and segment completeness
- report overall delta plus segment breakdown
- identify strongest likely drivers and caveats
Example 2: Marketing + product analysis
Prompt:
We have app event logs and marketing spend by channel; find the main retention and CAC patterns.
Good response shape:
- separate acquisition and retention metrics
- compare rate and volume by channel/cohort
- note trust limits if joins or attribution windows are unclear
- summarize high-leverage channel differences
Example 3: Game telemetry analysis
Prompt:
Review this gameplay telemetry extract and summarize balance issues and suspicious outliers.
Good response shape:
- map events to gameplay metrics
- compare player/build/weapon/level segments
- separate broad balance patterns from suspicious outliers
- route repeated anomaly detection to
pattern-detectionif needed
Example 4: PM / ops export triage
Prompt:
I exported a dashboard to CSV; help me explain the KPI drop for leadership.
Good response shape:
- start with trust checks on the export
- identify the metric, time window, and comparison baseline
- produce a concise leadership-ready memo with evidence and caveats
Best practices
1. Start from the decision question, not the chart type. 2. Run data-quality checks before interpretation. 3. Always include sample size / denominator context when comparing segments. 4. Prefer the cheapest sufficient lane instead of defaulting to heavy notebooks. 5. Separate observation, interpretation, and caveat so the analysis stays honest. 6. Route dashboard-building and anomaly-detection work to adjacent specialist skills when they become the real task.
References
Output format
Use a brief, findings-first summary with trust level, key evidence, caveats, and explicit next actions or handoffs.
{
"skill_name": "data-analysis",
"evals": [
{
"id": 1,
"prompt": "Analyze this CSV export and tell me what changed after the pricing experiment.",
"expected_output": "A change-analysis workflow with baseline vs comparison framing, data-trust checks, segment breakdowns, and evidence-backed findings.",
"assertions": [
"Response frames the task as a decision question before jumping into code or charts.",
"Response includes data-quality / trust checks before conclusions.",
"Response separates observed change from interpretation or caveats."
]
},
{
"id": 2,
"prompt": "We have app event logs and marketing spend by channel; find the main retention and CAC patterns.",
"expected_output": "A mixed product + marketing analysis plan that compares segments, rate vs volume, and attribution caveats.",
"assertions": [
"Response distinguishes acquisition metrics from retention metrics instead of flattening them into one KPI blob.",
"Response mentions sample size, denominators, cohort windows, or attribution/trust limits.",
"Response keeps dashboard-building as a downstream handoff rather than the main workflow."
]
},
{
"id": 3,
"prompt": "Review this gameplay telemetry extract and summarize balance issues and suspicious outliers.",
"expected_output": "A telemetry analysis workflow that maps events to derived metrics, compares segments, and routes repeated anomaly hunting appropriately.",
"assertions": [
"Response treats telemetry analysis as data reasoning rather than a vendor-specific ingestion tutorial.",
"Response separates broad balance findings from suspicious outliers.",
"Response routes persistent anomaly-detection work to pattern-detection when it becomes the real task."
]
},
{
"id": 4,
"prompt": "I exported a dashboard to CSV; help me explain the KPI drop for leadership.",
"expected_output": "A leadership-ready decision brief with trust level, key findings, evidence, and caveats from the export.",
"assertions": [
"Response starts with export trust checks such as schema, timeframe, missing segments, or duplicate risks.",
"Response produces a findings-first summary instead of only code snippets.",
"Response includes caveats or confidence notes before recommendations."
]
}
]
}
Analysis Lanes
Use this note when data-analysis activates and you need to choose the lightest workflow that still produces decision-quality evidence.
Lane 1 — Spreadsheet-scale triage
Use when:
- the dataset is small enough to inspect quickly
- the user mostly needs KPI sanity checks, top/bottom rows, or export cleanup
- the next decision is immediate and lightweight
Good fits:
- PM / ops CSV exports
- campaign summaries
- quick cohort comparisons
- one-off leadership questions
Stop and escalate if:
- the dataset is too large or too wide
- repeated filtering/grouping becomes tedious
- you need reproducible transformations or joins
Lane 2 — SQL slicing
Use when:
- the data is already in SQL or easy to query via DuckDB/warehouse tools
- the answer depends on grouping, joins, time windows, or cohort slices
- you need cleaner denominators than a dashboard export provides
Good fits:
- grouped KPI breakdowns
- conversion/funnel tables
- retention by cohort / acquisition source / device
- gameplay telemetry aggregated by build or segment
Watch for:
- duplicate rows after joins
- timezone mismatches
- counting events instead of users/sessions/orders when the denominator matters
Lane 3 — Notebook / statistical analysis
Use when:
- the question needs multiple transformations
- the data needs cleanup before grouping
- the user wants richer experimentation, retention, or telemetry reasoning
- you need reproducible logic and more than one table/chart
Good fits:
- experiment analysis
- retention curves / cohort matrices
- feature-adoption analysis
- gameplay balance and telemetry summaries
Do not use this lane just because notebooks feel sophisticated. Use it when the data or reasoning actually demands it.
Lane 4 — Stakeholder-ready summary
Use when:
- the heavy lifting is done and the real task is explanation
- the audience needs findings, confidence, and next actions
- the agent should convert tables into a memo or decision brief
Required sections:
- goal / metric
- key findings
- supporting evidence
- caveats / trust level
- recommended next actions
Boundary reminders
pattern-detectionowns repeated anomaly hunting and rule-based scanning.looker-studio-bigqueryowns dashboard construction and BigQuery-connected reporting workflows.log-analysisowns raw log triage before the data becomes a clean dataset.codebase-searchowns repo investigation when you need metric definitions or instrumentation ownership.
Data Analysis Decision Brief Template
## Analysis brief
- Goal: [decision question]
- Audience: [who needs the answer]
- Data source: [files / tables / export scope]
- Time window: [range]
- Trust level: high | medium | low
- Lane used: spreadsheet triage | SQL slicing | notebook/statistical | summary-only
## Key findings
1. [Finding with magnitude]
2. [Finding with segment/context]
3. [Finding with likely implication]
## Supporting evidence
- [metric / segment / denominator / comparison]
- [metric / segment / denominator / comparison]
- [metric / segment / denominator / comparison]
## Caveats
- [missing data / sample bias / join risk / instrumentation change / seasonality]
- [confidence note]
## Recommended next actions
- [decision or follow-up slice]
- [dashboard / reporting handoff if needed]
- [instrumentation / data cleanup if trust is limited]Usage notes
- Keep observation separate from interpretation.
- Include denominator context whenever you compare rates.
- If confidence is low, say what is still trustworthy and what needs follow-up.
- If the user only asked for analysis, keep recommendations lightweight and evidence-tied.
N:data-analysis
D:Analyze datasets to extract insights, identify patterns, and generate reports. Use when exploring...
G:data analysis pandas statistics visualization
U[4]:
**Data exploration**: Understand a new dataset
**Report generation**: Derive data-driven insights
**Quality validation**: Check data consistency
**Decision support**: Make data-driven recommendations
S[5]{n,action}:
1,Load and explore data
2,Data cleaning
3,Statistical analysis
4,Visualization
5,Derive insights
Related skills
Forks & variants (1)
Data Analysis has 1 known copy in the catalog totaling 62 installs. They canonicalize to this original listing.
- akillness - 62 installs
How it compares
Pick data-analysis for decision memos from exports and queries; use looker-studio-bigquery when the deliverable is a recurring BI dashboard rather than a one-off validation read.
FAQ
What analysis lanes does data-analysis support?
data-analysis version 2.0 defines four lanes: spreadsheet-scale triage, SQL slicing, notebook or statistical analysis, and stakeholder-ready summary. The skill picks the cheapest lane that can answer the framed decision question.
When should data-analysis not be used?
Skip data-analysis when the main goal is BI dashboard construction, raw log triage, or repository navigation. The skill routes those tasks to looker-studio-bigquery, log-analysis, or codebase-search instead.