# Model Audit

> Audit and tie-out financial models for accuracy, consistency, and best practices. Checks formula integrity, circular references, hardcodes, balance sheet balance, and cross-statement linkages. Triggers on "模型审计", "模型检查", "model audit", "model review", "tie-out", "模型核对", "公式检查", "model QA", "spreadsheet audit".

- Skill: `infometa/model-audit` (Agent Skill)
- Install (CLI): `npx skillmds@latest add infometa/model-audit`
- Raw SKILL.md: https://api.skillmd.com/api/skills/infometa/model-audit/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: infometa (https://skillmd.com/u/infometa)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/infometa/model-audit

---


# Model Audit（模型审计）

## 功能说明

对财务模型进行系统性审计和检查，确保公式正确性、跨表一致性、假设合理性，输出问题清单和修改建议。

## 工作流

### Step 1: 模型概览

- 模型类型（三表 / DCF / LBO / Merger / Comps）
- 模型结构（Tab 布局、信息流向）
- 输入假设位置
- 输出/结论位置
- 模型作者和版本历史

### Step 2: 结构性检查

| 检查项 | 标准 | 严重度 |
|--------|------|--------|
| Tab 组织 | 逻辑清晰、命名规范 | Medium |
| 信息流向 | 左→右、上→下，无反向引用 | High |
| 颜色惯例 | 蓝=输入、黑=公式、绿=链接 | Low |
| 行列一致性 | 同类数据在同行/列，时间轴统一 | Medium |
| 命名规范 | Named Ranges 合理使用 | Low |

### Step 3: 公式完整性检查

**逐列一致性（Column Consistency）：**
- 同一行公式是否一致地向右复制
- 是否有断裂（某列突然变成不同公式）

**硬编码检测（Hardcode Detection）：**
- 公式中嵌入的数字常量
- 应从假设页引用的值被硬编码
- 标注所有 Hardcode 并评估是否合理

**循环引用（Circular Reference）：**
- 是否存在循环引用
- 如有，是否有 Iteration 设置或 Circuit Breaker
- 循环引用是否可控

**错误值（Error Values）：**
- #REF!, #DIV/0!, #N/A, #VALUE! 检测
- 错误传播路径追踪

### Step 4: 平衡与勾稽检查

**资产负债表平衡：**
- Assets = Liabilities + Equity（每期检查）
- 偏差金额和原因

**现金流桥接：**
- 期初现金 + CF = 期末现金 = BS 上现金
- 间接法 CF 是否正确推导

**科目勾稽：**
- D&A（IS）= D&A（CF）= ΔAccumulated D&A（BS）
- CapEx（CF）= ΔPP&E + D&A
- Interest Expense（IS）vs Debt × Rate

### Step 5: 假设合理性

- 增长率是否在合理区间
- Margin 是否符合行业标准
- Working Capital 假设是否与历史一致
- 终值假设是否过于乐观
- 预测期与终值的衔接是否平滑

### Step 6: 敏感性验证

- 极端输入测试（Revenue = 0, Growth = 50%）
- 模型是否在极端假设下仍然"运转"（不报错）
- 输出是否随输入单调变化（无逻辑跳变）

### Step 7: 问题汇总与建议

按严重度分类：

| 严重度 | 定义 | 举例 |
|--------|------|------|
| 🔴 Critical | 影响结论正确性 | BS 不平衡、公式错误 |
| 🟡 Major | 可能影响判断 | 不合理假设、Hardcode |
| 🟢 Minor | 不影响结论但不规范 | 颜色不一致、命名不清 |

## 输出规范

- **主交付物**：模型审计报告
  - Summary Score（通过/有条件通过/未通过）
  - 问题清单（按严重度排列）
  - 每个问题：位置 + 描述 + 影响 + 建议修复
- **附带**：Check 清单打勾表

## 注意事项

- 审计是检查不是重建——指出问题而非重写模型
- 区分"错误"和"不同的合理假设"
- Critical 问题须提供具体修复建议
- 对循环引用的态度：不是禁止，而是要求可控
- 审计范围须事先明确（全面审计 vs 重点检查）
- 输出须可操作——问题描述要精确到 Tab / Row / Column

