From aer-skills
Assembles AEA-compliant data and code deposits for economics journal submissions. Writes READMEs and audits replication packages per the February 2026 policy.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aer-skills:aer-replicationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Prior to acceptance, every empirical, simulation, or experimental paper submitted to an AEA journal must provide data, code, and a complete README sufficient for an independent researcher to reproduce every reported result. The AEA Data Editor's Office now performs a **computational reproducibility check** before final acceptance, and a failed check delays publication by weeks or months.
Prior to acceptance, every empirical, simulation, or experimental paper submitted to an AEA journal must provide data, code, and a complete README sufficient for an independent researcher to reproduce every reported result. The AEA Data Editor's Office now performs a computational reproducibility check before final acceptance, and a failed check delays publication by weeks or months.
This skill produces an AEA-compliant deposit on the first try.
Three pillars:
Materials must be deposited in an openly accessible trusted repository. The strongly encouraged repository is the AEA Data and Code Repository at openICPSR, which gives the Data Editor automatic access to draft deposits.
The current policy centers on the Data and Code Availability Statement embedded in the README, plus any forms the editorial office sends during the revision stage (for example, confirming whether a private copy of restricted data can be shared with the Data Editor for verification). Exact form titles change between policy revisions, so:
replication-package/
├── README.pdf (required for final AEA deposit)
├── README.md (optional editable source)
├── LICENSE (commonly MIT or CC-BY for code; data per source license)
├── data/
│ ├── raw/ (original files as obtained, never modified)
│ ├── intermediate/ (cleaned analytic datasets)
│ └── codebook/
│ └── source-register.md (source inventory, crosswalk, derived files)
├── code/
│ ├── 00_setup.do (or .R, .py)
│ ├── 01_clean.do
│ ├── 02_analysis.do
│ ├── 03_tables.do
│ └── 04_figures.do
├── output/
│ ├── tables/
│ └── figures/
└── docs/
├── exhibit-register.md
├── data_appendix.pdf
└── computing_environment.txt
The AEA Data Editor's office publishes a template and requires a README
document in PDF format in the uppermost directory of the replication package.
Keep README.md as editable source if useful, but render README.pdf for the
final deposit. Required sections:
One paragraph: what the package does, what paper it accompanies, what software is required.
For every dataset used, state:
If data cannot be deposited (proprietary, restricted, IRB), the author must:
A table of every file in data/, with columns: Filename | Description | Source | Notes.
Keep data/codebook/source-register.md synchronized with this section so every
raw source, derived file, access restriction, and analytic variable has one
auditable home.
Operating system, software version, packages, estimated runtime, peak memory. Example:
Software: Stata 18.0 MP, R 4.4.1
Stata packages: reghdfe (6.12), ftools (2.49), did (1.3.1), rdrobust (9.2)
R packages: fixest (0.12.1), did (2.1.2), modelsummary (2.1.1)
Hardware: standard laptop (8 GB RAM); full run completes in ~25 minutes.
What each script does and the order to run them. State the master script (e.g., run_all.do).
A literal step-by-step:
1. Download this archive and unzip to a working directory.
2. Open Stata 18; install dependencies via `setup/install_packages.do`.
3. Edit line 12 of `00_setup.do` to point to the working directory.
4. Run `do run_all.do`. Total runtime: ~25 minutes.
5. All tables and figures are written to `output/`.
A second table mapping each exhibit in the published paper to the script that produces it:
| Table/Figure | Script | Line in Script | Output File |
|---|---|---|---|
| Table 1 | 03_tables.do | 12 | output/tables/tab1.tex |
| Table 2 | 03_tables.do | 67 | output/tables/tab2.tex |
| Figure 1 | 04_figures.do | 8 | output/figures/fig1.pdf |
For a fuller audit, keep docs/exhibit-register.md synchronized with this
README table. The register should also record the supported claim, exact sample
size, estimator or statistic, table/figure note, and accessibility evidence.
Adopt from day one. Retrofitting is expensive.
data/raw/foo.csv, never /Users/yourname/...which / ado describe output; vendor an ado/ snapshot if exact
SSC versions are required. In R, use renv or groundhog; in Python, use
requirements.txt with exact versionslogs/version 18.0 at the top of every do-fileset seed before any randomizationset more off in the master script, not hidden inside analysis scriptsreghdfe over xtreg, fe for performance and clarityset.seed() at the top of every analysis scriptrenv::snapshot() to lock the package environmentread.csv and writing with write.csv — explicit data.table::fread / fwrite with column typesrequirements.txt with == pinsnumpy.random.default_rng(seed=...) for new-style RNG.py scriptIf yes to all: Approved, paper proceeds to publication. If no: Revisions required, with a public report.
Common failure modes flagged in published Data Editor reports:
If data is restricted:
When working from the AER-skills repository or plugin bundle, load only the relevant resource:
examples/replication-package-skeleton/examples/replication-package-skeleton/data/codebook/source-register.mdexamples/replication-package-skeleton/docs/exhibit-register.mdtemplates/stata/, templates/r/, or templates/python/examples/aer-exemplars.mdDEPOSIT TYPE: <public-data | restricted-data | hybrid>
README STATUS: <complete | incomplete>
REPRODUCIBILITY CHECK: <self-tested clean / not yet>
RESTRICTED DATA HANDLING: <n/a | provenance documented>
NEXT SKILL: aer-submission
npx claudepluginhub brycewang-stanford/aer-skills --plugin aer-skillsBuilds the data and code deposit for an AEJ: Economic Policy manuscript to satisfy the AEA Data and Code Availability Policy. Creates the openICPSR deposit, README, and restricted-data access paths.
Assembles the data and code replication package for AEJ: Applied manuscripts to meet AEA Data and Code Availability Policy requirements, including openICPSR deposit, README, and Data Availability Statement.
Assembles the data and code deposit for an AER: Insights manuscript to meet AEA Data Editor's reproducibility requirements. Builds package and README; does not run the analysis.