Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when the main empirical results exist but the manuscript lacks the robustness, heterogeneity, mechanism, and placebo checks that AER referees will demand. Apply after aer-identification and before aer-introduction so that the value-added paragraph can reference these tests.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 54% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 91% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 61% | 0% |
A modern AER referee report contains three predictable demands:
This skill anticipates all three so that the referee finds the answer already in the paper. Skipping this step turns a referee report into a 6-month delay.
Every empirical AER paper should report, at minimum:
Report heterogeneity that the theory predicts, not heterogeneity discovered by mining:
Distinguish two purposes:
State both explicitly in the manuscript. Do not let the reader infer.
If the result is contested or counterintuitive, present a specification curve (Simonsohn-Simmons-Nelson 2020) showing the estimate across all reasonable analytic choices. This converts "you chose your specification to get this result" into "the result holds across the entire reasonable choice set."
For any empirical paper, predict and pre-empt:
| Comment | Pre-emption | |------------------------------------------------------------|--------------------------------------------------------------| | "The result may be driven by omitted variable]" | Include it as a control; show robustness without it | | "Standard errors are not clustered correctly" | Report 2-3 clustering schemes; wild bootstrap if needed | | "Pre-trends look suspect" | Formal joint test + honest DiD bounds | | "This is a mechanical effect from other channel]" | Direct placebo or sample restriction excluding that channel | | "Effect size is implausibly large/small" | Sanity-check against existing magnitudes in the literature |
A null result is publishable at AER if and only if:
Always report 95% CIs alongside p-values. Many AER editors explicitly prefer effect-size reporting over significance stars.
Keep main-text robustness to one table with each row a different specification. Push the deep robustness into the appendix in this order:
<!-- tool-bindings --> When a StatsPAI MCP server is connected, drive the referee-anticipating battery through validated tools rather than hand-rolled scripts — and let audit_result enumerate what is still missing instead of guessing. The full registry lives in skills/aer-statspai/SKILL.md.
| Check | Call (StatsPAI) | Do not hand-roll | |---|---|---| | Missing-checks enumeration | audit_result | picking robustness checks from memory | | Specification curve | spec_curve | a hand-picked grid of two flattering specs | | Few-cluster inference | wild_cluster_bootstrap, twoway_cluster | default cluster-robust SEs with < 30 clusters | | Spatial correlation | conley | ignoring spatial dependence in geographic data | | Pre-trends sensitivity | honest_did, honest_did_from_result | asserting parallel trends from a flat pre-period | | Selection on unobservables | oster_delta, oster_bounds, sensitivity_from_result | a hand-rolled "controls barely move the coefficient" claim | | Robustness value (partial R²) | robustness_value | a coefficient-stability table with no partial-R² sensitivity | | Differential attrition | lee_bounds | assuming attrition is "balanced" without trimming bounds | | Observational confounding | evalue_from_result | a verbal "unobservables would have to be huge" argument | | Heterogeneity / CATE | causal_forest, metalearner | subgroup splits mined until one is significant | | Multiple-outcome FWER | romano_wolf | reporting many outcomes with uncorrected p-values | <!-- /tool-bindings -->
Bundled with the installed skill, no repository checkout needed --- read it before the repo resources below:
references/robustness-menu.md --- required-vs-optional robustness menu with package calls and reporting formatsWhen working from the AER-skills repository or plugin bundle, load only the resource needed for the paper's design:
docs/methods-reference.mdtemplates/stata/04_robustness.do, templates/r/04_robustness.R, or templates/python/robustness.pytemplates/stata/05_heterogeneity.do, templates/r/05_heterogeneity.R, or templates/python/heterogeneity.pyThe empirical section is referee-ready only when all are present and theory-motivated (not mined):
textROBUSTNESS COVERAGE: <spec / sample / outcome / cluster / estimator> HETEROGENEITY: <pre-specified / exploratory> MECHANISM EVIDENCE: <channel / ruling-out / both> PLACEBO TESTS: <list> ANTICIPATED REFEREE COMMENTS PRE-EMPTED: <count> NEXT SKILL: <aer-paper-body | aer-tables-figures>
Other measured skills in the registry, with their headline benchmark lift.