Writing architecture docs
Skill wanghong5233/agent-engineering-kit/cursor/.cursor/skills/writing-architecture-docs
Write or refactor architecture/design/ADR docs (current-state + first-principles form). Use when editing `docs/*设计*`/`*架构*`/`*ADR*`/`*RFC*`, or user asks write/修改 architecture/设计/ADR docs, or complains doc is 啰嗦/口水/AI味/AI痕迹/对话记录/辩证过程. Do NOT use for README or pitfall.From its SKILL.md
npx -y skills add wanghong5233/agent-engineering-kit --skill writing-architecture-docsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.0 KB, ~1.5k tokens by cl100k_base, as published. Nobody here has run it
Writing Architecture Docs
一句话准则
架构文档只回答两个问题:当前实现是什么 与 为什么是这个形态。其他都属污染。
硬性禁止(命中即删)
| 反模式 | 判断特征 | 归宿 |
|---|---|---|
| 结论先行 / TL;DR / 摘要 | 用 **xxx** 开头总结全文 | 删,每节都是结论无需元结构 |
| 辩证过程 / 四轮反应 / 讨论记录 | "第一反应→反驳→第二反应"序列 | agent-transcripts/ |
| 外部证据 / 产品对比 / 调研表 | 列举 ChatGPT / Claude / Letta 等做法 | 删,至多一句泛指 |
| 已删除/不再维护工件清单 | 列出被移除的文件、env、字段 | git log / CHANGELOG |
| 运维现象 | "启动失败 / wheel 冲突 / ABI 问题 / Windows-WSL 下 xxx" | issue tracker / pitfall |
| 过程时态 | "之前草案……落地阶段……这次决定……" | 改现在时 |
| 对话/汇报语气 | "这里我思考 / 可见 / 迫使我们 / 就 / 说白了 / 其实" | 直接删 |
| 散文堆叠 | 连续 3 段超 5 行 | 改表格 / mermaid / 签名代码块 |
必要章节
每节缺哪一块不强求,出现即必须是这种形态(完整示例见 references/examples.md):
1. 现状陈述(一句 + 一图)
现在时陈述"当前实现是什么",配 mermaid 或分层职责表。
2. 分层职责表
三列 层 / 负责 / 不负责,一层一行,无解释段落。
3. 第一性原理分析(为什么是这个形态)
维度表,不用散文。维度名从以下挑选:
- 数据规模(量化:行数、QPS、体积)
- 能力归属(哪个角色负责这件事)
- 写入/读取成本(延迟、token、依赖体积)
- 故障域(失败面、传染性)
- 可逆性(未来换方案的迁移成本)
三列 维度 / 分析 / 结论,无散文。
4. 接口契约(签名 + 不变式)
接口签名用 text 块;不变式编号列出。失败时必须失败,不返回伪成功。
5. 可逆性 / 重评触发条件(如适用)
"当前选 A,未来可能换 B"类决策必须给量化门槛:
触发判断以运行时指标为准,不在无数据时提前决策。
写作微观规范
- 中文正文 + 英文代码/标识符
- 现在时陈述:❌"我们决定采用 X" → ✅"采用 X"
- 禁用口语连接词:就 / 其实 / 说白了 / 可见 / 显然
- 无感叹号、无 emoji
- 禁止 AI 模板句:"这不是 X,而是 Y" / "值得注意的是" / "从某种意义上" / "显著提升"
- 标题写对象或契约,不写口号:✅
运行时状态机,❌为什么这是正确架构 第一性原理必须落成维度表;否则改名为设计约束- 表格 > 列表 > 段落;段落不超过 3 行
- 章节引用用
§X.Y或[附录 B](#...),不写"上文提到过"
自检(提交前必过)
对每一行自问:
- 描述的是"当前架构"还是"过程/对话/运维"?后者→删
- 能用表格/图/签名代替吗?能就替
- 删掉这行读者会漏什么架构事实?漏不掉→删
- "为什么"是否走了第一性原理维度表?口水论证→改表
- 标题是否像工程索引,而不是 AI 摘要标题?不是→改
- 是否有无证据形容词("稳定 / 高效 / 优雅")?→ 改成指标或删
- 出现被禁止章节了吗?命中→删
链路
- 工程约束基线:
.cursor/rules/core-principles.mdc - 配置治理基线:
.cursor/rules/configuration-management.mdc - 项目架构 rule(如已建立):
.cursor/rules/<project>-architecture.mdc - README 撰写:
writing-readme - 部署 / 坑点档案撰写:
writing-pitfall-archive - 跨项目工程经验:
writing-engineering-playbook
What ships with it: 1 file
3.5 KB alongside SKILL.md
references/
- examples.md3.5 KB