一键导入
solve-perturbation
调用一阶 / 二阶 / 三阶摄动求解 DSGE 模型并保存检查点。当用户说"跑摄动"、"求一阶解"、"算政策矩阵"、"线性化求解"、"stoch_simul"、"BK 条件"时调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
调用一阶 / 二阶 / 三阶摄动求解 DSGE 模型并保存检查点。当用户说"跑摄动"、"求一阶解"、"算政策矩阵"、"线性化求解"、"stoch_simul"、"BK 条件"时调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
组装校准表 / 矩比对表 / IRF 表 / 反事实表为 CSV 与 LaTeX。当用户说"做表"、"build tables"、"出 LaTeX 表"、"摘要表"时调用。
从数据/文献/矩条件组装 calibration.csv,记录每个参数来源。当用户说"校准参数"、"calibrate"、"匹配矩"、"match moments"、"对齐数据"、"找出 beta / alpha 取多少"时调用。本技能是任何 solve-* 系列的强制前置。
git 提交:检查 .gitignore、生成提交信息、避免提交受保护文件。当用户说"提交"、"commit"、"push"、"git"时调用。
跑反事实 / 过渡路径 / 政策实验,对比 baseline。当用户说"反事实"、"counterfactual"、"政策实验"、"transition path"、"如果……会怎样"时调用。
反方拷问:质疑模型机制、识别策略、数值结果。当用户说"挑刺"、"反驳一下"、"devils advocate"、"audit"时调用。
反向访谈研究生以厘清机制设定(在 spec 模糊时调用)。当用户说"我也不太确定"、"帮我想清楚"、"interview me"时调用。
| name | solve-perturbation |
| description | 调用一阶 / 二阶 / 三阶摄动求解 DSGE 模型并保存检查点。当用户说"跑摄动"、"求一阶解"、"算政策矩阵"、"线性化求解"、"stoch_simul"、"BK 条件"时调用。 |
| type | solver |
| 字段 | 类型 | 说明 |
|---|---|---|
model_name | str | 必须已存在 model/01_setup/<model>/spec.md 且通过评审 |
language | enum | dynare / julia |
order | 1/2/3 | 摄动阶数 |
solver | str? | Dynare 默认 stoch_simul;Julia 可选 RegimeSwitchingPerturbation.jl 等 |
seed | int? | 默认从 model/_utils/seed.txt |
执行前必须确认:
model/01_setup/<model>/spec.md 存在model/03_solve/<model>/<model>.mod 或 run.jl 存在model/02_calibrate/<model>/calibration.csv 已填实参数(不是占位)model-reviewer 评审记录存在(quality_reports/<model>_review.md)任一不满足,停下并报告缺什么。
调用 validate-steady-state skill,残差容差 1e-8。
.mod 末尾确认 stoch_simul(order=<order>, irf=40, periods=0);solve!(model; order=<order>)run-dynarerun-julianumerics-reviewer。output/checkpoints/<model>_policy.json:
{
"model": "rbc",
"order": 1,
"language": "dynare",
"version": "Dynare 6.1",
"seed": 20250613,
"steady_state": {...},
"policy_matrix": {...},
"eigenvalues": [...],
"bk_pass": true,
"timestamp": "2026-05-11T15:30:00Z"
}
logs/<model>_perturbation_<timestamp>.log 包含:
output/checkpoints/<model>_policy.json(必产)logs/<model>_perturbation_<timestamp>.log(必产)irf 选项打开:临时 IRF 数据 → 由 simulate-irf 接管落盘validate-steady-state 失败的情况下继续spec.md 中的参数仅为了让模型解出来(必须回到 setup-dsge 走流程)| 现象 | 原因 / 处理 |
|---|---|
| BK fails (rank deficient) | 状态变量分类错;检查 var 与 predetermined_variables |
| Steady state not found | 解析稳态错;让 Dynare 自动求或写 steady_state_model 块 |
| 二阶修正过大 | 稳态远离非线性中心;考虑投影法 |
| 政策矩阵含 NaN | 参数取值越界(如 beta>=1) |