MCPInstall

data-analysis

Analyze datasets to extract insights, identify patterns, and generate reports.

Installs
598
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/akillness/jeo-skills --skill data-analysis
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads data-analysis automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

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

LaneUse whenTypical toolsWhat success looks like
Spreadsheet-scale triageSmall extracts, PM/ops handoff, quick KPI sanity checksSheets / Excel / quick table reviewFast overview, obvious errors and top movements surfaced
SQL slicingData already lives in a DB / warehouse or needs grouped filters fastSQL / DuckDB / warehouse queryClean aggregates, cohorts, funnels, comparisons
Notebook / statistical analysisMultiple metrics, cohort logic, experiment reasoning, telemetry or richer transformationspandas / notebooks / scriptsReproducible calculations and richer interpretation
Stakeholder-ready summaryThe answer is mostly known and needs explanation, not more slicingmarkdown memo / report / dashboard handoffClear 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-detection if 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.

FAQ

What does the data-analysis skill do?

Analyze datasets to extract insights, identify patterns, and generate reports.

How do I install data-analysis?

Run npx skills add https://github.com/akillness/jeo-skills --skill data-analysis in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/data-analysis/ (personal) or .claude/skills/data-analysis/ (project).

Which AI agents can use data-analysis?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is data-analysis safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains data-analysis?

It is published by akillness in akillness/jeo-skills. It has 598 recorded installs.

More from akillness/jeo-skills

View all →

rtk

akillness/jeo-skills

Install, initialize, verify, and troubleshoot RTK (Rust Token Killer) for AI coding agents. Use when you need to reduce shell-command token output, confirm that the correct rtk binary is installed, choose between Homebrew, install.sh, or Cargo installation, wire rtk init for Claude Code, Codex, Gemini CLI, Cursor, Copilot, Windsurf, Cline, or OpenCode, or use compact wrappers such as rtk git status, rtk read, rtk grep, rtk test, rtk lint, and rtk gain. Triggers on: rtk, rust token killer, token saver cli, rtk init, rtk gain, codex rtk, gemini rtk, opencode rtk, claude hook token reduction.

Backend & APIs672 installs

graphify

akillness/jeo-skills

Drive Graphify from its CLI to build, refresh, query, export, and serve a durable code/corpus knowledge graph. Use when the user wants .graphify/GRAPHREPORT.md, graph.json, graph.html, graphify update/summary/query/path/explain/tree, change-aware review context, git-hook or watch-based refresh, a stdio MCP graph server, or an install into jeo, jeopi, gjc, opencode, Claude, Codex, or Gemini. Also covers the honest structural fallback when native extraction is empty or misleading. Route simple locate/reference work to codebase-search, narrative knowledge-base work to llm-wiki, and project-memory handoff to opencontext. Triggers on: graphify, graphify update, graphify query, knowledge graph CLI, GRAPHREPORT.md, graph.json, codebase graph, graph refresh, graphify install, graphify serve, review context, affected flows.

code-refactoring

akillness/jeo-skills

Turn a cleanup packet into one behavior-preserving refactor brief. Use when simplifying a messy function/component/service, freezing behavior before touching fragile legacy code, splitting a cleanup-heavy diff into reviewable slices, or planning a repeated migration / codemod without changing intended behavior. Route diagnosis to debugging, review judgment to code-review, validation-program design to testing-strategies, bottleneck-led tuning to performance-optimization, and pure symbol inventory to codebase-search.

technical-writing

akillness/jeo-skills

Write internal technical documentation for engineers and operators: technical specs, architecture docs, ADRs, runbooks, migration plans, and developer-facing implementation guides. Use when the main job is capturing a technical decision, system boundary, operating procedure, or rollout path for builders and maintainers. Triggers on: tech spec, design doc, architecture doc, ADR, runbook, migration guide, implementation guide, rollout doc, operational guide, and internal technical writing. End-user onboarding guides, tutorials, FAQs, and help-center flows belong here too. Route API portals to api-documentation, release notes to changelog-maintenance, decks to presentation-builder, and GTM messaging to marketing-automation.

Docs & Writing544 installs

web-accessibility

akillness/jeo-skills

Routing-first skill for web accessibility remediation and verification. Use when the main job is classifying which accessibility surface is failing — semantics, keyboard/focus, labels/announcements, visual perception/reflow, media alternatives, or routed-app navigation feedback — and turning vague audit, WCAG, axe/Lighthouse, or "make this accessible" requests into one concrete remediation packet. Broad UI critique for hierarchy, polish, and launch readiness belongs here too. Route component API architecture and system governance to design-system, and responsive layout strategy to responsive-design.

Frontend & Design531 installs

remotion-video-production

akillness/jeo-skills

Compatibility alias for video-production when a prompt, setup surface, or legacy workflow explicitly asks for Remotion video production. Use when the request names Remotion, React-based video rendering, compositions, scene components, or a legacy remotion-video-production catalog entry, but the real workflow is still the canonical programmable-video lane. Prefer video-production for general use. Triggers on: remotion-video-production, Remotion render pipeline, React video composition, migrate old Remotion skill.

Media & Creative520 installs

Popular other skills

View category →

hyperframes-cli

heygen-com/hyperframes

The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.

1.3M installs

triage

mattpocock/skills

Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.

1M installs

ask-matt

mattpocock/skills

Ask which skill or flow fits your situation. A router over the skills in this repo.

778.4K installs

to-questionnaire

mattpocock/skills

Turn a decision you can't fully answer into a questionnaire for someone else to fill in.

508.9K installs

wait-what

mattpocock/skills

Stop. That last message did not land: re-pitch it.

459.7K installs

loop-me

mattpocock/skills

Grill me about specs for the workflows I want to build, within this workspace.

447.9K installs