agentsclimarketplace

Choosing causalpy methods

Skill brycewang-stanford/Auto-Empirical-Research-Skills/skills/51-pymc-labs-CausalPy/skills/choosing-causalpy-methods

Choose the appropriate CausalPy experiment class from a causal question, data structure, treatment assignment, and identification assumptions. Use before writing analysis code when the method is not yet settled.From its SKILL.md

Install
npx -y skills add brycewang-stanford/Auto-Empirical-Research-Skills --skill choosing-causalpy-methods

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

3.2 KB, 606 tokens by cl100k_base, as published. Nobody here has run it

Choosing CausalPy Methods

Use this skill to translate a user's causal question into a CausalPy experiment choice. This is the design-intake skill, not the implementation skill. Once the method is chosen, hand off to running-causalpy-experiments for constructor details, model configuration, priors, summaries, plots, and interpretation.

Intake Checklist

  1. Restate the estimand: ATE, ATT, local threshold effect, treatment-on-treated over time, cumulative impact, or a policy/campaign lift.
  2. Identify the data shape: single time series, wide panel of units, long panel of unit-time rows, cross-section, or pre/post group data.
  3. Identify treatment assignment: known intervention time, staggered adoption, threshold/cutoff, kink, instrument, observed treatment with confounders, or treated unit plus donor pool.
  4. Check the identifying story: parallel trends, no anticipation, no manipulation at cutoff, valid instrument, overlap/positivity, convex hull/donor support, or trend continuity.
  5. Recommend one primary CausalPy experiment and any plausible alternatives, then explain the extra data or assumptions needed to choose among them.

Fast Routing

  • One treated time series, known intervention time, no donor pool: InterruptedTimeSeries.
  • Known level/slope changes in one time series, especially multiple interruptions: PiecewiseITS.
  • Treated and control groups observed before and after one intervention: DifferenceInDifferences.
  • Units adopt treatment at different times: StaggeredDifferenceInDifferences.
  • One or more treated units with multiple untreated donor units in wide panel format: SyntheticControl.
  • Synthetic-control setting where both unit weights and pre-period time weights are part of the design: SyntheticDifferenceInDifferences.
  • Panel regression or fixed-effects adjustment is the target rather than a named quasi-experimental design: PanelRegression.
  • Pretest/posttest nonequivalent groups with a baseline outcome: PrePostNEGD.
  • Treatment assigned by crossing a cutoff in a running variable: RegressionDiscontinuity.
  • Treatment intensity changes slope at a threshold rather than jumping in level: RegressionKink.
  • Treatment is endogenous but there is a credible instrument: InstrumentalVariable.
  • Observational binary treatment with measured confounders and overlap: InversePropensityWeighting.

Output Pattern

When you use this skill, return:

  • Recommended method: name the CausalPy experiment class.
  • Why it fits: tie the recommendation to data shape, assignment mechanism, and estimand.
  • Required columns/data layout: list the minimal data structure needed.
  • Key assumptions: state what must be credible for a causal interpretation.
  • Main risks: name obvious failure modes or sensitivity checks.
  • Next step: route to running-causalpy-experiments and the relevant method reference.

References

What ships with it: 1 file

4.7 KB alongside SKILL.md

Keep looking

Skills are one crate of 326,144. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.