synthetic-control

Construct synthetic controls to estimate counterfactual outcomes for treated units.

Updated Apr 15, 2026
One-click install
npx skills add https://github.com/sheehe/coase --skill synthetic-control
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: synthetic-control
Source: https://github.com/sheehe/coase/tree/main/%E5%AE%9E%E8%AF%81%E7%A7%91%E7%A0%94%E6%8F%92%E4%BB%B6/econometrics/econometrics/skills/synthetic-control
Command: npx skills add https://github.com/sheehe/coase --skill synthetic-control

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill enables rigorous construction and interpretation of synthetic controls to estimate counterfactual outcomes for a treated unit, reducing reliance on parallel-trends assumptions and enabling transparent policy evaluation.

Core Features & Use Cases

  • Donor pool construction and selection to best approximate pre-treatment trajectories.
  • Weight optimization, gap estimation, and placebo-based inference (in-space and in-time).
  • Extensions including augmented SCM and synthetic DID for multiple or staggered treatments.

Quick Start

Create your SCM by providing your panel data with a treated unit, a donor pool, predictor variables, and the pre-treatment period, and run the SCM workflow to estimate the treatment effect.

Frequently Asked Questions about synthetic-control

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I construct a synthetic control to estimate policy impact with a single treated unit?

To construct a synthetic control, you provide panel data with a treated unit, a donor pool, predictor variables, and the pre-treatment period to optimize weights and estimate the counterfactual outcome for policy evaluation.

What is synthetic control method inference and how do placebo tests work?

Synthetic control inference uses placebo tests, both in-space and in-time, alongside diagnostics like pre-treatment RMSPE, gap plots, and MSPE ratios to validate the estimated treatment effect against counterfactual outcomes.

Can I use synthetic control methods for multiple or staggered treatment timings?

Yes, synthetic control extensions like augmented SCM and synthetic DID support policy evaluation scenarios involving multiple or staggered treatments across different units and time periods.

What diagnostics do I need to verify a credible pre-treatment fit for synthetic control?

You need to check pre-treatment RMSPE, review gap plots, analyze placebo plots, and calculate MSPE ratios to ensure the donor pool weights provide a credible pre-treatment fit for the synthetic control.

When should I use synthetic control instead of difference-in-differences for policy evaluation?

Use synthetic control when parallel-trends assumptions are unreliable, as it constructs a data-driven counterfactual from a weighted donor pool to estimate policy impact transparently with few treated units.

How do I select the donor pool and predictors for a synthetic control estimation?

Select donor pool units and predictor variables that best approximate the treated unit's pre-treatment trajectories, ensuring the weighted combination produces a credible counterfactual outcome for gap estimation.