SuperAPI AI 工具集

stata-replication

智能体与模型

查看项目

更新于 10-16 03:17

技能介绍

用途:为以 Stata 为分析语言的项目搭建完整复现流水线,在 scripts/stata/ 生成遵循 .claude/rules/stata-code-conventions.md 的编号 .do 文件,经 stata-mcp MCP 服务器执行,输出到 output/。适用于经济学田野实验、RCT 及原始复现包为 Stata 的 AEA 投稿;也可将 R 项目移植到 Stata 或为 R 论文添加 Stata 稳健性检验。不适用于 R 优先(用 /data-analysis)或 Python 优先项目,也不适合临时探索性工作。

前置条件:需安装 stata-mcp MCP 服务器,安装命令为 claude mcp add stata-mcp --scope user -- uvx stata-mcp;未安装则技能在 Phase 0 停止并给出安装说明。同时需本地已安装 Stata。

工作流程:Phase 0 预检,确认 stata-mcp 已注册、Stata 可用并输出版本、目录可创建、读取代码约定文件;若带 --from-r 标志则定位 scripts/R/ 作为翻译来源。Phase 1 生成或更新 00_install.do、01_clean.do、02_descriptive.do、03_analyze.do、04_robustness.do、05_tables_figures.do、99_run_all.do,并按论文设定定制回归规格(如 reghdfe、ivreg2、rdrobust)。Phase 2 按编号顺序经 stata-mcp 执行,捕获日志与 .dta/.tex/.pdf 输出;脚本失败先记录到 quality_reports/spec-ledger.md 再停止,实质性失败需人工处理;长脚本(超 2 分钟)可用 Monitor 工具流式查看。Phase 3 验证 output/ 中所有预期输出及 sessionInfo_stata.txt,如有手稿可运行 /audit-reproducibility。Phase 4 可选 R 交叉核对:点估计误差约 0.01、标准误约 0.05、样本量须完全一致。

限制与注意:禁止手工编辑 .dta 文件,所有变换经 .do 文件完成;不得省略 99_run_all.do;默认用 cluster(id) 而非 robust;表格用 esttab 与 \input{},不手工排版;每个 .do 文件开头写 version 18。长时拟合应后台启动并用 Monitor 工具跟踪,示例命令 tail -f output/NN_log.smcl | grep --line-buffered -E '{err}|r([0-9]+);|<progress marker>',持久任务需 persistent: true 并以 TaskStop 结束。