Install any skill in seconds. Free to start, no credit card required.
Get Started Free →End-to-end data analysis workflow in R or Python — from exploration through regression to publication-ready tables and figures. Make sure to use this skill whenever the user wants to run any empirical analysis, write analysis code, or produce output from data. Triggers include: "analyze this data", "run a regression", "write R code for this", "write Python code for this", "I have a dataset", "help me with this regression", "run a DiD", "run an RDD", "event study", "IV regression", "fit a model",
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | -30% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -24% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-14 | ✓→✗ | ▼ Worse | 75% | 0% |
Run an end-to-end data analysis in R: load, explore, analyze, and produce publication-ready output.
Input: $ARGUMENTS — a dataset path (e.g., data/county_panel.csv) or a description of the analysis goal (e.g., "regress wages on education with state fixed effects using CPS data").
.claude/rules/r-code-conventions.mdscripts/R/ with descriptive namesoutput/saveRDS() for every computed object — Quarto slides may need them.claude/rules/).claude/rules/r-code-conventions.md for project standardslibrary(), never require())set.seed(42)Generate diagnostic outputs:
summary(), missingness rates, variable typesSave all diagnostic figures to output/diagnostics/.
Based on the research question:
fixest for panel data, lm/glm for cross-sectionTables:
modelsummary for regression tables (preferred) or stargazer.tex for LaTeX inclusion and .html for quick viewingFigures:
ggplot2 with project themebg = "transparent" for Beamer compatibilityggsave(width = X, height = Y).pdf and .pngsaveRDS() for all key objects (regression results, summary tables, processed data)output/ subdirectories as needed with dir.create(..., recursive = TRUE)Delegate to the r-reviewer agent:
"Review the script at scripts/R/[script_name].R"Follow this template:
r# ============================================================ # [Descriptive Title] # Author: [from project context] # Purpose: [What this script does] # Inputs: [Data files] # Outputs: [Figures, tables, RDS files] # ============================================================ # 0. Setup ---- library(tidyverse) library(fixest) library(modelsummary) set.seed(42) dir.create("output/analysis", recursive = TRUE, showWarnings = FALSE) # 1. Data Loading ---- # [Load and clean data] # 2. Exploratory Analysis ---- # [Summary stats, diagnostic plots] # 3. Main Analysis ---- # [Regressions, estimation] # 4. Tables and Figures ---- # [Publication-ready output] # 5. Export ---- # [saveRDS for all objects, ggsave for all figures]
Other measured skills in the registry, with their headline benchmark lift.