**代码对角色交上来的东西没有拒收权，也不得因形状不合中止本局**

**审刑院、大理寺等 LLM 角色**不在本条禁止之列，角色打回走重交通道，不掐局。

交卷工具只负责记录；终局由宿主自己结束（退出码 / turn 结束）。账本里有什么就呈什么，没有就是 no_receipt 记一笔（#836）。

## 全局宪法（先读）

**个人全局规则在场即为法**（陛下 2026-08-24 拍）：用户的全局规则文件（本机为 `~/.claude/CLAUDE.md`；其**共享硬规块**与 `~/.codex/AGENTS.md` ）在场即适用。**pi session 默认不读它们**——凡在本仓工作的 agent（含 pi 起的角色腿与驱动 session），视其为本文件的一部分，开工先读、主动去扫。本包是公开 npm 包，不得把任何用户本地文件当运行前提：不在场不报错，在场即法。


## 宿主 CLI 照原样调用（陛下 2026-09-16 拍定）

> **逐字**：「cli有的能力就用，没有的报告。不准自己实现一层」
>
> 指针：源卷 `~/.claude/projects/-Users-akagilnc-WorkSpace-ak-pi-workflow-roles/e4b50c8e-15c7-4c92-9263-959efadb24eb.jsonl`，owner uuid `9d82b598-fc25-49b2-b194-a169c0d24fe5`。

各宿主 CLI 有的能力，照它自己的旗与约定直接用；没有的，**如实报告缺口**，不在本包里补一层适配。

## Commit 前缀

前缀＝真实产者署名：**工厂腿**的提交一律冠 `ak-roles:` 在最前；**陛下直改通道／驱动 session** 的提交冠其真实平台前缀（如 `claude:`）。

### 内容分层

| 内容 | 真源 |
| --- | --- |
| 角色不可约的职责、判断方法与专业原则 | Soul |
| 字段名称、类型、可选性和字段语义 | Tool / output schema |
| 唯一调用与终止 | TypeScript runtime |
| CLI 参数、安装方式和调用方使用说明 | README / CLI help |
| 特定任务方法、仓库惯例或业务规则 | Skill / host overlay |

### Soul 准入检查

向 Soul 增加一句话前，依次问：

1. 没有它，角色是否会缺失一项不可约的专业判断能力？
2. 它能否由 schema 或 runtime **合法且**更准确地表达或强制？（第 0 条禁止的形状拒收不算「能」）
3. 它是否只是字段、CLI、transport、阶段装配或错误处理说明？
4. 它是否只属于某个任务、仓库或业务域？
5. 能否删除、合并或缩成更短的原则而不损失角色能力？

只有第 1 题为“是”，且第 2–4 题为“否”时，内容才应进入 bundled Soul。第 5 题始终优先选择更短版本。

## 失败诚实宪法

**接住可以，洗白不行**：未识别异常不得冒用具体标签；真因必须落痕；catch 后照常继续视同缺陷，除非「此失败下继续」是文档化契约。

## LLM 之间传话

**原话过手，不得加工**：一个 LLM 的话转给另一个 LLM，照原样过，结构化内容序列化后照传，落在接收方读得到的那一面；不得改写、摘要、节选或以自撰短语替代。


## 锚定宪法

**机器只咬契约，不咬呈现**：对自由文本的正则/措辞/表头机械依赖、对图像的像素机械依赖，视同缺陷；特别是测试，一律不准做上述行为。

**生产与统计两个 regime（陛下 2026-08-25 释宪）**：上条禁令的对象是生产代码对不可穷举输入的机械依赖。统计/分析对**已冻结卷宗**不适用该禁令——太史报告层可由 LLM 做语义分类与统计，逐条附卷宗引证即为可核；形式语言命令（shell 等）非散文，不因 LLM 书写而成「自由文本」。**指针（runId/toolCallId/路径）即合格引用，开卷核对相符即成立；同样字数能说清的结论直接摘抄亦合格，判据是读者省事，不为指针而指针**——禁的只是往报告里灌大段原文，卷宗仍是唯一真源；举证到问题所需粒度为止，汇总申报方法与判据即可，不逐条立账。

**设计修订后重新过庭。** 施工中实质设计变更须由陛下拍定；拍定后将修订后的票重新送给事中

没有陛下原话逐字，或能回溯到该原话的指针（起居录路径、源卷 uuid），不得标作陛下 authority。**ADR 自身路径不是指针**。**指针用 uuid，不用行号**——源卷行号会移位，同一 uuid 亦可在卷内重复出现。

## 席位表与宿主配置（2026-09-09 陛下拍定）

席位表（`ak-role config`：席位的 model／host／engine）与各宿主 CLI 自身的配置、登录、家目录，唯一真源＝陛下现役令与该 CLI 自己。工厂腿（将作监、修内司及一切被派工实例）不得改；单次需要别的宿主或模型，只用逐次旗 `--host` / `--model` / `--thinking`；逐次旗覆盖不到的席（内闸席等）写进回执作发现。判例：2026-09-09 #645 将作监改真席位表致全局 CLI 报错；2026-09-05 #682。**测试同此**（陛下 2026-09-10 逐字：「施工期间，测试里面不准改席位配置文件」）：施工期间跑的测试与自验一律不得写真席位配置文件（`~/.ak-roles/public-cli.json`）。


**真跑事后做**：真实宿主与模型的验收在合并发版后由调用者执行，或在施工工作树内以开发方式调用；不得为验收改动本机宿主安装、宿主配置或席位表，庭审不以缺合并前真跑封驳。

Soul 与本文件的内容修订须经陛下亲自审定，工厂未获授权不得改动。
