DAAF — Data Analyst Augmentation Framework (Brian Heseung Kim)¶
license: LGPL-3.0-or-later (as declared in the README, badge and CITATION.cff; the repo ships the GPL-3.0 text as LICENSE plus COPYING.LESSER) · 56 skills · last update: 2026-08-18
Source: https://github.com/DAAF-Contribution-Community/daaf
Maintainers: Brian Heseung Kim (brhkim on GitHub), for the DAAF-Contribution-Community organisation
Compatibility: claude-code
DAAF is a Claude Code instruction framework, run inside a Docker container, that turns the agent into a file-first quantitative research assistant: every data step is a script on disk, a 15-agent roster works under an orchestrator skill, and the analysis runs through a staged pipeline whose Stage 9 archives the executed scripts into marimo (Python) or Quarto (R) notebooks. All 56 SKILL.md files under .claude/skills/ are catalogued here. A provenance audit (md5 plus difflib word-sequence ratio, 2026-09-29) against every details copy RISE already holds, against K-Dense-AI/claude-scientific-skills, anthropics/skills, meleantonio/awesome-econ-ai-stuff, hanlulong/econ-paper-review-skill, JonasWeinert/EconAgentSkills and pedrohcgs/claude-code-my-workflow, and against the 69 other repos in the Auto-Empirical-Research-Skills bundle finds no vendored copies: the best external match is 0.077 (DAAF polars against K-Dense polars), and the library skills that share names with K-Dense skills (polars, scikit-learn, statsmodels, geopandas, plotly) are independent rewrites. The skills fall into five groups: framework internals (orchestrator, agent and skill authoring, shell scripting, deployment smoke tests, web retrieval), method routing (data-scientist, creative-verification, synthetic-data-workflow, science-communication), paired Python and R library skills (pyfixest and fixest, statsmodels and r-stats, linearmodels and plm, svy and survey-r, scikit-learn and tidymodels, geopandas and sf-terra, igraph and igraph-r, plotnine and ggplot2, plotly and plotly-r, great-tables and gt, polars and tidyverse, marimo and quarto), four Stata, R and Python translation skills, and 17 data-source skills, 16 of them for the Urban Institute Education Data Portal and its mirror (CCD, IPEDS, CRDC, Scorecard, EDFacts and others) plus MIT MEDSL county presidential returns. The education-data focus reflects the project's proof of concept; the method skills are domain-general. Several skills are framework plumbing rather than research guidance (daaf-orchestrator is loaded only by the orchestrator, daaf-deploy-smoke-testing needs the DAAF_DEV=1 dev image). The details copies are verbatim and are redistributed under LGPL-3.0-or-later with attribution to Brian Heseung Kim and the DAAF contributors; each upstream skill also ships reference files that are not copied here.
Source YAML: skills/daaf.yml
Skills¶
analysis (15)¶
| Skill | Field | Stages | Description | Full text | Source | Updated |
|---|---|---|---|---|---|---|
/data-scientist |
general | research-design data-analysis |
Method-selection hub for quantitative work covering EDA, validation, causal designs (IV, DiD, RD, synthetic control), unsupervised and supervised ML, spatial and network analysis and visualisation. Holds the routing tree that sends each method to the matching Python or R library skill before any code is written. | view | origin | 2026-07-16 |
/fixest |
econometrics | data-analysis code-generation |
R guide to fixest for high-dimensional fixed-effects OLS, Poisson and GLM models, IV, TWFE and Sun-Abraham event studies, clustered standard errors and etable or iplot output, with routing to plm and r-stats for other model classes. | view | origin | 2026-08-03 |
/geopandas |
general | data-analysis code-generation |
Python guide to geopandas for spatial data: GeoDataFrames, spatial joins, coordinate reference systems, choropleth and interactive maps, and PySAL spatial statistics. | view | origin | 2026-07-16 |
/igraph |
general | data-analysis code-generation |
Python guide to network analysis with python-igraph: graphs from Polars edge lists, centrality, seeded community detection (Leiden, Louvain, walktrap), paths and components, bipartite projection and static plots. | view | origin | 2026-07-16 |
/igraph-r |
general | data-analysis code-generation |
R guide to network analysis with igraph through tidygraph and ggraph: building graphs from edge lists, centrality measures, seeded community detection, paths, bipartite projection and seeded layouts for figures. | view | origin | 2026-07-15 |
/linearmodels |
econometrics | data-analysis code-generation |
Python guide to linearmodels for panel estimators (fixed, random and between effects, Fama-MacBeth), IV by 2SLS, LIML and GMM, SUR and 3SLS systems, and Driscoll-Kraay standard errors. | view | origin | 2026-07-16 |
/plm |
econometrics | data-analysis code-generation |
R guide to plm panel models (within, random, between, first difference, Fama-MacBeth), Hausman and panel unit-root tests, plus estimatr for robust inference and lme4 for mixed effects. | view | origin | 2026-07-07 |
/pyfixest |
econometrics | data-analysis code-generation |
Python guide to pyfixest for high-dimensional fixed-effects OLS, Poisson and IV, difference-in-differences via TWFE, did2s and Sun-Abraham, clustered standard errors and etable or iplot reporting. | view | origin | 2026-07-24 |
/r-stats |
econometrics | data-analysis code-generation |
R guide to base-R modelling with lm and glm (OLS, WLS, logit, probit, Poisson, negative binomial), robust and clustered errors via sandwich and lmtest, diagnostics via car and tidy output via broom. | view | origin | 2026-07-16 |
/scikit-learn |
general | data-analysis code-generation |
Python guide to scikit-learn for clustering, dimension reduction (PCA, t-SNE, UMAP), classification, penalised and ensemble prediction, cross-validation and Pipelines, routing econometric regression elsewhere. | view | origin | 2026-07-16 |
/sf-terra |
general | data-analysis code-generation |
R guide to spatial analysis with sf vectors and terra rasters, spdep and spatialreg spatial statistics, leaflet maps and geom_sf choropleths, including CRS handling and spatial joins. | view | origin | 2026-07-07 |
/statsmodels |
econometrics | data-analysis code-generation |
Python guide to statsmodels for OLS, WLS and GLS, GLMs, ARIMA and VAR time series, mixed effects and diagnostics through the formula API, for models without high-dimensional fixed effects. | view | origin | 2026-08-03 |
/survey-r |
social-sciences | data-analysis code-generation |
R guide to Lumley's survey package: survey designs, weighted means and totals, svyglm, domain estimates and replicate weights, with the warning that lm with weights is not survey analysis. | view | origin | 2026-07-15 |
/svy |
social-sciences | data-analysis code-generation |
Python guide to the Polars-native svy package for complex samples (strata, PSUs, weights, Taylor and replicate variance, survey GLMs, calibration), warning that WLS or clustered errors are not substitutes for design-based inference. | view | origin | 2026-07-15 |
/tidymodels |
general | data-analysis code-generation |
R guide to machine learning with tidymodels (recipes, parsnip, workflows, tune, rsample) using ranger, glmnet, xgboost and kknn engines, plus model interpretation, fairness checks and UMAP. | view | origin | 2026-07-16 |
audit (1)¶
| Skill | Field | Stages | Description | Full text | Source | Updated |
|---|---|---|---|---|---|---|
/creative-verification |
general | data-analysis research-design |
Turns a researcher's doubt about a finding into competing explanations and pre-specified discriminating tests, drawn from 12 challenge families organised by validity type, with sensitivity statistics, pre-committed interpretation rules and anti-fishing guardrails. The results go into a hypothesis and evidence ledger in place of line-by-line code review. | view | origin | 2026-08-08 |
code-gen (4)¶
| Skill | Field | Stages | Description | Full text | Source | Updated |
|---|---|---|---|---|---|---|
/python-r-translation |
general | code-generation |
Maps Python data-analysis idioms (polars, plotnine, pyfixest, statsmodels, svy, geopandas) to their R counterparts, with the main paradigm differences and a protocol for annotating R pipelines with Python equivalents for Python-trained users. | view | origin | 2026-07-24 |
/r-python-translation |
general | code-generation |
Maps R packages (tidyverse, ggplot2, fixest, survey, sf, plm) to Python equivalents, with paradigm differences and an annotation protocol that adds R-equivalent comments to Python code for R-trained users. | view | origin | 2026-07-24 |
/stata-python-translation |
econometrics | code-generation |
Maps Stata commands (reghdfe, xtreg, ivregress, margins, esttab, svy) to Python with polars, pyfixest, statsmodels and svy, with paradigm differences and Stata-equivalent code comments for Stata-trained users. | view | origin | 2026-07-24 |
/stata-r-translation |
econometrics | code-generation |
Maps Stata commands (reghdfe, xtreg, ivregress, margins, esttab, svy) to R with fixest, plm, survey, marginaleffects and modelsummary, with paradigm differences and Stata-equivalent code comments. | view | origin | 2026-07-24 |
data-handling (21)¶
| Skill | Field | Stages | Description | Full text | Source | Updated |
|---|---|---|---|---|---|---|
/education-data-context |
social-sciences | data-acquisition data-analysis |
Interpretation rules for Urban Institute Education Data Portal data: integer-coded categoricals, the -1/-2/-3 missing codes, year and grade conventions (grade -1 means Pre-K), suppression, licensing and cross-source join keys. Meant to be loaded before any Portal analysis and routes to the per-source skills. | view | origin | 2026-08-09 |
/education-data-explorer |
social-sciences | data-acquisition |
Read-only discovery reference that maps a research question to the Education Data mirror files that answer it, giving path, row grain, year coverage, key variables and join keys for 14 sources at a pinned mirror vintage. Used before education-data-query, which handles retrieval. | view | origin | 2026-08-09 |
/education-data-query |
social-sciences | data-acquisition |
Fetch-script guidance for downloading education datasets from the configured parquet or CSV mirrors with local Polars filtering, including pinning a fetch to a versioned mirror vintage for reproducibility. | view | origin | 2026-08-09 |
/education-data-source-campus-safety |
social-sciences | data-acquisition |
Source guide to Clery Act campus crime and fire-safety data, keyed by IPEDS unitid, with the warning that the Portal carries only hate-crime tables (2005-2021) and the other offence tables must come from the Education Department directly. | view | origin | 2026-08-09 |
/education-data-source-ccd |
social-sciences | data-acquisition |
Source guide to the Common Core of Data, the federal universe of U.S. public K-12 schools and districts, covering its components (enrollment, staffing, finance, directory), coverage from 1986, and pitfalls such as the exclusion of private and postsecondary schools. | view | origin | 2026-08-09 |
/education-data-source-crdc |
social-sciences | data-acquisition |
Source guide to the Civil Rights Data Collection on discipline, course access, harassment and restraint by race, sex, disability and English-learner status, with notes on which years are universe collections and on the COVID-affected 2020-21 wave. | view | origin | 2026-08-09 |
/education-data-source-eada |
social-sciences | data-acquisition |
Source guide to Equity in Athletics college sports data (participation, coaching, salaries, expenses, revenue and aid by gender), stressing that it is not Title IX compliance data and needs an IPEDS join for institution type. | view | origin | 2026-08-09 |
/education-data-source-edfacts |
social-sciences | data-acquisition |
Source guide to EDFacts assessment proficiency, graduation-rate and accountability data for schools and districts (2009-2020), with a prominent warning that proficiency cannot be compared across states. | view | origin | 2026-08-09 |
/education-data-source-fsa |
social-sciences | data-acquisition |
Source guide to institution-level Federal Student Aid data (Pell, Direct and PLUS loans, campus-based aid, financial responsibility scores and 90/10 metrics, 1999-2021), with a truth hierarchy for conflicting sources and join guidance. | view | origin | 2026-08-03 |
/education-data-source-ipeds |
social-sciences | data-acquisition |
Source guide to IPEDS, the main federal postsecondary dataset, across its survey components (enrollment, completions, graduation rates, finance, aid, admissions, staff), with caveats on first-time full-time graduation rates and GASB versus FASB finance data. | view | origin | 2026-08-09 |
/education-data-source-meps |
social-sciences | data-acquisition |
Source guide to the Urban Institute's Model Estimates of Poverty in Schools, a modelled school-level poverty share offered as a more consistent alternative to free and reduced-price lunch counts distorted by community eligibility. | view | origin | 2026-08-09 |
/education-data-source-nacubo |
social-sciences | data-acquisition |
Source guide to the NACUBO endowment data in the Portal, which carries only seven columns (total endowment, per-FTE value, year-on-year change) for about 650 institutions, and points to IPEDS finance for full coverage. | view | origin | 2026-08-09 |
/education-data-source-nccs |
social-sciences | data-acquisition |
Source guide to IRS Form 990 financial data for private nonprofit colleges as matched to IPEDS in the Portal (1993-2016), with how it differs from IPEDS finance and why public institutions are absent. | view | origin | 2026-08-09 |
/education-data-source-nhgis |
social-sciences | data-acquisition |
Source guide to the NHGIS geography linkage tables that attach schools and colleges to census tracts, block groups and CBSAs, noting that the Portal holds only the crosswalks and census demographics must be extracted from IPUMS NHGIS separately. | view | origin | 2026-08-09 |
/education-data-source-pseo |
social-sciences | data-acquisition |
Source guide to Census Post-Secondary Employment Outcomes, graduate earnings percentiles one, five and ten years out by institution, degree and field from LEHD wage records, with its partial and changing institutional coverage. | view | origin | 2026-08-09 |
/education-data-source-saipe |
social-sciences | data-acquisition |
Source guide to Census Small Area Income and Poverty Estimates for school districts, with the lag, the absence of race breakdowns at district level and when to switch to ACS five-year estimates. | view | origin | 2026-08-09 |
/education-data-source-scorecard |
social-sciences | data-acquisition |
Source guide to College Scorecard earnings, repayment and debt outcomes built from aid and tax records, stressing that it tracks only Title IV aid recipients and comparing it with IPEDS. | view | origin | 2026-08-09 |
/election-data-source-countypres |
social-sciences | data-acquisition |
Source guide to MIT MEDSL county presidential returns 2000-2024 via Harvard Dataverse, whose main pitfall is that filtering on the TOTAL vote mode silently drops about 1,000 counties after 2020; it gives a three-pattern reconstruction of county totals. | view | origin | 2026-07-07 |
/polars |
general | data-analysis code-generation |
Python guide to Polars, DAAF's default DataFrame library, covering lazy and eager execution, expressions, Parquet and CSV I/O, joins and aggregations, performance patterns, anti-patterns and migration from pandas. | view | origin | 2026-07-16 |
/synthetic-data-workflow |
general | data-acquisition code-generation |
Workflow for sensitive data that must never enter the container: the user profiles it locally at one of four disclosure tiers, only the summary report crosses over, and DAAF builds a synthetic scaffold dataset and data skill from it, checked by three separate QA passes. | view | origin | 2026-08-03 |
/tidyverse |
general | data-analysis code-generation |
R guide to data manipulation with dplyr, tidyr, readr, purrr, stringr, forcats and lubridate, Parquet via arrow, and data.table for speed. | view | origin | 2026-08-09 |
drafting (1)¶
| Skill | Field | Stages | Description | Full text | Source | Updated |
|---|---|---|---|---|---|---|
/science-communication |
general | dissemination |
Guidance for translating technical results for non-technical readers: Pyramid Principle and SCQA structures, plain-language rewriting, executive summaries, policy briefs and careful causal language. | view | origin | 2026-06-10 |
figures (6)¶
| Skill | Field | Stages | Description | Full text | Source | Updated |
|---|---|---|---|---|---|---|
/ggplot2 |
general | data-analysis |
R guide to ggplot2 figures (geoms, scales, facets, coordinates, themes and extensions such as patchwork and ggrepel), including the breaking changes of the 4.0 release. | view | origin | 2026-07-16 |
/great-tables |
general | data-analysis |
Python guide to great-tables for publication-quality display tables from Polars or pandas frames, covering formatting, spanners, styling and HTML or LaTeX export, and noting that regression tables should come from the estimator's own output. | view | origin | 2026-07-14 |
/gt |
general | data-analysis |
R guide to presentation tables with gt, kableExtra and modelsummary: table grammar, number formatting, structure and export. | view | origin | 2026-07-16 |
/plotly |
general | data-analysis |
Python guide to interactive Plotly charts through Express and Graph Objects, including subplots, styling and export, for cases where hover and zoom are needed. | view | origin | 2026-07-16 |
/plotly-r |
general | data-analysis |
R guide to interactive plotly charts with plot_ly, conversion of ggplot2 objects through ggplotly, layout customisation and HTML widget export. | view | origin | 2026-07-16 |
/plotnine |
general | data-analysis |
Python guide to plotnine, the ggplot2 grammar of graphics for static publication figures: geoms, aesthetics, scales, facets and themes. | view | origin | 2026-07-16 |
infra (6)¶
| Skill | Field | Stages | Description | Full text | Source | Updated |
|---|---|---|---|---|---|---|
/daaf-deploy-smoke-testing |
general | Contributor tool that checks a live DAAF install end to end on its configured provider route, from a free preflight through one paid round trip to a six-probe functional battery and a zero-cost deterministic test tier. Requires the DAAF_DEV=1 developer image. | view | origin | 2026-08-08 | |
/daaf-orchestrator |
general | data-analysis |
Operating manual for the DAAF orchestrator agent: engagement-mode classification, the user confirmation protocol, subagent dispatch, context budgeting and which references to load next. Loaded only by the orchestrator, not by subagents. | view | origin | 2026-08-09 |
/marimo |
general | code-generation replication |
Guide to marimo reactive notebooks stored as plain .py files, DAAF's Python notebook format, with the rule that the Stage 9 notebook only archives already-executed scripts and their logs and must not run new analysis. | view | origin | 2026-07-16 |
/quarto |
general | code-generation replication |
Guide to Quarto .qmd documents with the knitr engine, DAAF's R notebook format, with the same rule as for marimo that the Stage 9 notebook archives already-executed scripts in non-evaluating chunks and runs no new analysis. | view | origin | 2026-07-16 |
/shell-scripting |
general | code-generation |
Coding standards for DAAF's Bash and PowerShell scripts (preambles, quoting, error handling, cleanup, exit codes, testing) and for the double-click launcher shims. | view | origin | 2026-08-02 |
/web-retrieval |
general | literature-discovery |
DAAF's rule for reading web pages: fetch them with the framework's web_fetch.sh script, which saves the raw response, a deterministic text extract and a provenance manifest, since the built-in WebFetch returns a paraphrase. Covers flags, exit codes, untrusted-content handling and size rules. | view | origin | 2026-08-08 |
meta (2)¶
| Skill | Field | Stages | Description | Full text | Source | Updated |
|---|---|---|---|---|---|---|
/agent-authoring |
general | code-generation |
Template and checklist for writing DAAF agent definition files: a 12-section agent layout, hook registration, skills declared in frontmatter, naming conventions and an integration checklist. Points SKILL.md work to skill-authoring. | view | origin | 2026-07-16 |
/skill-authoring |
general | code-generation |
Guide for writing and auditing DAAF SKILL.md files: frontmatter and metadata vocabulary, progressive disclosure through reference files, decision trees, and the metadata references expected of data-source skills. | view | origin | 2026-07-17 |