Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
itallstartedwithaidea avatar

Data Analysis

  • 62 installs
  • 31 repo stars
  • Updated April 12, 2026
  • itallstartedwithaidea/agent-skills

Data Analysis is an agent skill that runs a reproducible pandas–numpy–scipy analysis pipeline with matplotlib, seaborn, and plotly visualizations.

About

Data Analysis is an agent skill from Agent Skills that treats statistical work as a disciplined workflow rather than one-off scripts. It guides your coding agent through ingestion and cleaning, exploratory analysis, assumption-aware hypothesis testing, and visualization using pandas, numpy, scipy, matplotlib, seaborn, and plotly. Solo and indie builders use it when they need defensible numbers for investor updates, A/B readouts, market sizing, or internal dashboards without skipping steps that auditors or reviewers expect. The skill pushes reproducibility at every transformation, justified methods, and figures that match scientific norms—proper units on axes, accessible colors, and export formats suitable for decks or papers. It fits naturally after you have a dataset on disk and before you commit narrative conclusions to a landing page, pitch, or product spec.

  • End-to-end pipeline: ingest, clean, explore, test, and visualize with pandas, numpy, and scipy
  • Requires documented provenance and distribution checks before parametric tests
  • Reports effect sizes alongside p-values for decision-ready conclusions
  • Static matplotlib and seaborn plus plotly for exploration, with colorblind-safe palettes
  • Vector SVG and PDF outputs sized for single- or double-column publication layouts

Data Analysis by the numbers

  • 62 all-time installs (skills.sh)
  • +3 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #894 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill data-analysis

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs62
repo stars31
Security audit3 / 3 scanners passed
Last updatedApril 12, 2026
Repositoryitallstartedwithaidea/agent-skills

What it does

Install this when you need reproducible EDA, statistical tests, and journal-grade charts on CSV or research data without ad-hoc notebook spaghetti.

Who is it for?

Best when you're analyzing funnel exports, survey results, or experiment logs and want one agent-guided ritual instead of reinventing scipy checks each time.

Skip if: Skip if you only need a single quick bar chart with no statistical claims, or teams that already enforce a locked Jupyter template and external biostat review.

When should I use this skill?

You need structured statistical analysis and visualization on tabular data with documented transformations and test assumptions verified.

What you get

You get a documented analysis path, validated tests with effect sizes, and publication- or deck-ready static and interactive charts you can cite in decisions.

  • Cleaned dataset with documented transformation log
  • Statistical test results including effect sizes and assumption notes
  • Static and/or interactive figures with labeled axes and accessible styling

By the numbers

  • Visualization stack spans matplotlib, seaborn, and plotly with vector SVG and PDF export
  • Pipeline covers ingestion, cleaning, exploratory analysis, statistical testing, and visualization

Files

SKILL.mdMarkdownGitHub ↗

Data Analysis

Part of Agent Skills™ by googleadsagent.ai™

Description

Data Analysis provides a structured framework for statistical analysis using pandas, numpy, and scipy, with visualization through matplotlib, seaborn, and plotly. The agent follows a rigorous pipeline from data ingestion and cleaning through exploratory analysis, statistical testing, and publication-quality visualization, ensuring reproducibility at every step.

Scientific data analysis is not exploratory coding—it is a disciplined process where every transformation is justified, every statistical test has verified assumptions, and every visualization accurately represents the underlying data. This skill enforces that discipline by requiring the agent to document data provenance, validate distributions before applying parametric tests, and report effect sizes alongside p-values.

The visualization layer produces figures suitable for journal submission: proper axis labels with units, colorblind-safe palettes, appropriate figure sizes for single or double-column layouts, and vector output formats (SVG, PDF). Interactive plotly visualizations are generated for exploratory work; static matplotlib/seaborn figures for publication.

Use When

  • Performing statistical analysis on experimental or observational data
  • Cleaning and transforming datasets for downstream analysis
  • Creating publication-quality figures and plots
  • Running hypothesis tests with proper assumption checking
  • Exploratory data analysis on new datasets
  • Building reproducible analysis pipelines

How It Works

graph TD
    A[Raw Data] --> B[Ingest + Validate Schema]
    B --> C[Clean: Missing Values, Outliers, Types]
    C --> D[Exploratory Data Analysis]
    D --> E[Distribution Assessment]
    E --> F{Parametric Assumptions Met?}
    F -->|Yes| G[Parametric Tests]
    F -->|No| H[Non-Parametric Tests]
    G --> I[Effect Size + Confidence Intervals]
    H --> I
    I --> J[Publication Visualization]
    J --> K[Reproducible Report]

The pipeline enforces assumption checking before test selection. Parametric tests (t-test, ANOVA) require normality and homoscedasticity; when assumptions fail, the agent automatically selects non-parametric alternatives (Mann-Whitney, Kruskal-Wallis).

Implementation

import pandas as pd
import numpy as np
from scipy import stats
import seaborn as sns
import matplotlib.pyplot as plt

def analysis_pipeline(filepath: str) -> dict:
    df = pd.read_csv(filepath)

    report = {
        "shape": df.shape,
        "missing": df.isnull().sum().to_dict(),
        "dtypes": df.dtypes.astype(str).to_dict(),
    }

    numeric_cols = df.select_dtypes(include=[np.number]).columns
    for col in numeric_cols:
        stat, p = stats.shapiro(df[col].dropna()[:5000])
        report[f"{col}_normality"] = {"statistic": stat, "p_value": p, "normal": p > 0.05}

    return report

def compare_groups(df: pd.DataFrame, value_col: str, group_col: str) -> dict:
    groups = [g[value_col].dropna() for _, g in df.groupby(group_col)]

    normality_ok = all(stats.shapiro(g[:5000]).pvalue > 0.05 for g in groups)
    _, levene_p = stats.levene(*groups)
    homoscedastic = levene_p > 0.05

    if normality_ok and homoscedastic:
        stat, p = stats.f_oneway(*groups) if len(groups) > 2 else stats.ttest_ind(*groups)
        test_name = "ANOVA" if len(groups) > 2 else "t-test"
    else:
        stat, p = stats.kruskal(*groups)
        test_name = "Kruskal-Wallis"

    effect = compute_cohens_d(groups[0], groups[1]) if len(groups) == 2 else compute_eta_squared(groups)

    return {"test": test_name, "statistic": stat, "p_value": p, "effect_size": effect}

def publication_figure(df: pd.DataFrame, x: str, y: str, output: str):
    fig, ax = plt.subplots(figsize=(3.5, 3))  # Single-column journal width
    sns.boxplot(data=df, x=x, y=y, palette="colorblind", ax=ax)
    ax.set_xlabel(x.replace("_", " ").title())
    ax.set_ylabel(y.replace("_", " ").title())
    sns.despine()
    fig.tight_layout()
    fig.savefig(output, dpi=300, bbox_inches="tight")
    plt.close(fig)

Best Practices

  • Always check normality and homoscedasticity before selecting parametric tests
  • Report effect sizes (Cohen's d, eta-squared) alongside p-values—significance without magnitude is meaningless
  • Use colorblind-safe palettes (colorblind, viridis) for all visualizations
  • Set random seeds for any stochastic operation to ensure reproducibility
  • Document every data transformation with inline comments explaining the rationale
  • Export figures as vector formats (SVG, PDF) for publication, raster (PNG) for web

Platform Compatibility

PlatformSupportNotes
CursorFullJupyter + Python execution
VS CodeFullJupyter notebook support
WindsurfFullPython environment
Claude CodeFullScript execution
ClineFullData analysis workflows
aiderPartialCode generation only

Related Skills

  • Machine Learning
  • Scientific Writing
  • Research Methodology
  • Knowledge Base RAG

Keywords

data-analysis statistics pandas scipy visualization matplotlib seaborn hypothesis-testing publication-figures

---

© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License

Related skills

How it compares

Use instead of asking the agent to "just plot this CSV" when you need assumption checks and citable methodology, not a one-line matplotlib snippet.

FAQ

Who is data-analysis for?

Developers and small teams shipping with Claude Code, Cursor, or Codex who analyze product, marketing, or research datasets and want scipy-grade discipline inside the agent.

When should I use data-analysis?

Use it during Validate when sizing markets from public datasets, during Build when profiling backend or integration metrics, and during Grow when interpreting retention, activation, or experiment results before changing the roadmap.

Is data-analysis safe to install?

Review the Security Audits panel on this Prism page and your org policy before running agent skills that read local files; the skill focuses on analysis libraries rather than calling external APIs by default.

Data Science & MLanalyticspipelines

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.