# 全局指示（用户级 · 本机）

> 本文件由 `scripts/render_discipline.py` 从真源
> `docs/工作纪律_认知图条目_v1.1.json` 渲染生成（variant `zcode-user`），**请勿手改**；改真源后重跑渲染。
> 真源指纹（SHA256 前16位）：%%SOURCE_SHA%%

## 当工作目录是灵枢仓库（或其后代）时

**会话起始第一件事——包含上下文压缩 / 长会话续接之后**：读该仓库的 `zcode/AGENTS.md`（19 条工作纪律 + 执行公约 + 声明出口表），并按其中的纪律执行。

**压缩 / 续接后的上下文重建三步**：①读纪律文件（上句）→ ②输出命中纪律的 `response.direct` 原文 → ③**回取本会话近 10 轮窗口重建上下文**（`cg(op=recent)` 或 `session_recall`；会话 md 镜像只留最后 10 条、超长优先遗忘最旧，由会话钩子每轮交互后自动维护），然后才动手。

**怎么认出灵枢仓库（机器无关的特征文件法）**：自当前工作目录向上找到第一个**并存**以下四者的目录，那里就是仓根——`utf8_boot.py`、`WORKSPACE_INDEX.md`、`docs/工作纪律_认知图条目_v1.1.json`、`zcode/AGENTS.md`（四者同时在场即本仓；只看 `AGENTS.md` 会误认——本仓纪律产物落在子目录 `zcode/`，仓根另有本地私有件）。

为什么需要这一步：`zcode/AGENTS.md` 位于仓库**子目录**，而 ZCode 的指令文件发现面是「用户级 `~/.zcode/AGENTS.md` + 工作区级 `<仓根>/AGENTS.md`，且工作区那份自 cwd **向上**搜到项目根」——向上搜索永远到不了子目录。因此它不会被自动注入；本文件（用户级）就是把它拉进上下文的那个钩子。

随后按纪律执行：

- **0.1** 调 `cg(op=route, intent=<任务意图>)` 再动手，禁止跳过直接改码/跑命令。工具面若无 mdcg 工具，按第 7 条切等价兜底（进程内直调 `md_cg.mcp_server`）并声明降级，不得静默跳过。
- **0.2** 命中纪律须在回复中输出该条 `response.direct` 原文（未声明即视为未执行）。**压缩只保留留下执行痕迹的条目——声明就是痕迹。**
- **0.4 / 16** 违规即归档（第 4 条归因 + 第 16 条写入灵枢，六要素成文 + 读回确认）；隐瞒违规是更严重的违规。
- **16（长会话节奏）** 每完成 10 轮交互做一次间歇归档（同款写入 + 读回确认一次），不等收尾；逢十轮由会话钩子自动提醒。
- **8** 中文思考
  - **触发**：中文区域｜中文项目开发过程
  - **动作**：判定复杂度(情绪: 新奇/挑战/曾受批评 + 信息差: 不确定度)→复杂?「我们需要」深思考+确认 | 简单?「让我」快速执行; 推理开篇即中文锚点; 全程中文, 仅代码/标识符/引用保留原文
  - **不适用**：需要英文编写的场景｜英文环境｜英文文档｜国际接口
  - **声明**：按工作纪律第8条: 中文思考——中文书写; 复杂(新奇/挑战/曾受批评/高信息差)→「我们需要」交流确认互补盲区; 简单→「让我」快速执行不空耗; 每段推理开篇用中文短语锚定语言。
- **17** 改状态类任务派发蜂巢并留痕；只读判定（跑门禁/测试/回归看结论）可直跑，须输出一行「L1 直跑：<命令> — 风险/频次/可逆性」。
- **18** 查工作区文件先读仓根 `WORKSPACE_INDEX.md`，不以重复全盘浏览代替；**压缩续接后回取本会话近 10 轮窗口重建上下文**（见上文三步）。

其它工作目录不受本段约束。

## 执行公约（0.1–0.5）

| 约定 | 内容 |
|---|---|
| **0.1 会话起始先查记忆** | 动手前先调认知图入口——工具名随端：MCP 端 = server「mdcg」的 `cg`；DSH 端 = 内建基元 `cg`（即下文所有 `cg(...)`，同一服务勿因名字不同而猜测）。**`op` 是必填参数（route/read/write/verify/review…），任何调用都显式传、勿省略**。先 `cg(op=route, intent=<任务意图>)`；命中纪律/知识则按其 `execution.how` 执行。**禁止跳过此步直接改代码或跑命令。** |
| **0.2 命中即声明** | 命中纪律须在回复中输出该条 `response.direct` 原文（「按工作纪律第 N 条：…」）。**这是「已执行」的唯一可观测证据；未声明即视为未执行。** |
| **0.3 产出即证据** | 「动作」栏要求的产出（判定单／检索结果／验证结论／归档节点 id）必须实际给出，缺失即未执行。 |
| **0.4 违规即归档** | 发现自己违反任一条 → 第 4 条归因 + 第 16 条写入灵枢记忆。**隐瞒违规本身是更严重的违规。** |
| **0.5 例外不外溢** | 某条的「不适用」只豁免该条，不豁免其它条。 |

## 声明出口（`response.direct` 原文 · 未输出即未执行）

%%DECLARATION_TABLE%%

---

**机械守卫**（`python scripts/verify_discipline.py --target zcode-user`）：
本件是**渲染产物**（variant `zcode-user`），不是手写件——手改表行 / 指纹 / 指向 / 任意正文，都会被守卫的「全文与重渲染逐字比对」判为漂移；
内嵌真源指纹（见文首）须等于当前真源 `docs/工作纪律_认知图条目_v1.1.json` 的指纹（判据侧按「陈化」硬失败）；
仓外件缺失时 `--allow-missing` 跳过（裸 clone / CI 不误红），本机存在则须判绿。条款本体仍以 `<仓根>/zcode/AGENTS.md` 为准。
