---
name: kd-delivery-rules
description: 金蝶交付门禁 - 阶段准入、预检、P0 清零（非 TTSR；流纠正见 kd-ttsr-*）
alwaysApply: false
---

# 金蝶交付规则

> 阶段与门禁由 plan-mode / goals / review + 本规则约束。  
> **流式纠偏**使用独立 TTSR 文件（`kd-ttsr-*`），不要在本文件写 TTSR 承诺。

## 阶段准入

- 产品线未确认：不进入 execute 写插件
- 字段/FormId 未验证：不写业务字段代码

## 不存过气口诀（产品路径强制）

下列说法**禁止**写进 skills / rules / extensions / project-templates：

- 「实体属性名**常见与标识同形**（如 `FQty`/`FBillNo`）」
- 「实体属性绝不能是 `Qty`」
- 「默认复用 Key 当 DataEntity 索引」
- 「去掉 F 求 PropertyName」
- 元数据 MCP 自动解析 / `form-metadata` 自动产物
- 「跨族共用同一 SDK」

**真源与档案**（只在这里出现对照表）：

- `.trellis/spec/abandoned-implementations.md` ← 唯一允许旧说法的地方
- 当前正本：
  - 三标识 → `skills/_shared/three-identifiers.md`
  - 形态 → `skills/_shared/enterprise-plugin-shape.md`
  - 契约 → `skills/_shared/api-surface-contract.md`
  - 取证 → `skills/_shared/metadata-db-query.md`（**Agent 引导只读 SQL，非 MCP**）

> 写新交付注释/代码时**只引用**以上四份真源；旧口诀一律不进产品路径。

## 预检

- Cosmic：优先 `mvn validate` / 项目约定预检
- 有 ERROR 停止生成

## 交付审查

- P0 未清零禁止交付（见 kd-cosmic-review / review-checklist）
- P0 含：initialize 注册 UI、事务内独立 save、DataSet 未关、循环 DB/save、SQL 拼接、硬编码组织用户、绑定阶段改模型等

## 流程映射

| 阶段 | 承载 |
|------|------|
| 需求确认 | plan-mode + ask |
| 目标 | goals |
| 预检/构建 | bash |
| 审查 | review + kd-cosmic-review |
| 流纠偏 | kd-ttsr-* 规则 |
