
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-analysisAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 62 |
|---|---|
| repo stars | ★ 31 |
| Security audit | 3 / 3 scanners passed |
| Last updated | April 12, 2026 |
| Repository | itallstartedwithaidea/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
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
| Platform | Support | Notes |
|---|---|---|
| Cursor | Full | Jupyter + Python execution |
| VS Code | Full | Jupyter notebook support |
| Windsurf | Full | Python environment |
| Claude Code | Full | Script execution |
| Cline | Full | Data analysis workflows |
| aider | Partial | Code 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.