The single biggest WD robustness failure is a wall of appendix tables with no logic. A WD referee — often from a different discipline than the author — wants to see that you identified the threats to your specific claim and addressed each one. Structure the robustness work as a short list of named threats, each with the check that retires it and a one-line verdict. For each threat: what would break the claim, what test isolates it, what the test shows.
| Threat | Check |
|---|---|
| Specification dependence | Add/drop controls in a disciplined sequence (Oster-style δ/bounds); specification curve if the literature is unsettled |
| Sample / outlier dependence | Drop influential units, regions, or waves; leave-one-out; trim |
| Measurement error (acute in development data) | Alternative measures; validation against an independent source; bounds |
| Inference fragility | Cluster at the right level; few-cluster wild bootstrap; spatial (Conley) SEs; randomization inference for RCTs |
| Selection / attrition | Lee bounds; selection models; characterize who exits |
| Multiple hypotheses | Romano–Wolf or sharpened q-values across the family of outcomes |
| Mechanism vs. confound | Show the proposed mechanism's footprint; rule out the leading alternative explicitly |
Run the checks the threat justifies — not the full menu. A paper that reports forty robustness tables but never addresses the obvious confound has gold-plated the wrong corner.
Robustness for qualitative WD work is trustworthiness, and it is judged, not waived:
Show the strands converge or that divergence is informative. When quant and qual disagree, that tension is data — explain it rather than hiding the weaker strand.
Run the battery, don't just enumerate it. Full map:
execution-with-mcp. World Development is multidisciplinary development studies; the chain serves its quantitative-causal lane, mixed-methods work uses its own standards.
romano_wolf (step-down FWER) or benjamini_hochberg.oster_delta / sensemakr.wild_cluster_bootstrap (few clusters), twoway_cluster / conley.audit_result(result_id) lists missing checks + the exact
suggest_function for each.etable / did_summary_to_latex from the handle — no retyped numbers.Decisive checks in the body, exhaustive battery in the appendix. JF execution walkthrough.
【Journal】World Development (WD)
【Skill】worlddev-robustness
【Verdict】robust / fragile / mixed
【Threats addressed】[threat → check → verdict] for each
【Leading alternative】how it is ruled out
【Qual trustworthiness】triangulation / negative cases / audit trail (if applicable)
【Policy-relevant heterogeneity】shown / hidden
【Source status】verified URL / 待核实 / not asserted
【Next skill】worlddev-tables-figures