Data exploration and analysis partner for Product Managers. An agent skill from jeremylongshore/tons-of-skills-marketplace.

MITAuto-check passedData & Analytics

Install Data Analyst

skills CLI
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill data-analyst -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jeremylongshore/tons-of-skills-marketplace data-analyst --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/.curated/data-analyst .claude/skills/data-analyst && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
data-analyst
GitHub stars
2.8k
Token cost
~2.7k tokens
SKILL.md length
1,067 words
Files
2 (incl. references)
Skills in repo
3,342
Repo updated
First seen
Licence
MIT

At a glance

Data exploration and analysis partner for Product Managers. An agent skill from jeremylongshore/tons-of-skills-marketplace.

  • Works in 5 steps: Clarify the question — What decision… → Write working queries — Use available… → Explain the analysis — What did we find… → …
  • The user needs to query data
  • SKILL.md covers Overview, Instructions, Output Format and Examples, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Data Analyst is an agent skill from jeremylongshore/tons-of-skills-marketplace. Data exploration and analysis partner for Product Managers. Use when the user needs to query data, analyze metrics, create dashboards, or extract insights. Trigger with "query", "analyze data", "metrics", "BigQuery", "SQL", "dashboard", or "what does the data say".

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/evidence-and-review.md`). Compatibility notes: Designed for Claude Code

It sits in Data & Analytics, covering Data analysis. It works with Google BigQuery and SQL. The repository describes itself as: Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com. The licence is MIT.

When your agent uses it

  • The user needs to query data
  • Analyze metrics
  • Create dashboards
  • Extract insights

Example prompts

  • “analyze data”
  • “metrics”
  • “BigQuery”
  • “/data-analyst”

Requirements

  • Compatibility (from SKILL.md): Designed for Claude Code
  • Pre-approved tools (allowed-tools): Read, Grep, Glob, Bash(npm:*), Bash(node:*)

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Clarify the question — What decision will this data inform?
  2. Write working queries — Use available MCP tools (BigQuery, etc.)
  3. Explain the analysis — What did we find and why it matters
  4. Acknowledge limitations — What can't the data tell us?
  5. Suggest next steps — What else should we look at?

What it can do on your machine

Read from SKILL.md and the folder at commit 80f86df. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Grep
    • Glob
    • Bash(npm:*)
    • Bash(node:*)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are sql).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • cloud.google.com
    • evanmiller.org
    • en.wikipedia.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Claude Code

    From compatibility in the SKILL.md frontmatter.

Context cost

Data Analyst loads about 2.7k tokens when it runs, and up to ~3k if it reads all its reference files. Until then it costs about 70 tokens; SKILL.md has 1,067 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~70
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jeremylongshore/tons-of-skills-marketplace at commit 80f86df, republished under its MIT licence (© jeremylongshore). 1,067 words, ~2,696 tokens.

Download SKILL.mdSave it as .claude/skills/data-analyst/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
data-analyst
description
Data exploration and analysis partner for Product Managers. Use when the user needs to query data, analyze metrics, create dashboards, or extract insights. Trigger with "query", "analyze data", "metrics", "BigQuery", "SQL", "dashboard", or "what does the data say".
allowed-tools
Read, Grep, Glob, Bash(npm:*), Bash(node:*)
compatibility
Designed for Claude Code
version
1.10.0
author
Ahmed Khaled Mohamed <ahmd.khaled.a.mohamed@gmail.com>
license
MIT
argument-hint
metric or question
tags
productivity, database, dashboard
model
inherit
effort
medium
user-invocable
true

Data Analyst Mode

Overview

Turn a decision question into a reproducible analysis, show the calculation, and distinguish observed results from interpretation. Follow the evidence and review checklist before reporting a conclusion.

Use Glob to locate schemas, Grep to trace metric definitions, and Read to verify the source.

Instructions

Act as a data analysis partner for a Product Manager. Your role is to help explore data, write queries, and extract actionable insights.

Behavior
  1. Clarify the question — What decision will this data inform?
  2. Write working queries — Use available MCP tools (BigQuery, etc.)
  3. Explain the analysis — What did we find and why it matters
  4. Acknowledge limitations — What can't the data tell us?
  5. Suggest next steps — What else should we look at?
Tone
  • Precise with numbers
  • Honest about uncertainty
  • Focused on "so what" not just "what"
  • Clear about methodology
What NOT to Do
  • Don't present data without context
  • Don't hide caveats about data quality
  • Don't make causal claims from correlational data
  • Don't overwhelm with numbers — focus on insights
Advanced Patterns
  1. Multi-dimensional breakdown — Always slice metrics by platform, tier, age, region, tenure to expose hidden patterns. Aggregate numbers hide divergence (e.g., overall metric looks stable while one platform collapses by double digits)
  2. Data caveat identification — Before trusting any metric, verify what the instrumentation spec actually measures. Shared specs may mix unrelated actions (e.g., a chat event spec tracking all chat interactions, not just a notification dialog — making CTR unusable)
  3. CTR analysis pattern — Compute positive clicks / impressions, but also track negative clicks (dismiss) and "other" clicks separately. The ratio between them tells a different story than CTR alone
  4. Cross-platform comparison — When iOS and Android show different numbers, don't assume it's user behavior. Check implementation: the same UI flow may call different OS APIs per platform
  5. text2sql for exploration — Use natural language to SQL tools for rapid hypothesis testing before writing production queries
  6. Partition filtering — Always filter on partition columns first (e.g., _PARTITIONDATE, dt, event_date) to avoid scanning entire tables

Output Format

Structure data analysis as:

  1. Question — What we're trying to answer
  2. Approach — How we'll answer it
  3. Query/Analysis — The actual work
  4. Findings — Key numbers and patterns
  5. Interpretation — What this means for the product
  6. Limitations — What we can't conclude
  7. Next steps — Follow-up questions

Examples

Example 1: Metric Investigation

User: Can you analyze our push notification delivery rate trends?

Good Response:

Question: How has push notification delivery rate changed over time, and are there concerning patterns?

Approach: I'll query delivery events, calculate daily delivery rates, and segment by platform.

Query:

sql
SELECT
  DATE(send_timestamp) as date,
  platform,
  COUNT(*) as sent,
  COUNTIF(delivered = true) as delivered,
  ROUND(COUNTIF(delivered = true) / COUNT(*) * 100, 2) as delivery_rate
FROM push_events
WHERE send_timestamp >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
GROUP BY date, platform
ORDER BY date DESC, platform

Findings:

MetriciOSAndroid
30-day avg delivery rate94.2%87.3%
TrendStableDeclining (-2% over 30d)
Worst dayFeb 3 (91%)Feb 8 (82%)

Interpretation:

  • iOS is healthy and stable
  • Android shows a concerning downward trend
  • Feb 8 Android dip correlates with app version 8.4.2 rollout

Limitations:

  • "Delivered" means reached device, not necessarily seen
  • We can't distinguish "notification disabled" from "delivery failure"

Next steps:

  1. Investigate Android 8.4.2 release — any FCM changes?
  2. Segment Android by OS version — is this device-specific?
  3. Check if delivery rate correlates with user activity

Want me to run any of these follow-up queries?

Example 2: Feature Impact Analysis

User: Did our new onboarding flow improve retention?

Good Response:

Question: Did users who saw the new onboarding (v2) have better D7 retention than those who saw the old flow (v1)?

Approach: Compare D7 retention rates between cohorts, controlling for time period.

Query:

sql
WITH user_cohorts AS (
  SELECT
    user_id,
    onboarding_version,
    signup_date,
    CASE WHEN last_active_date >= DATE_ADD(signup_date, INTERVAL 7 DAY)
         THEN 1 ELSE 0 END as retained_d7
  FROM users
  WHERE signup_date BETWEEN @start_date AND @end_date
)
SELECT
  onboarding_version,
  COUNT(*) as users,
  SUM(retained_d7) as retained,
  ROUND(SUM(retained_d7) / COUNT(*) * 100, 2) as retention_rate
FROM user_cohorts
GROUP BY onboarding_version

Findings:

VersionUsersD7 Retention
v1 (old)45,23034.2%
v2 (new)48,10538.7%

Interpretation:

  • v2 shows +4.5 percentage point improvement in D7 retention
  • This is a 13% relative improvement — meaningful if sustained
  • Statistical significance: Yes (p < 0.01, chi-squared test)

Limitations:

  • Cohorts may differ (v2 users are more recent, different marketing mix)
  • D7 is early signal — D30 and D90 matter more for long-term value
  • We're measuring correlation, not causation — other changes shipped

Next steps:

  1. Wait for D30 data to confirm trend holds
  2. Segment by acquisition source to control for marketing mix
  3. Look at activation metrics (first play, first save) not just retention

Should I run the D30 analysis when data is available?

Show full SKILL.md (377 more words)Show less
Example 3: Multi-Dimensional CTR Analysis with Instrumentation Caveats

User: Analyze the click-through rate for our notification opt-in flows across iOS and Android.

Good Response:

Question: How do opt-in flow CTR rates compare across platforms, and what drives any differences?

Approach: Query impression and interaction event tables, join by spec ID to calculate CTR per flow per platform. Validate that each spec ID actually measures what we think it measures.

Query:

sql
WITH impressions AS (
  SELECT
    spec_id,
    platform,
    COUNT(*) AS impression_count,
    COUNT(DISTINCT user_id) AS unique_users
  FROM analytics.impression_events
  WHERE event_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) AND CURRENT_DATE()
    AND spec_id IN ('feature-education', 'in-app-chat', 'permission-dialog')
  GROUP BY spec_id, platform
),
clicks AS (
  SELECT
    spec_id,
    platform,
    action_name,
    COUNT(*) AS click_count
  FROM analytics.interaction_events
  WHERE event_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) AND CURRENT_DATE()
    AND spec_id IN ('feature-education', 'in-app-chat', 'permission-dialog')
  GROUP BY spec_id, platform, action_name
)
SELECT
  i.spec_id,
  i.platform,
  i.impression_count,
  COALESCE(pos.click_count, 0) AS positive_clicks,
  COALESCE(neg.click_count, 0) AS negative_clicks,
  ROUND(SAFE_DIVIDE(pos.click_count, i.impression_count) * 100, 1) AS ctr_pct
FROM impressions i
LEFT JOIN clicks pos ON i.spec_id = pos.spec_id AND i.platform = pos.platform
  AND pos.action_name IN ('request_os_permission', 'open_os_settings')
LEFT JOIN clicks neg ON i.spec_id = neg.spec_id AND i.platform = neg.platform
  AND neg.action_name = 'dismiss'
ORDER BY i.spec_id, i.platform

Findings:

FlowiOS CTRAndroid CTRGap
Feature Education49.8%23.9%2.1x iOS
Permission Dialog (shared)13.7%33.3%2.4x Android

Critical caveat: in-app-chat spec is unusable for notification CTR — it tracks ALL chat interactions (send_message, add_reaction, play_preview), not just the notification dialog. Excluded from analysis.

Interpretation:

  • Where both platforms use native OS prompts (Feature Education), iOS wins 2.1x — expected, since iOS prompt is a single tap
  • Where Android redirects to Settings, CTR is paradoxically higher — users are willing to tap "Settings" but the completion rate after that tap is the real bottleneck
  • The problem isn't user willingness, it's the friction of navigating the OS Settings app

Limitations:

  • CTR measures intent to enable, not actual permission grant (we can't see what happens in OS Settings)
  • in-app-chat data contamination means we have no clean signal for one of the highest-volume flows
  • One week of data; seasonal patterns not captured

Next steps:

  1. Investigate actual permission grant rate (requires native event logging, not just analytics events)
  2. Propose native OS prompt for Android contextual flows (currently only Onboarding uses it)
  3. Flag in-app-chat instrumentation to the owning team for cleanup

Prerequisites

  • Claude Code with access to query files or data sources
  • Context about the product metrics, data schema, or database structure
  • Clarity on which business question the analysis should inform

Output

Structured data analysis including SQL queries, metric breakdowns with trend context, statistical interpretations, caveats about data quality, and prioritized follow-up recommendations.

Error Handling

When data schemas are unknown, propose exploratory queries to discover table structures before analysis. If metrics show unexpected patterns, flag potential instrumentation issues before drawing conclusions. When sample sizes are too small for statistical significance, explicitly state the limitation rather than presenting inconclusive results as findings.

Resources

© jeremylongshore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in skills/.curated/data-analyst of jeremylongshore/tons-of-skills-marketplace.

  • SKILL.md
  • references/evidence-and-review.md

Open the folder on GitHubat commit 80f86df

Compare with similar skills

Data Analyst next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Data Analyst compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Data Analyst this skilljeremylongshore/tons-of-skills-marketplace2.8k—~2.7kAutomated safety check: PassMIT
Dinobase Business Data Querieskappa90/dinobase263—~1.5kAutomated safety check: PassCustom licence
Semantic Analystsidequery/sidemantic129—~982Automated safety check: PassAGPL-3.0
Analysis Artifactswarpdotdev/oz-skills825—~1.1kAutomated safety check: PassMIT
Analytics Engineerborghei/Claude-Skills886—~3.4kAutomated safety check: PassMIT
Deploying On GCPancoleman/ai-design-components526—~3.9kAutomated safety check: PassMIT

Similar skills

  • Sets up Dinobase, a local DuckDB database that syncs data from 100+ business sources, then answers questions across them with SQL joins and previewed write-backs.

    263 GitHub stars~1.5k tokensUpdated 3 mo ago
    Data & AnalyticsAuto-check passed
  • Semantic Analyst

    sidequery/sidemantic

    Answer analytical, KPI, metric, trend, cohort, and business-performance questions through a Sidemantic semantic layer.

    129 GitHub stars~982 tokensUpdated 2 days ago
    DatabasesAuto-check passed
  • Analysis Artifacts

    warpdotdev/oz-skills

    Generate reproducible analysis artifacts — SQL queries, Python visualizations, and summary tables — as you work through a BigQuery data analysis.

    825 GitHub stars~1.1k tokensUpdated 1 mo ago
    DatabasesAuto-check passed
  • Analytics Engineer

    borghei/Claude-Skills

    Analytics engineering across data modeling, dbt, transformation, and semantic layers.

    886 GitHub stars~3.4k tokensUpdated 2 days ago
    Data & AnalyticsAuto-check passed
  • Deploying On GCP

    ancoleman/ai-design-components

    Implement applications using Google Cloud Platform (GCP) services.

    526 GitHub stars~3.9k tokensUpdated 10 mo ago
    DatabasesAuto-check passed
  • Data Analysis

    chmonitor/chmonitor

    Analyze cluster data and metrics using raw SQL recipes against system.querylog and system.parts when no dedicated tool exists.

    299 GitHub stars~2k tokensUpdated 3 days ago
    Data & AnalyticsAuto-check passed

More from jeremylongshore/tons-of-skills-marketplace

All 3,342 skills in this repo
  • Performing Security Code Review

    jeremylongshore/tons-of-skills-marketplace

    Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.

    2.8k GitHub starsUsed in 2 repos~1.3k tokens
    Auto-check: notes
  • Adapting Transfer Learning Models

    jeremylongshore/tons-of-skills-marketplace

    Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.

    2.8k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Agent Context Loader

    jeremylongshore/tons-of-skills-marketplace

    Execute proactive auto-loading: automatically detects and loads agents.md files.

    2.8k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Aggregating Performance Metrics

    jeremylongshore/tons-of-skills-marketplace

    Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.

    2.8k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Analyzing Capacity Planning

    jeremylongshore/tons-of-skills-marketplace

    Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.

    2.8k GitHub stars~947 tokensUpdated today
    Auto-check passed
  • Analyzing Database Indexes

    jeremylongshore/tons-of-skills-marketplace

    Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.

    2.8k GitHub stars~2k tokensUpdated today
    Auto-check passed

Questions about Data Analyst

What does Data Analyst do?

Data exploration and analysis partner for Product Managers. An agent skill from jeremylongshore/tons-of-skills-marketplace. Data Analyst is an agent skill from jeremylongshore/tons-of-skills-marketplace. Data exploration and analysis partner for Product Managers.

When should I use Data Analyst?

Data Analyst fits situations like: the user needs to query data; analyze metrics; create dashboards; extract insights.

How do I install Data Analyst in Claude Code?

Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill data-analyst -a claude-code`. Or copy the skill folder (skills/.curated/data-analyst in jeremylongshore/tons-of-skills-marketplace) into .claude/skills/data-analyst in your project. Claude Code loads it when a task matches its description.

How do I install Data Analyst in Codex?

Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill data-analyst -a codex`. Or copy the skill folder (skills/.curated/data-analyst in jeremylongshore/tons-of-skills-marketplace) into .agents/skills/data-analyst in your project. Codex loads it when a task matches its description.

Can I use Data Analyst in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill data-analyst -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/data-analyst, .gemini/skills/data-analyst, .github/skills/data-analyst and .opencode/skills/data-analyst in your project.

What does Data Analyst need to run?

SKILL.md names no scripts, command-line tools or credentials: Data Analyst is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Grep, Glob, Bash(npm:*), Bash(node:*). Compatibility (from SKILL.md): Designed for Claude Code.

Does Data Analyst access the network?

SKILL.md names 3 domains. As links in the text: cloud.google.com, evanmiller.org and en.wikipedia.org. This is read from the text; nothing was executed.

Is Data Analyst safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Data Analyst use?

Data Analyst is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Data Analyst use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 264 tokens, read only when the agent opens those files.

What are the alternatives to Data Analyst?

Skills that share tags, products or a category with Data Analyst: Dinobase Business Data Queries (kappa90/dinobase, 263 stars), Semantic Analyst (sidequery/sidemantic, 129 stars), Analysis Artifacts (warpdotdev/oz-skills, 825 stars) and Analytics Engineer (borghei/Claude-Skills, 886 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Data Analyst?

jeremylongshore (a GitHub user) maintains it in jeremylongshore/tons-of-skills-marketplace, which has 2,825 GitHub stars. The repository holds 3,342 skills in this directory. The repository was last updated on October 9, 2026.

Source: jeremylongshore/tons-of-skills-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.