ワンクリックで
simulate-irf
基于已求解模型生成脉冲响应函数(IRF)及对应表与图。当用户说"跑 IRF"、"脉冲响应"、"impulse response"、"看一冲击下变量怎么动"时调用。前置必须已通过 solve-perturbation 或 solve-vfi。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
基于已求解模型生成脉冲响应函数(IRF)及对应表与图。当用户说"跑 IRF"、"脉冲响应"、"impulse response"、"看一冲击下变量怎么动"时调用。前置必须已通过 solve-perturbation 或 solve-vfi。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | simulate-irf |
| description | 基于已求解模型生成脉冲响应函数(IRF)及对应表与图。当用户说"跑 IRF"、"脉冲响应"、"impulse response"、"看一冲击下变量怎么动"时调用。前置必须已通过 solve-perturbation 或 solve-vfi。 |
| type | simulator |
| 字段 | 类型 | 说明 |
|---|---|---|
model_name | str | 必须已存在求解后的 output/checkpoints/<model>_policy.json |
shock_name | str / list | 单个或多个外生冲击名(须出现在 spec.md 与 calibration) |
horizon | int | IRF 期数,默认 40 |
shock_size | float | 冲击大小,默认 1 个标准差 |
variables | list[str] | 要画的内生变量;缺省 = spec 中所有内生变量 |
compare | list[dict]? | 可选:多模型 / 多参数对比 |
output/checkpoints/<model>_policy.json 存在且 validated == truemodel/01_setup/<model>/spec.md 中 §9.3 IRF 形状先验已写solve-perturbation 或同等求解技能已通过读 output/checkpoints/<model>_policy.json,把政策矩阵 / 决策规则反序列化。
x_t = A * x_{t-1} + B * eps_t (一阶)
x_t = A*x_{t-1} + (1/2)*C*kron(x,x) + B*eps + (1/2)*D (二阶)
对每个目标变量在每期计算偏离稳态的百分比响应(实际取对数偏离与稳态值看变量类型)。
把 IRF 与 spec.md §9.3 的形状先验对照:
任一异常 → 在 quality_reports/<model>_irf_diagnostics_<timestamp>.md 中标记。严重异常 → 调用 model-reviewer。
output/tables/<model>_irf_<shock>.csv:
period,c,k,y,z
0,0.0,0.0,0.7,1.0
1,0.21,0.05,0.55,0.95
...
output/checkpoints/<model>_irf_<shock>.json:完整 IRF 数据 + 元信息(seed、求解器、shock 大小)。
<model> · <shock> · <date>.pdf 与 .png 到 output/figures/<model>_irf_<shock>.{pdf,png}写 output/latex/<model>/irf_<shock>.tex:
\begin{figure}[t]
\centering
\includegraphics[width=0.9\textwidth]{<model>_irf_<shock>.pdf}
\caption{冲击 \(\varepsilon_{<shock>}\) 下主要变量的脉冲响应(一标准差)。}
\label{fig:<model>_irf_<shock>}
\end{figure}
并在 output/latex/<model>/irf_<shock>_text.tex 写 1-2 段方法描述与结果解读,由 LLM 草拟、人工核对。
| 文件 | 必产 | 说明 |
|---|---|---|
output/tables/<model>_irf_<shock>.csv | ✅ | 数值数据 |
output/checkpoints/<model>_irf_<shock>.json | ✅ | 完整元信息 |
output/figures/<model>_irf_<shock>.{pdf,png} | ✅ | 图 |
output/latex/<model>/irf_<shock>.tex | ✅ | 论文用 LaTeX 片段 |
output/latex/<model>/irf_<shock>_text.tex | ✅ | 方法 + 解读段落(草稿) |
quality_reports/<model>_irf_diagnostics_<timestamp>.md | ✅ | 形状诊断 |
logs/<model>_irf_<timestamp>.log | ✅ | 运行日志 |
validated == false 的政策矩阵上跑 IRFshock_size 但不在文件名与图标题中标记verifier 核对的具体数字(峰值百分比等)| 症状 | 处理 |
|---|---|
| IRF 发散(不回稳态) | 检查 BK 条件 / 参数稳定区间;通常说明 spec 或校准有问题 |
| 符号反直觉 | 形状诊断标记 → model-reviewer 复核机制叙述 |
| 半衰期极长 | 检查持续性参数(rho)是否过大 |
| 多变量响应"全 0" | 冲击未真正进入对应方程;检查 spec 中冲击映射 |
| 二阶修正异常大 | 稳态远离非线性中心;考虑投影法或 sequence-space |
组装校准表 / 矩比对表 / 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"时调用。