JFI referees are unforgiving on identification in bank data. Build a credible causal design and defend it:
When the contribution is a model, identification means analytical discipline:
The Khwaja–Mian within-firm estimator is this community's default answer to demand confounds: with multi-bank firms, firm×time fixed effects difference out borrower demand and isolate the credit-supply channel. A JFI referee then pushes past the default:
| Variation exploited | Default design | Venue-specific threat to pre-empt |
|---|---|---|
| Staggered regulation/deregulation across states or countries | Heterogeneity-robust staggered DID | Banks lobby for timing — show treatment is not predicted by pre-trend bank health |
| Capital- or size-threshold rule | RDD with density test | Banks bunch by managing the ratio; McCrary check is mandatory |
| Funding or deposit shock with differential exposure | Exposure (shift-share) design | Exposure shares correlate with local demand — balance on borrower observables |
| Run or crisis window | High-frequency event design | Mechanical balance-sheet timing; reverse causality from borrower distress |
A 1pp funding shock reduces bank-level lending by 2.8pp (bank panel, OLS). At JFI that is not yet a result: the same number is consistent with shocked banks happening to serve shocked borrowers. The within-firm version at 1.6pp (firm×time FE) is the publishable object — and the 1.2pp gap becomes evidence on borrower–bank sorting worth its own paragraph, not a nuisance to hide. JFI referees read the movement of the coefficient across fixed-effect columns as a diagnostic in itself; design the identification section so that movement is interpreted, not merely displayed.
Estimate and audit the identification claim, don't only argue it. Full map:
execution-with-mcp. JFI is banking and financial intermediation — typically corporate / bank causal designs built around regulation and shocks.
detect_design → recommend → fit with as_handle=true → audit_result to list
the checks the design still owes.callaway_santanna / sun_abraham + bacon_decomposition +
honest_did_from_result (the pre-trend test is low-power, Roth 2022).effective_f_test + an anderson_rubin_ci (valid under weak instruments),
not a 2SLS t-stat alone.rdrobust (bias-corrected) + rddensity / mccrary_test for manipulation.oster_delta / sensemakr — how strong a confounder would have to be.Report the economic magnitude; route the full battery to the appendix; keep every
number reproducible. A run end-to-end (synthetic data, real returns) is in the
JF execution walkthrough. If StatsPAI/Stata are not connected, adapt the
vendored resources/code/ skeleton and flag any unverified number.
【Track】empirical / theory
【Design or assumptions】<the variation, or the key assumptions>
【Top threat / boundary】<the main objection + answer>
【Inference / generality】<clustering, or which results survive>
【Next skill】jfi-data-analysis