agentsclimarketplace

Aer preregistration

Skill brycewang-stanford/AER-Skills/skills/aer-preregistration

Agent skills that help you publish in the AER faster — identification-first empirics, AEA-compliant replication, Keith-Head intros, R&R rebuttals for AER / AER:Insights / AEJ. | 助你更快发表 AER 论文的 agent skill 栈:识别优先实证、AEA 合规复现、Keith Head 式引言、R&R 审稿回复,覆盖选题到投稿全流程。

Install
npx -y skills add brycewang-stanford/AER-Skills --skill aer-preregistration

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

Use when the project collects primary data or runs a field, lab, or survey experiment, before the intervention begins — write the pre-analysis plan, size the sample from a power calculation, and register with the AEA RCT Registry. Apply after the design is chosen in aer-identification and before any outcome data are seen.

SKILL.md

7.4 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it

AER Pre-Registration

Overview

For experimental and prospective-data AER-track work, credibility is bought before the data exist. This skill writes the pre-analysis plan (PAP), sizes the sample from a power calculation, and registers the study. Its job is to make the eventual results un-p-hackable: a referee who sees a public PAP timestamp predating data collection cannot accuse you of specification search.

Registration is not optional at AEA journals for RCTs. If the design is observational, skip to aer-robustness; there is nothing to pre-register.

When to Use

  • The paper runs a randomized controlled trial (field, lab, or survey experiment)
  • The project collects primary data whose analysis should be pre-committed
  • A referee or editor asks for the trial registration number or the PAP
  • Reviewers suspect the reported specification was chosen after seeing outcomes
  • You must justify the sample size, or explain why an effect was "not detected"

Register-or-Not Decision

Is treatment assigned by the researcher (randomization)?
├── Yes → register with the AEA RCT Registry BEFORE the intervention; write a PAP
├── No, but you collect new primary data → post a PAP for the pre-committed analysis
└── No, secondary/observational data already realized → do NOT pre-register
      (a PAP written after the outcomes exist is theater); go to aer-robustness

Pre-Analysis Plan Contents

Pre-specify, in order, and timestamp before unblinding:

  1. Hypotheses — each stated as a signed, testable prediction, not a topic:

    H1: the cash transfer raises household consumption at endline by at least 0.15 SD, estimated by OLS of log consumption on treatment with strata fixed effects, clustered at the village level.

  2. Primary outcomes — a short list (ideally 1-3). Everything else is secondary or exploratory and labeled as such.

  3. Estimating equation — the exact regression, fixed effects, covariates, and the level at which standard errors cluster.

  4. Sample and inclusion rules — who is in the analysis and how attrition is handled (pre-commit to bounds; see examples/lee-bounds-demo/).

  5. Multiple-testing correction — the family and the method (e.g. Romano-Wolf, romano_wolf_2005), pre-specified, not chosen after the p-values land.

  6. Heterogeneity — the subgroups you will test, fixed in advance; all others are exploratory.

  7. Power — the MDE and the assumptions behind it (below).

Keep the PAP moderate in scope (Olken's advice): pre-specify the primary analysis tightly, leave genuine discovery clearly flagged as exploratory. An over-long PAP that pre-registers forty outcomes protects nothing.

Power and the Minimum Detectable Effect

Size the sample from the MDE, not the other way around. For a two-arm trial with equal allocation, size sigma, share p, total N:

MDE = (z_power + z_{1-alpha/2}) * sigma * sqrt(1 / (p (1 - p) N))
  • Target 80% power at a 5% two-sided level: $z_{0.80} = 0.84$ and $z_{0.975} = 1.96$, so z_power + z_alpha = 2.80.
  • State the MDE in the units the audience cares about, and benchmark it against the smallest effect that would be economically interesting. If the MDE exceeds that, the study is underpowered — do not run it as designed.
  • Correct the variance for clustered assignment (design effect $1 + (m-1)\rho$ — e.g. $m = 30$ per cluster and $\rho = 0.05$ inflates the needed sample by a factor of $2.45$), for a baseline covariate ($R^2$ gain), and for expected attrition. A power number that ignores the ICC is fiction.
  • Underpowered designs do not just miss: when they reach significance they exaggerate the effect (Type-M). See examples/power-mde-demo/ for the MDE-attains-target-power check and the winner's-curse simulation.

Cite mckenzie_2012 (more rounds beat larger cross-sections when outcomes are noisy) and duflo_glennerster_kremer_2007 (the design toolkit). Keys in ../../references.bib; defaults in ../../docs/methods-reference.md.

Reporting Against the Plan

  • Report the pre-specified primary result first, exactly as written, even if it is null. A pre-registered null is a publishable finding, not a failure.
  • Mark every deviation from the PAP explicitly, with the reason, in a table.
  • Separate confirmatory from exploratory results in the manuscript; never promote an exploratory subgroup to the headline.
  • File the disclosure and IRB/ethics approvals; AEA journals require both.

Red Flags for Referees

  • No registration number on an RCT, or a timestamp after data collection began
  • A power calculation that omits clustering, attrition, or the ICC
  • Twenty "primary" outcomes with no multiplicity correction
  • The headline result is an unregistered subgroup interaction
  • "Not statistically significant" reported as "no effect" with no MDE stated
  • Deviations from the PAP that are silent rather than disclosed

Pre-Registration Gate

Do not advance to data collection until all are true:

  • Primary outcomes and the estimating equation are pre-specified in writing
  • The sample size is justified by an MDE with clustering and attrition built in
  • The multiple-testing family and correction are fixed in advance
  • The study is registered (AEA RCT Registry) with a pre-intervention timestamp
  • Exploratory analyses are labeled as such, not disguised as confirmatory

Repository Resources

Bundled with the installed skill, no repository checkout needed --- read it before the repo resources below:

  • references/pap-template.md --- PAP outline, power/MDE reporting template, registry field checklist

When working from the repo or plugin bundle, load only the relevant resource:

  • Power/MDE worked simulation with the Type-M winner's-curse check: examples/power-mde-demo/
  • Attrition bounds to pre-commit in the PAP: examples/lee-bounds-demo/
  • Estimator defaults, diagnostics, and BibTeX keys: docs/methods-reference.md
  • Multiple-testing correction methods: skills/aer-robustness/SKILL.md
  • Verified references (mckenzie_2012, duflo_glennerster_kremer_2007): references.bib

Fix the MDE and the primary-outcome list before drafting; both feed the aer-identification estimator choice and the aer-consistency audit.

Handoff

DESIGN: <RCT | primary-data collection | observational (no PAP)>
PRIMARY OUTCOMES: <list, 1-3>
MDE / POWER: <MDE in outcome units; power; assumptions incl. ICC and attrition>
MULTIPLICITY: <family + correction method>
REGISTRATION: <AEA RCT ID + timestamp, or "n/a">
NEXT SKILL: aer-identification (confirm estimator) then aer-robustness

Anti-Patterns

  • Writing the PAP after the endline data are in hand — the timestamp is the point
  • Pre-registering so many outcomes that "confirmatory" loses all meaning
  • Powering the study for the effect you hope for instead of the smallest one worth detecting
  • Treating a registered null as a failed experiment rather than a clean result
  • Reporting an exploratory subgroup as if it had been pre-specified

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.