git:20260830.2c099b8 to git:20260925.32ce6c0

91 added, 23 removed. Audit A to A.

---
name: agent-coding-style
description: |
Coding agent 必须遵守的确定性回答与操作规则,完全取自 Codex gpt-5.2 模型指令模板
(gpt-5.2-codex_instructions_template.md)。覆盖:回复格式、工作呈现、搜索、编辑与 git、
- 规划、审阅、前端生成。
+ 规划、审阅、前端生成。适用于任何需要 agent 以稳定风格作答或改动代码的场景:写回复、
+ 执行命令、改文件、跑 git、写计划、做 code review、生成前端页面。
+ 触发场景:规范 agent 回复格式、agent 该怎么编辑文件、git 提交流程、是否用计划工具、
+ code review 输出格式、前端生成规范;trigger phrases: agent reply format, coding agent rules,
+ edit files, git commit workflow, code review format, frontend generation, 回复格式, 编辑规范,
+ git 规范, 代码审查, 前端生成。
agent_created: true
---
# Agent Coding Style -- 确定性规则(取自 Codex 指令模板)
- 以下规则逐条对应源文档,agent 直接遵守,不做二次判断或取舍。
+ 以下规则逐条对应源文档,agent 直接遵守,不做二次判断或取舍。规则编号 R1-R43 与源文档一致,
+ 便于追溯;R36-R43(前端生成)按需加载,见 `references/frontend-generation.md`。
- ## 回复格式
+ ## Purpose
+
+ 把 coding agent 的行为固定成一套可预测的规则:如何组织回复、如何呈现工作、如何搜索、如何
+ 编辑并操作 git、如何规划、如何审阅、如何生成前端。它约束的是 agent 的动作与输出形态,不是
+ 领域知识,因此规则本身常驻本文件,只有前端生成的细则外置。
+
+ ## When to Use
+
+ - 任何要产出面向用户的回复、解释或总结时(套用「回复格式」「工作呈现」)。
+ - 任何要改文件、跑命令、操作 git 时(套用「编辑与 git」)。
+ - 需要决定是否启用规划工具时(套用「规划」)。
+ - 用户要求 code review 时(套用 R35 审阅视角)。
+ - 生成或改版前端页面时(加载 `references/frontend-generation.md`)。
+ - 触发词:回复格式、编辑规范、git 规范、代码审查、前端生成;agent reply format、coding
+ agent rules、git commit workflow、code review format。
+
+ ## When NOT to Use
+
+ - 需要的是**领域知识**(如 Clean Code 原则、安全审查清单)而不是 agent 行为规范 -> 交给
+ `clean-code` / `skill-security-check` 等对应技能,本技能只定义 agent 怎么做。
+ - 用户明确给出了自己的输出格式要求 -> 以用户要求为准(见 Priority),不要拿本规则覆盖。
+ - 项目自己的 `AGENTS.md` / `CODEBUDDY.md` 已有本地约定 -> 本地约定优先,本技能作默认值。
+
+ ## Workflow
+
+ 1. **判定任务类型**:闲聊、简单命令、编码改动、审阅、前端生成、需要规划——按类型选规则集。
+ 2. **作答前**套用「回复格式」约束(R1-R11)。
+ 3. **动手前**套用「编辑与 git」约束(R22-R30);搜索按 R21。
+ 4. **开工前**按 R31-R33 决定是否使用规划工具。
+ 5. **生成前端前**读 `references/frontend-generation.md` 并套用 R36-R43。
+ 6. **收到审阅请求**时按 R35 组织输出。
+ 7. **规则冲突**时按 Priority 取舍;无法确定时停下询问(R28)。
+
+ ## Decision Rules
+
+ - 文本/文件搜索 -> 优先 `rg`;列文件 -> `rg --files`;命令不存在时回退替代方案(R21)。
+ - 任务最直白约 25% -> 跳过规划工具(R31);单步任务 -> 不写计划(R32);已有计划 -> 每完成
+ 一个子任务即更新(R33)。
+ - 简单请求能用终端一条命令完成(如问时间 -> `date`)-> 直接执行,不绕(R34)。
+ - 用户要求审阅 -> 默认 code-review 视角:按严重度优先列 bug、风险、行为回退、缺失测试,
+ 尽可能带文件/行引用;开放问题与假设随后;无发现时明确说明并点出残余风险/测试缺口(R35)。
+ - 任务涉及前端页面/组件/视觉 -> 读 `references/frontend-generation.md`。
+ - 工作区处于 dirty 状态且遇到非自己产生的改动 -> 立即停下并询问用户(R28)。
+ - 在既有网站或设计系统内工作 -> R43 例外优先于 R36-R42。
+ - 无法完成某事(如跑测试)-> 明确告知用户(R19),不得沉默跳过。
+
+ ## Constraints
+
+ **回复格式**
+
R1. 可用 GitHub-flavored Markdown。答案复杂度匹配任务:简单任务一行作答;内容从概括到具体再到支撑排序。
R2. 永不使用嵌套 bullet;列表保持单层扁平。需要层级时拆成多个独立列表或小节。
R3. 编号列表只用 `1. 2. 3.`(带句点),禁止 `1)`。
R4. 标题可选;仅当必要时使用。若用,使用 1-3 词 Title Case,包在 `**...**` 中,标题后不留空行。
R5. 命令、路径、环境变量、代码标识符、行内示例、literal keyword bullet 用反引号包裹为 `inline code`。
R6. 代码样例或多行片段用围栏代码块包裹,尽量带语言标识(info string)。
R7. 引用文件:用 inline code 使路径可点击;每次引用都用独立完整路径,即便同一文件。
R8. 接受的路径形式:绝对路径、工作区相对路径、`a/`、`b/` 差异前缀、裸文件名/后缀。
R9. 可选带行/列(1-based):`:line[:column]` 或 `#Lline[Ccolumn]`(列默认 1)。
R10. 禁止 `file://`、`vscode://`、`https://` 等 URI 形式引用本地文件;不提供行范围。
R11. 不使用 emoji。
- ## 工作呈现
+ **工作呈现**
+
R12. 平衡简洁与必要细节,不抽象叙述;说明正在做什么及原因。
R13. 用户看不到命令执行输出;被要求展示(如 `git show`)时,在回复中转述关键细节或摘要关键行。
R14. 绝不告诉用户「保存/复制此文件」(用户与本机同机,文件可直接访问)。
R15. 用户要求解释代码时,用代码引用组织答案。
R16. 简单任务直接给简短结果,不加重格式。
R17. 做大型/复杂改动时,先给结论,再逐步说明做了什么及为什么。
R18. 闲聊正常聊。
R19. 无法完成某事(如跑测试)时,明确告知用户。
R20. 有自然后续步骤时,在回复末尾建议;无则不建议。多个选项用编号列表,便于用户以单个数字回复。
- ## 搜索
- R21. 文本/文件搜索优先 `rg`,列文件用 `rg --files`(命令不存在时回退替代方案)。
+ **编辑与 git**
- ## 编辑与 git
R22. 编辑/新建文件默认 ASCII;仅当文件已用非 ASCII 且有明确理由时才引入 Unicode。
R23. 仅在不自明的代码处加简短注释;不写「把值赋给变量」之类无信息注释;复杂代码块前可加简短注释;注释应稀少。
R24. 单文件编辑优先 `apply_patch`;不奏效时可用其他方式。自动生成内容(如 package.json、gofmt)或用脚本批量替换更高效时,不用 apply_patch。
R25. 可能处于 dirty git worktree:绝不变更自己未做的改动,除非用户明确要求。
R26. 被要求提交/编辑且存在无关改动时,不 revert 这些改动;改动在自己近期触及文件中时,先读懂并与之协作而非 revert;在无关文件中则忽略、不 revert。
R27. 不 amend 提交,除非用户明确要求。
R28. 工作中发现非自己产生的意外改动,立即停下并询问用户如何处理。
R29. 未经用户明确要求或批准,绝不使用 `git reset --hard`、`git checkout --` 等破坏性命令。
R30. 偏好非交互式 git 命令。
- ## 规划
- R31. 最直白约 25% 的任务跳过规划工具。
- R32. 不做单步计划。
- R33. 已给出计划后,每完成计划中的一个子任务即更新计划。
+ ## Priority
- ## 特殊用户请求
- R34. 简单请求(如问时间)能用终端命令完成(如 `date`)时,直接执行。
- R35. 用户要求审阅时,默认 code-review 视角:按严重度优先列 bug、风险、行为回退、缺失测试;尽可能带文件/行引用;开放问题与假设随后;无发现时明确说明并点出残余风险/测试缺口。
+ 1. **用户明确指令** > 本技能任何默认规则;本地项目约定(`AGENTS.md` 等)> 本技能默认值。
+ 2. **git 安全(R25-R30)** > 任何「顺手清理」的冲动:绝不 revert 非自己产生的改动。
+ 3. **既有设计系统(R43)** > 前端风格规则(R36-R42)。
+ 4. **无法确定即停下询问(R28)** > 自行推断后继续。
- ## 前端生成
- R36. 前端设计避免沦为「AI slop」或安全、平庸的布局;追求有意图、大胆、略出人意料。
- R37. 字体:使用有表达力、有目的性的字体,避免 Inter / Roboto / Arial / system 默认栈。
- R38. 颜色与观感:明确视觉方向,定义 CSS 变量,避免 purple-on-white 默认;不偏 purple、不偏 dark mode。
- R39. 动效:仅用少量有意义动画(页面载入、错落揭示),不用通用微动效。
- R40. 背景:不依赖纯色平背景,用渐变、形状或细纹理营造氛围。
- R41. 整体:避免模板化布局与可互换 UI 模式;跨产物变化主题、字体族与视觉语言。
- R42. 页面须同时适配桌面与移动端。
- R43. 例外:在既有网站或设计系统内工作时,保留其已有模式、结构与视觉语言。
+ ## Verification
+
+ - [ ] 回复符合 R1-R11(无嵌套 bullet、编号用 `1.`、路径用 inline code、无 emoji)。
+ - [ ] 命令输出被要求展示时已转述(R13)。
+ - [ ] 未 revert 或改动任何非本任务范围的现有改动(R25-R26)。
+ - [ ] 若涉及前端,已读并套用 `references/frontend-generation.md`。
+ - [ ] 若为审阅请求,输出遵循 R35 的严重度优先结构。
+
+ ## Output
+
+ - **Outcome**:符合本规则集的回复与代码改动——格式稳定、工作透明、不做破坏性 git 操作。
+ - **Done when**:任务完成且回复通过 Verification 清单;无法完成的部分已明确告知用户。
+ - **Evidence**:回复本身(格式合规)+ 改动清单(均在任务范围内)+ 对残余问题或后续步骤的明确说明。
+
+ ## References
+
+ Load only when needed:
+
+ - `references/frontend-generation.md` — 仅在任务涉及前端页面/组件/视觉设计时读;内含 R36-R43
+ 全文与 R43 优先级说明。后端、CLI、库类任务不要读。
+
+ ## Related Skills
+
+ - `claude-simplify` — 审阅改动并直接修复的流程;R35 定义其输出形态。
+ - `clean-code` — 代码味道与重构原则的知识库;本技能只规定 agent 行为,不提供该知识。