Research Design (sf-research-design)
Social Forces is known for methodological rigor, and its reviewers are demanding about each
tradition. The design must credibly connect the argument (sf-theory-building) to evidence and rule
out the strongest alternative. This skill is mode-aware: pick the section that matches your work and
defend it on its own terms.
When to trigger
- Specifying identification, demographic design, case selection, or a network/computational pipeline
- A reviewer questioned causal claims, case choice, measurement, or a confound
- Deciding what design buys the cleanest test of your mechanism within a tight word budget
- Justifying why your design adjudicates the rival account from
sf-literature-positioning
Quantitative / causal inference
- Identification first. State the estimand and the assumptions that license a causal reading
(ignorability, parallel trends, exclusion, continuity). Defend them, don't assert them.
- Designs: panel/fixed effects, DID/event study (use modern staggered-adoption estimators, not
naive TWFE), IV (first-stage strength, exclusion, weak-IV-robust inference), RDD (density tests,
bandwidth robustness), matching/weighting with balance + sensitivity.
- Inference: cluster at the level of treatment/sampling; account for complex survey designs and
weights; correct for multiple comparisons when testing many implications.
- Sensitivity: how strong must an unobserved confounder be to overturn the result?
Demographic
- Be explicit about period vs. cohort, exposure, and standardization/decomposition choices.
- Handle censoring and competing risks correctly in event-history work; justify the hazard form.
Comparative-historical / ethnographic
- Case selection justified by design logic (typical, deviant, most/least-likely, paired
comparison) — not convenience. Say what the case is a case of.
- Process tracing with explicit tests (hoop, smoking-gun, straw-in-the-wind); state what evidence
would have disconfirmed the argument.
- Source transparency: archives, interviews, fieldnotes — plan how they will be documented and
cited (see
sf-data-and-transparency).
Network / computational
- Justify boundary specification, tie definition, and the null/baseline you compare against.
- Validate any computational measure (e.g., classifier, topic model) against human-labeled samples.
The adjudication test (SF-specific)
For the single strongest rival explanation, write one sentence: "If the rival were true rather
than my argument, the data would look like ___; instead they look like ___." If you cannot, the
design does not yet identify the contribution.
Execution bridge (StatsPAI / Stata MCP)
Estimate and audit the design, don't only describe it. Full map:
execution-with-mcp. Social Forces is quantitative sociology — survey and administrative panels; emphasize identification, decomposition, and multilevel inference.
detect_design → recommend → fit with as_handle=true → audit_result.
- Observational causal claims: staggered DiD (
callaway_santanna / sun_abraham +
bacon_decomposition + honest_did_from_result); IV (effective_f_test +
anderson_rubin_ci); RDD (rdrobust + mccrary_test).
- Experiments: randomization-based inference,
romano_wolf for many-outcome
family-wise control, and mediate for mediation (not naive controlling-away).
- Sensitivity:
oster_delta / sensemakr for observational claims.
Report the effect size in interpretable units; route the full battery to the
appendix/supplement. A run end-to-end (synthetic data, real returns) is in the
JF execution walkthrough.
Anti-patterns
- Naive TWFE on staggered treatment; clustering at the wrong level
- "Causal" language on a design that only supports association
- Convenience case selection dressed up as theory-driven
- An unvalidated computational measure treated as ground truth
- A design that cannot distinguish your argument from the leading alternative
What SF referees probe in the design
Because Social Forces built its standing on methodological rigor across a broad discipline, its referees
read the design for whether the strongest alternative is actually ruled out — not whether the method is
fashionable. A practical gate by mode:
| Design mode |
The check an SF referee runs first |
Common decline trigger |
| Quant-causal |
Estimand stated and key assumption defended? |
"Causal" verbs on an associational design |
| Panel / DID |
Modern staggered estimator + parallel-trends evidence? |
Naive TWFE on staggered adoption |
| Demographic |
Period vs. cohort, exposure, standardization explicit? |
Rates compared without standardization |
| Comparative-historical |
Case justified as a case of something? |
Convenience case dressed as theory-driven |
| Network / computational |
Boundary, tie definition, validated measure vs. a null? |
Classifier output as ground truth |
Calibration (hedged): SF welcomes all these traditions, but the bar is rigor on the tradition's own
terms plus general-sociology significance — less theory-maximalist than AJS/ASR yet far stricter on
identification than a descriptive outlet. Confirm method-specific expectations against current practice.
Worked vignette (illustrative)
A neighborhoods-and-attainment study uses a sibling comparison: children in one family exposed to
different neighborhood poverty via a mid-childhood move. Movers to lower-poverty tracts show a 0.12 SD
test-score gain (illustrative). SF-grade adjudication: "If the effect were pure selection it should
vanish within families; instead the within-family estimate is 0.09 SD, so selection explains at most a
quarter." Pairing this with an Oster-style sensitivity bound moves an SF referee from skeptic to advocate.
Referee-pushback patterns and the SF fix
- "Selection threatens the inference" → add a within-unit comparison or sensitivity bound.
- "Mechanism under-specified" → state the observable implication tested and what would have disconfirmed it.
- "Clustering at the wrong level" → cluster at treatment/sampling level; wild-cluster bootstrap if few.
Output format
【Mode】quant-causal / demographic / comparative-historical / ethnographic / network-computational
【Estimand or claim】what is being identified/shown
【Key assumption(s)】and how each is defended
【Rival ruled out】the adjudication sentence
【Robustness/sensitivity】planned checks
【Next】sf-data-analysis
Supplementary resources
1---2name: sf-research-design3description: Use when defending the research design of a Social Forces (SF) manuscript — causal identification for quantitative work, formal demographic design, case selection and process tracing for comparative-historical and ethnographic work, network and computational designs. SF's reputation rests on methodological rigor. Strengthens the design; it does not write code.4---56# Research Design (sf-research-design)78Social Forces is known for **methodological rigor**, and its reviewers are demanding about each9tradition. The design must credibly connect the argument (`sf-theory-building`) to evidence and rule10out the strongest alternative. This skill is mode-aware: pick the section that matches your work and11defend it on its own terms.1213## When to trigger1415- Specifying identification, demographic design, case selection, or a network/computational pipeline16- A reviewer questioned causal claims, case choice, measurement, or a confound17- Deciding what design buys the cleanest test of your mechanism within a tight word budget18- Justifying why your design adjudicates the rival account from `sf-literature-positioning`1920## Quantitative / causal inference21- **Identification first.** State the estimand and the assumptions that license a causal reading22 (ignorability, parallel trends, exclusion, continuity). Defend them, don't assert them.23- **Designs**: panel/fixed effects, DID/event study (use modern staggered-adoption estimators, not24 naive TWFE), IV (first-stage strength, exclusion, weak-IV-robust inference), RDD (density tests,25 bandwidth robustness), matching/weighting with balance + sensitivity.26- **Inference**: cluster at the level of treatment/sampling; account for complex survey designs and27 weights; correct for multiple comparisons when testing many implications.28- **Sensitivity**: how strong must an unobserved confounder be to overturn the result?2930## Demographic31- Be explicit about period vs. cohort, exposure, and standardization/decomposition choices.32- Handle censoring and competing risks correctly in event-history work; justify the hazard form.3334## Comparative-historical / ethnographic35- **Case selection** justified by design logic (typical, deviant, most/least-likely, paired36 comparison) — not convenience. Say what the case is a case *of*.37- **Process tracing** with explicit tests (hoop, smoking-gun, straw-in-the-wind); state what evidence38 would have **disconfirmed** the argument.39- **Source transparency**: archives, interviews, fieldnotes — plan how they will be documented and40 cited (see `sf-data-and-transparency`).4142## Network / computational43- Justify boundary specification, tie definition, and the null/baseline you compare against.44- Validate any computational measure (e.g., classifier, topic model) against human-labeled samples.4546## The adjudication test (SF-specific)4748For the **single strongest rival explanation**, write one sentence: *"If the rival were true rather49than my argument, the data would look like ___; instead they look like ___."* If you cannot, the50design does not yet identify the contribution.5152## Execution bridge (StatsPAI / Stata MCP)5354Estimate and audit the design, don't only describe it. Full map:55[`execution-with-mcp`](../../../shared-resources/empirical-methods/execution-with-mcp.md). Social Forces is quantitative sociology — survey and administrative panels; emphasize identification, decomposition, and multilevel inference.5657- `detect_design` → `recommend` → fit with `as_handle=true` → `audit_result`.58- **Observational causal claims:** staggered DiD (`callaway_santanna` / `sun_abraham` +59 `bacon_decomposition` + `honest_did_from_result`); IV (`effective_f_test` +60 `anderson_rubin_ci`); RDD (`rdrobust` + `mccrary_test`).61- **Experiments:** randomization-based inference, `romano_wolf` for many-outcome62 family-wise control, and `mediate` for mediation (not naive controlling-away).63- **Sensitivity:** `oster_delta` / `sensemakr` for observational claims.6465Report the effect size in interpretable units; route the full battery to the66appendix/supplement. A run end-to-end (synthetic data, real returns) is in the67[JF execution walkthrough](../../../Journal-of-Finance-Skills/resources/worked-examples/02-execution-walkthrough.md).68## Anti-patterns6970- Naive TWFE on staggered treatment; clustering at the wrong level71- "Causal" language on a design that only supports association72- Convenience case selection dressed up as theory-driven73- An unvalidated computational measure treated as ground truth74- A design that cannot distinguish your argument from the leading alternative7576## What SF referees probe in the design7778Because Social Forces built its standing on methodological rigor across a broad discipline, its referees79read the design for whether the strongest alternative is actually ruled out — not whether the method is80fashionable. A practical gate by mode:8182| Design mode | The check an SF referee runs first | Common decline trigger |83|-------------|-----------------------------------|------------------------|84| Quant-causal | Estimand stated and key assumption defended? | "Causal" verbs on an associational design |85| Panel / DID | Modern staggered estimator + parallel-trends evidence? | Naive TWFE on staggered adoption |86| Demographic | Period vs. cohort, exposure, standardization explicit? | Rates compared without standardization |87| Comparative-historical | Case justified as a case *of* something? | Convenience case dressed as theory-driven |88| Network / computational | Boundary, tie definition, validated measure vs. a null? | Classifier output as ground truth |8990Calibration (hedged): SF welcomes all these traditions, but the bar is rigor on the tradition's own91terms plus general-sociology significance — less theory-maximalist than AJS/ASR yet far stricter on92identification than a descriptive outlet. Confirm method-specific expectations against current practice.9394## Worked vignette (illustrative)9596A neighborhoods-and-attainment study uses a sibling comparison: children in one family exposed to97different neighborhood poverty via a mid-childhood move. Movers to lower-poverty tracts show a 0.12 SD98test-score gain (illustrative). SF-grade adjudication: "If the effect were pure selection it should99vanish within families; instead the within-family estimate is 0.09 SD, so selection explains at most a100quarter." Pairing this with an Oster-style sensitivity bound moves an SF referee from skeptic to advocate.101102## Referee-pushback patterns and the SF fix103104- "Selection threatens the inference" → add a within-unit comparison or sensitivity bound.105- "Mechanism under-specified" → state the observable implication tested and what would have disconfirmed it.106- "Clustering at the wrong level" → cluster at treatment/sampling level; wild-cluster bootstrap if few.107108## Output format109110```111【Mode】quant-causal / demographic / comparative-historical / ethnographic / network-computational112【Estimand or claim】what is being identified/shown113【Key assumption(s)】and how each is defended114【Rival ruled out】the adjudication sentence115【Robustness/sensitivity】planned checks116【Next】sf-data-analysis117```118119## Supplementary resources120121- [`../../resources/external_tools.md`](../../resources/external_tools.md) — design/identification packages (R/Stata/Python), demography, networks, CAQDAS/QCA122- [`../../resources/official-source-map.md`](../../resources/official-source-map.md) — SF rigor reputation and scope