К основному содержанию
скилл CX Codex

r-econometrics — скилл для Claude Code: что делает и как установить

Помогает строить эконометрические модели в R с проверкой допущений, робастными ошибками и таблицами для публикаций. Пригодится при оценке причинно-следственных связей.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add meleantonio/awesome-econ-ai-stuff --skill r-econometrics -a claude-code
Открыть на GitHub

Что делает r-econometrics

Скилл настраивает ассистента на пошаговое создание эконометрических скриптов в R. Сначала модель выясняет стратегию идентификации — инструментальные переменные (IV), разность разностей (DiD) или разрывную регрессию (RDD). Затем уточняются единица наблюдения, нужные фиксированные эффекты и уровень кластеризации ошибок. Код выстраивается по чёткой структуре от загрузки данных до экспорта готовых таблиц через modelsummary или etable.

Основной расчётный пакет здесь — fixest. Скилл включает в код тесты первого шага для IV, визуализацию параллельных трендов для DiD и подбор ширины окна для RDD. Для ступенчатого введения мер стандартный двухфакторный метод с фиксированными эффектами не подходит: инструмент предупреждает об этом ограничении и советует переходить на sunab() или пакет did.

Для запуска скриптов понадобятся R версии 4.0 или выше, а также библиотеки fixest, modelsummary, tidyverse и ggplot2.

Какие задачи решает

  • оценить причинно-следственный эффект с помощью инструментальных переменных
  • построить модель разности разностей с двухфакторными фиксированными эффектами
  • построить график event study для проверки параллельных трендов
  • провести анализ разрывной регрессии с автоматическим подбором ширины окна
  • экспортировать регрессионные таблицы в LaTeX через modelsummary

Примеры запросов агенту

  • Запусти DiD анализ с фиксированными эффектами штата и года, кластеризуя ошибки на уровне штата
  • Оцени влияние X на Y, используя Z как инструментальную переменную
  • Построй график event study с эффектами воздействия по годам через fixest

Как установить r-econometrics

1Через Skills CLI (Vercel)

npx skills add meleantonio/awesome-econ-ai-stuff --skill r-econometrics -a claude-code

2Вручную: положить файлы

~/.claude/skills/r-econometrics/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/r-econometrics/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о r-econometrics

Как установить r-econometrics в Claude Code?

Выполните в терминале команду npx skills add meleantonio/awesome-econ-ai-stuff --skill r-econometrics -a claude-code.

Что делает r-econometrics?

Скилл генерирует структурированный R-код для эконометрики: оценивает модели IV, DiD и RDD с помощью функции feols, выводит статистики первого шага и строит графики трендов.

Какие пакеты R требуются для работы?

Необходим R 4.0+ и пакеты fixest, modelsummary, tidyverse и ggplot2. Их можно поставить вызовом install.packages(c("fixest", "modelsummary", "tidyverse")).

Исходный текст

SKILL.md · CC0-1.0
---
name: r-econometrics
description: Run IV, DiD, and RDD analyses in R with proper diagnostics
workflow_stage: analysis
compatibility:
  - claude-code
  - cursor
  - codex
  - gemini-cli
author: Awesome Econ AI Community
version: 1.0.0
tags:
  - R
  - econometrics
  - causal-inference
  - fixest
  - regression
---

# R Econometrics

## Purpose

This skill helps economists run rigorous econometric analyses in R, including Instrumental Variables (IV), Difference-in-Differences (DiD), and Regression Discontinuity Design (RDD). It generates publication-ready code with proper diagnostics and robust standard errors.

## When to Use

- Running causal inference analyses
- Estimating treatment effects with panel data
- Creating publication-ready regression tables
- Implementing modern econometric methods (two-way fixed effects, event studies)

## Instructions

### Step 1: Understand the Research Design

Before generating code, ask the user:
1. What is your identification strategy? (IV, DiD, RDD, or simple regression)
2. What is the unit of observation? (individual, firm, country-year, etc.)
3. What fixed effects do you need? (entity, time, two-way)
4. How should standard errors be clustered?

### Step 2: Generate Analysis Code

Based on the research design, generate R code that:

1. **Uses the `fixest` package** - Modern, fast, and feature-rich for panel data
2. **Includes proper diagnostics:**
   - For IV: First-stage F-statistics, weak instrument tests
   - For DiD: Parallel trends visualization, event study plots
   - For RDD: Bandwidth selection, density tests
3. **Uses robust/clustered standard errors** appropriate for the data structure
4. **Creates publication-ready output** using `modelsummary` or `etable`

### Step 3: Structure the Output

Always include:
```r
# 1. Setup and packages
# 2. Data loading and preparation
# 3. Descriptive statistics
# 4. Main specification
# 5. Robustness checks
# 6. Visualization
# 7. Export results
```

### Step 4: Add Documentation

Include comments explaining:
- Why each specification choice was made
- Interpretation of key coefficients
- Limitations and assumptions

## Example Prompts

- "Run a DiD analysis with state and year fixed effects, clustering at the state level"
- "Estimate the effect of X on Y using Z as an instrument"
- "Create an event study plot showing treatment effects by year"
- "Run a sharp RDD with optimal bandwidth selection"

## Example Output

```r
# ============================================
# Difference-in-Differences Analysis
# ============================================

# Setup
library(tidyverse)
library(fixest)
library(modelsummary)

# Load data
df <- read_csv("data.csv")

# Prepare treatment variable
df <- df %>%
  mutate(
    post = year >= treatment_year,
    treated = state %in% treatment_states,
    treat_post = treated * post
  )

# ----------------------------------------
# Main DiD Specification
# ----------------------------------------

# Two-way fixed effects
did_model <- feols(
  outcome ~ treat_post | state + year,
  data = df,
  cluster = ~state
)

# View results
summary(did_model)

# ----------------------------------------
# Event Study
# ----------------------------------------

# Create relative time variable
df <- df %>%
  mutate(rel_time = year - treatment_year)

# Event study regression
event_study <- feols(
  outcome ~ i(rel_time, treated, ref = -1) | state + year,
  data = df,
  cluster = ~state
)

# Plot coefficients
iplot(event_study, 
      main = "Event Study: Effect on Outcome",
      xlab = "Years Relative to Treatment")

# ----------------------------------------
# Robustness: Alternative Specifications
# ----------------------------------------

# Different clustering
did_robust <- feols(
  outcome ~ treat_post | state + year,
  data = df,
  cluster = ~state + year  # Two-way clustering
)

# ----------------------------------------
# Export Results
# ----------------------------------------

modelsummary(
  list("Main" = did_model, "Two-way Cluster" = did_robust),
  stars = c('*' = 0.1, '**' = 0.05, '***' = 0.01),
  output = "results/did_table.tex"
)
```

## Requirements

### Software
- R 4.0+

### Packages
- `fixest` - Fast fixed effects estimation
- `modelsummary` - Publication-ready tables
- `tidyverse` - Data manipulation
- `ggplot2` - Visualization

Install with:
```r
install.packages(c("fixest", "modelsummary", "tidyverse"))
```

## Best Practices

1. **Always cluster standard errors** at the level of treatment assignment
2. **Run pre-trend tests** for DiD designs
3. **Report first-stage F-statistics** for IV (should be > 10)
4. **Use `feols` over `lm`** for panel data (faster and more features)
5. **Document all specification choices** in your code comments

## Common Pitfalls

- ❌ Not clustering standard errors at the right level
- ❌ Ignoring weak instruments in IV estimation
- ❌ Using TWFE with staggered treatment timing (use `did` or `sunab()` instead)
- ❌ Not reporting robustness checks

## References

- [fixest documentation](https://lrberge.github.io/fixest/)
- [Cunningham (2021) Causal Inference: The Mixtape](https://mixtape.scunning.com/)
- [Angrist & Pischke (2009) Mostly Harmless Econometrics](https://www.mostlyharmlesseconometrics.com/)

## Changelog

### v1.0.0
- Initial release with IV, DiD, RDD support

© Awesome Econ AI Community · CC0-1.0 · meleantonio/awesome-econ-ai-stuff

Похожие скиллы

Всё по теме «Наука и исследования» →
stata-mcp SepineTam MCP-сервер, который даёт ИИ-агенту вызывать локальную Stata: регрессии, эконометрика, воспроизведение статей. Лицензия и данные остаются у вас. CX Codex +1 ★ 270звёзд репо Causal Inference aj-geddes Скилл учит агента оценивать причинные эффекты: propensity score, инструментальные переменные, причинные графы. Пригодится, когда эксперимент провести нельзя. CX Codex +1 534установок statsmodels davila7 Скилл для регрессий, GLM, временных рядов и проверки гипотез прямо в Claude. Пригодится, когда нужен вывод по коэффициентам, а не только предсказание. 97установок regression-modeler zebbern Считает линейную или логистическую регрессию по вашей таблице и объясняет коэффициенты простыми словами. Пригодится, когда надо проверить значимость признаков без ручного кода. CX Codex +1 ★ 4 676звёзд репо hunt tw93 Ищет первопричину багов, падений и регрессий до правок кода. Запрещает менять файлы, пока проблема не доказана воспроизводимой проверкой. CX Codex +1 14 900установок eval-harness affaan-m Скилл для eval-driven development: задаёт критерии pass/fail до написания кода и считает надёжность агента через pass@k и pass^k. CX Codex +1 4 700установок

Из того же набора3

Спонсоры проекта

Компании, которые помогают держать аналитику открытой