Robustness Strategy (jebo-robustness)
When to trigger
- An experiment has several treatment arms / outcomes and you have not corrected for multiplicity
- A referee could attribute the effect to experimenter demand, confusion, or order effects
- An observational result moves with controls, sample windows, or estimator choice
- An agent-based result might be an artifact of grid, seed, or tuning choices
- You have a long, unstructured "robustness" appendix and no map from check to threat
Organize robustness by behavioral threat, not by appendix list
At JEBO the right question is never "did we run enough checks?" but "for each way this could not be the behavioral mechanism, did we show it survives?" Build a threat → check map. The threats differ sharply across the four archetypes.
Experiments (lab/online/field)
| Threat |
Check JEBO referees expect |
| Experimenter demand |
demand-treatment bounds (de Quidt-style), neutral framing, obfuscated objective |
| Multiple comparisons |
pre-registered primary outcome; MHT correction (Romano–Wolf, List–Shaikh–Xu, BH) across arms/outcomes |
| Comprehension / confusion |
results hold among subjects passing comprehension checks |
| Order / sequence effects |
randomize order; show within-order stability |
| Subject pool / platform |
replicate across pools (student vs. Prolific vs. field); attention screens on online samples |
| Bots / inattentive online subjects |
attention checks, completion-time filters, duplicate-IP screening |
| Selection / attrition |
balance among completers; Lee bounds if differential |
Observational behavioral empirics
- Specification curve / multiverse over reasonable controls and windows; show the headline is not a knife-edge.
- Inference robustness: clustering level, wild-cluster bootstrap with few clusters, randomization inference where natural.
- Placebo / falsification: effect absent where the mechanism predicts none; pre-trend tests for DID.
- Sensitivity to unobservables (Oster δ; Rambachan–Roth honest-DID for parallel-trend violations).
Simulation / agent-based
- Parameter sweeps over the behavioral-rule space; report the region where the result holds.
- Seed sensitivity (many runs, report distribution not one path); grid/step-size invariance.
- Sensitivity of emergent regularities to the behavioral rule chosen (e.g., reinforcement vs. EWA learning).
Distinguish "the effect is real" from "the mechanism is the claimed one"
JEBO's distinctive robustness demand is mechanism robustness: even a real, replicable effect can be driven by a different behavioral channel than claimed. Where possible, add a check that separates your mechanism from the leading alternative (a moderation test the rival channel does not predict, a mediation analysis with the caveats stated, or a treatment that shuts the rival channel off).
Execution bridge (StatsPAI / Stata MCP)
Run the battery, don't just enumerate it. Full map:
execution-with-mcp. JEBO spans behavioral/experimental and applied micro; randomization inference for experiments, DiD/IV for observational claims.
- Many outcomes / specifications:
romano_wolf (step-down FWER) or benjamini_hochberg.
- OVB sensitivity:
oster_delta / sensemakr.
- Inference:
wild_cluster_bootstrap (few clusters), twoway_cluster / conley.
- Re-fit off one handle:
audit_result(result_id) lists missing checks + the exact
suggest_function for each.
- Exhibits:
etable / did_summary_to_latex from the handle — no retyped numbers.
Decisive checks in the body, exhaustive battery in the appendix.
JF execution walkthrough.
Checklist
Anti-patterns
- A robustness appendix that lists 20 regressions without saying what threat each rebuts
- Reporting only the cell that survives MHT, omitting the corrected p-values across all arms
- Treating "the effect replicates" as proof the mechanism is the claimed one
- Online experiments with no attention/bot screening
- An agent-based headline shown for a single seed and a single grid
- Hand-picked control sets that quietly maximize the coefficient
Output format
【Archetype】experiment / observational / simulation
【Threat → check map】
- <threat 1> → <check>
- <threat 2> → <check>
【Multiplicity】primary outcome pre-registered? MHT method:
【Mechanism vs. alternative】<test separating claimed channel from rival>
【Headline stability】<range of estimate across specs + uncertainty>
【Next step】jebo-tables-figures
Source: brycewang-stanford/Awesome-Journal-Skills → Journal-of-Economic-Behavior-and-Organization-Skills/skills/jebo-robustness/SKILL.md
1---2name: jebo-robustness3description: Use when a Journal of Economic Behavior & Organization (JEBO) result may be fragile to demand effects, multiple comparisons, specification, or tuning. Organizes robustness by the behavioral threat each check addresses — for experiments, observational designs, and simulations; it does not redesign the identification or write the prose.4---567# Robustness Strategy (jebo-robustness)89## When to trigger1011- An experiment has several treatment arms / outcomes and you have not corrected for multiplicity12- A referee could attribute the effect to **experimenter demand**, confusion, or order effects13- An observational result moves with controls, sample windows, or estimator choice14- An agent-based result might be an artifact of grid, seed, or tuning choices15- You have a long, unstructured "robustness" appendix and no map from check to threat1617## Organize robustness by behavioral threat, not by appendix list1819At JEBO the right question is never "did we run enough checks?" but "for each way this could *not* be the behavioral mechanism, did we show it survives?" Build a threat → check map. The threats differ sharply across the four archetypes.2021### Experiments (lab/online/field)2223| Threat | Check JEBO referees expect |24|--------|----------------------------|25| Experimenter demand | demand-treatment bounds (de Quidt-style), neutral framing, obfuscated objective |26| Multiple comparisons | pre-registered primary outcome; MHT correction (Romano–Wolf, List–Shaikh–Xu, BH) across arms/outcomes |27| Comprehension / confusion | results hold among subjects passing comprehension checks |28| Order / sequence effects | randomize order; show within-order stability |29| Subject pool / platform | replicate across pools (student vs. Prolific vs. field); attention screens on online samples |30| Bots / inattentive online subjects | attention checks, completion-time filters, duplicate-IP screening |31| Selection / attrition | balance among completers; Lee bounds if differential |3233### Observational behavioral empirics3435- Specification curve / multiverse over reasonable controls and windows; show the headline is not a knife-edge.36- Inference robustness: clustering level, wild-cluster bootstrap with few clusters, randomization inference where natural.37- Placebo / falsification: effect absent where the mechanism predicts none; pre-trend tests for DID.38- Sensitivity to unobservables (Oster δ; Rambachan–Roth honest-DID for parallel-trend violations).3940### Simulation / agent-based4142- Parameter sweeps over the behavioral-rule space; report the region where the result holds.43- Seed sensitivity (many runs, report distribution not one path); grid/step-size invariance.44- Sensitivity of emergent regularities to the behavioral rule chosen (e.g., reinforcement vs. EWA learning).4546## Distinguish "the effect is real" from "the mechanism is the claimed one"4748JEBO's distinctive robustness demand is **mechanism robustness**: even a real, replicable effect can be driven by a *different* behavioral channel than claimed. Where possible, add a check that separates your mechanism from the leading alternative (a moderation test the rival channel does not predict, a mediation analysis with the caveats stated, or a treatment that shuts the rival channel off).4950## Execution bridge (StatsPAI / Stata MCP)5152Run the battery, don't just enumerate it. Full map:53[`execution-with-mcp`](../../../shared-resources/empirical-methods/execution-with-mcp.md). JEBO spans behavioral/experimental and applied micro; randomization inference for experiments, DiD/IV for observational claims.5455- **Many outcomes / specifications:** `romano_wolf` (step-down FWER) or `benjamini_hochberg`.56- **OVB sensitivity:** `oster_delta` / `sensemakr`.57- **Inference:** `wild_cluster_bootstrap` (few clusters), `twoway_cluster` / `conley`.58- **Re-fit off one handle:** `audit_result(result_id)` lists missing checks + the exact59 `suggest_function` for each.60- **Exhibits:** `etable` / `did_summary_to_latex` from the handle — no retyped numbers.6162Decisive checks in the body, exhaustive battery in the appendix.63[JF execution walkthrough](../../../Journal-of-Finance-Skills/resources/worked-examples/02-execution-walkthrough.md).64## Checklist6566- [ ] Every robustness exhibit is labeled with the specific threat it neutralizes67- [ ] Experiments: demand effects bounded; primary outcome pre-registered; MHT correction reported68- [ ] Comprehension/order/subject-pool/attention threats addressed for the relevant design69- [ ] Observational: spec-curve + inference robustness + placebo/falsification + unobservables sensitivity70- [ ] Simulation: parameter sweeps + seed/grid sensitivity reported71- [ ] At least one check separates the claimed mechanism from the leading alternative72- [ ] The headline magnitude is reported with honest uncertainty across specifications7374## Anti-patterns7576- A robustness appendix that lists 20 regressions without saying what threat each rebuts77- Reporting only the cell that survives MHT, omitting the corrected p-values across all arms78- Treating "the effect replicates" as proof the *mechanism* is the claimed one79- Online experiments with no attention/bot screening80- An agent-based headline shown for a single seed and a single grid81- Hand-picked control sets that quietly maximize the coefficient8283## Output format8485```text86【Archetype】experiment / observational / simulation87【Threat → check map】88 - <threat 1> → <check>89 - <threat 2> → <check>90【Multiplicity】primary outcome pre-registered? MHT method:91【Mechanism vs. alternative】<test separating claimed channel from rival>92【Headline stability】<range of estimate across specs + uncertainty>93【Next step】jebo-tables-figures94```9596---9798**Source:** [`brycewang-stanford/Awesome-Journal-Skills`](https://github.com/brycewang-stanford/Awesome-Journal-Skills) → `Journal-of-Economic-Behavior-and-Organization-Skills/skills/jebo-robustness/SKILL.md`