Scope: corporate / empirical causal effects. For cross-sectional asset-pricing tests use
jf-empirical-design.
JF is the AFA flagship, general-interest, with a ~5% acceptance rate and ~33–45% desk rejection (afajof.org editor reports, accessed 2026-05-30). For a corporate/empirical paper, credible identification is usually the binding constraint — a clever question with a weak design is a classic JF desk reject. The design must convince a broad AFA readership, not just specialists.
| Design | Core assumption to defend | Standard JF attack to pre-empt |
|---|---|---|
| Natural experiment | Shock is plausibly exogenous & well-timed | Anticipation; confounding co-occurring events |
| Instrumental variables | Relevance + exclusion | "Why does the instrument affect Y only via X?" |
| Diff-in-diff | Parallel trends; no differential shocks | Pre-trends; staggered-adoption bias |
| RDD | No manipulation; continuity at the cutoff | Bunching; bandwidth sensitivity |
jf-internet-appendix).Illustrative numbers. A paper claims a disclosure regulation, rolled out across states in 2011–2016, causes treated firms to cut leverage; the DID shows book leverage falling 4.2 pp (t = 3.4). Walk it through JF's bar:
The editor sees a named shock, a defended assumption, the right estimator, and a magnitude that matters to the AFA readership.
| Pushback you will hear | JF-specific fix |
|---|---|
| "Your TWFE DID is biased under staggered adoption" | Re-estimate with Callaway–Sant'Anna / Sun–Abraham; show both |
| "The instrument could affect Y through other channels" | Spell out the one channel; falsification on the alternative paths |
| "Treated and control firms differ at baseline" | Balance table + covariate-trend plot in the Internet Appendix |
| "The shock coincides with the 2014–16 oil bust" | Excluded-period re-estimation; industry × year fixed effects |
| "Is 3 points economically meaningful?" | Express as % of the sample mean and tie to a dollar magnitude |
Do not stop at advising the right estimator — run it and report the number. Full
map: shared-resources/empirical-methods/execution-with-mcp.md. JF-specific instantiation:
detect_design → preflight → recommend on the data; fit with as_handle=true.callaway_santanna / sun_abraham (not bare TWFE);
run bacon_decomposition to expose the bad-comparison weight you are correcting —
this is the "TWFE is biased" pre-emption, executed. Put the clean estimate in the
body; the event-study/pre-trend panel goes to the Internet Appendix.effective_f_test and an anderson_rubin_ci (weak-IV-robust), not a
2SLS t-stat alone.rdrobust for the bias-corrected estimate; rddensity/mccrary_test and
bandwidth sweep (rdbwselect) → Internet Appendix; one density/RD plot in the body.audit_result(result_id) to enumerate what the design still owes; then
honest_did_from_result to bound a pre-trend violation. Cite methods only via
bibtex.The JF body shows one or two decisive exhibits with the economic magnitude; the
full diagnostic battery lives in the bundled Internet Appendix (see jf-internet-appendix).
If StatsPAI/Stata are not connected, adapt the vendored resources/code/ skeleton and
say which number is unverified.
See this run end-to-end on synthetic data — every number an actual tool return — in
resources/worked-examples/02-execution-walkthrough.md
(TWFE −0.0227 vs clean CS −0.0272, pre-trends p = 0.155, honest-DiD breakdown point).
【Design】NE / IV / DID / RDD
【Source of variation (1 sentence)】...
【Key assumption + how defended】...
【Main threat pre-empted?】yes / no
【Magnitude】...
【Next step】jf-robustness