Writing engineering playbook
Skill wanghong5233/agent-engineering-kit/cursor/.cursor/skills/writing-engineering-playbook
Write or refactor cross-project engineering playbook (Agent/LLM + backend; source in `docs/private/engineering-playbook/`, publish to 飞书/blog NOT GitHub). Use when user asks 写/沉淀/提炼 工程经验/Agent 经验/playbook/第一性原理/跨项目复用/技术博客/去AI味/AI痕迹. Do NOT use for project pitfalls.From its SKILL.md
npx -y skills add wanghong5233/agent-engineering-kit --skill writing-engineering-playbookAssembled 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
6.3 KB, ~2.4k tokens by cl100k_base, as published. Nobody here has run it
Writing Engineering Playbook
一句话准则
一篇 playbook 只回答一件事:跨项目复用的工程直觉是什么、为什么是它。绑定项目的内容、辩证过程、对话痕迹都不是 playbook。
与 pitfall / architecture / readme 的边界
| 文档 | 项目绑定 | 时效 | 发布渠道 | 形态 |
|---|---|---|---|---|
| Playbook | 无 | 几年 | 飞书 / 博客 | 反模式 vs 正例 + 第一性原理 + 信号 + 自检 |
| Pitfall Archive | 强(路径/容器/env) | 几个月 | 仓库 docs/ | 五段式(Symptom/Evidence/RC/Solution/Invariant) |
| Architecture Doc | 强 | 年级别 | 仓库 docs/ | 现状 + 第一性原理表 + 契约 |
| README | 强 | 持续 | GitHub 主页 | standard-readme 章节 |
判别口诀:把项目业务名词(产品名、内部 env 前缀、特定供应商品牌)改成抽象概念(向量索引 / 协作服务 / 业务参数 / 文档解析),文章仍成立 → 合格;立刻散架 → 这是 pitfall 或 architecture,不是 playbook。
主轴 / 副轴(决定写什么主题)
| 轴 | 范围 | 示例主题 |
|---|---|---|
| 主轴 · Agent / LLM | LLM 应用 / Agent 编排 / RAG / 工具调用专属 | Provider 级熔断;Prompt 是契约;工具调用后一致性;评估闭环;上下文预算;记忆分层;意图路由的退路 |
| 副轴 · 通用后端 / 分布式 | 任何工程都适用 | 配置集中治理;决策-执行强一致;失败要响亮;可观测即合同;灰度与回滚;启动期校验 |
主轴必须超过副轴:一篇 Agent + 一篇通用,再写第二篇 Agent。保持 playbook 的差异化身份(不是又一本 SRE 手册)。
硬性禁止(命中即删)
| 反模式 | 判断特征 | 归宿 |
|---|---|---|
| 项目业务名词 | 产品名 / 服务前缀 / 厂商专有名(如 pgvector、LlamaParse、DashScope) | 改抽象;改不掉 → 改投 pitfall |
| 散文化讲故事 | "我们曾经……后来……于是……" | 改第一性原理维度表 |
| 决策辩证过程 | "考虑过 A / B / C,最后选 D" | git log / private/ |
| 业界对比铺垫 | "Stripe 这样做,OpenAI 那样做" | 删;至多 1 句引用 |
| 喊口号 | "工程师要有责任感 / 系统要健壮" | 删;改可验证检测信号 |
| 一篇多原理 | 标题"分布式系统设计精要" | 拆单篇单主题 |
| 教程化 | "首先 / 第二步 / 第三步" | 改 mermaid 或伪代码骨架 |
| 引用未公开内部链接 | 链 private/ 或公司内 wiki | 删;外链必须可公开访问 |
| 时效语言 | "在 2026 年 / 最新版 X / 当前流行" | 改无时效表述 |
| AI 标题 | "深度解析 / 终极指南 / 核心理念 / 一文搞懂" | 改成工程判断或反模式名 |
| 空泛抽象 | "提升稳定性 / 增强可维护性" | 改成触发信号、失败后果、检查项 |
| 完美三段式 | 每节都同长度、同节奏 | 按信息密度重排 |
设计依据见 references/design-rationale.md。
必要章节
每节缺哪一块不强求,出现即必须是这种形态:
- 现状陈述(一段,现在时):直接说"现在的规则是什么",不写背景、不写"过去怎么做"
- 反模式 vs 正例(表格):≥5 行,每行一个观察维度,无解释段落
- 第一性原理(维度表,5 行内):
维度 / 分析 / 结论;维度名选抽象语义(调用面 / 异质性 / 可逆性 / 故障域 / 可观测 / 数据正确性 / 信噪比 / 责任归属 / 复发频率) - 触发抽象的信号(编号列表 4-7 条):可观测、可验证的检测特征,不写直觉
- 设计骨架 / 检测信号 / 适用边界(按主题选用):伪代码用
text块(语言无关),不写 Python/Go 实现 - 自检清单(5-7 条复选框):每条可单点验证
- 反向链接(playbook 内部交叉引用):形成网状结构
单向引用规则:pitfall 可引 playbook,playbook 不引 pitfall(破坏可移植性)。
完整反例 → 正例对照见 references/examples.md。
写作微观规范
- 标题:
NN · 中文名 / English Name(双语统一) - 中文正文 + 英文代码 / 伪代码标识符
- 现在时陈述(不写"我们曾经 / 后来 / 这次")
- 段落 ≤ 3 行;超过改表格 / mermaid / 伪代码
- 单篇 ≤ 150 行(飞书一屏可读);超过拆篇
- 表格密度高于文字密度
- 无 emoji、无感叹号、无形容词自夸
- 不写时效语
- 禁止 AI 模板句:"这不是 X,而是 Y" / "值得注意的是" / "总而言之" / "更进一步"
- 标题必须像工程笔记目录,不像营销标题
- 每 300 字至少出现一个反例、触发信号、检查项或量化阈值
自检(提交前必过)
内容质量
- 把所有项目业务名词改抽象词,文章仍成立?不成立 → 删 / 改投 pitfall
- 出现"我们 / 我 / 曾经 / 后来 / 这次"?→ 改现在时
- 反模式 vs 正例表 ≥ 5 行?
- 第一性原理表维度名是抽象语义(异质性 / 可逆性 / 故障域),还是项目术语?
- 触发信号是可单点验证的特征,还是直觉?
- 是否有 AI 味标题或宣言句?→ 改成反模式 / 信号 / 约束
- 是否能删掉"提升 / 优化 / 打造 / 赋能"而不损失信息?能→删
开源就绪
- 含真实 IP / hostname / API key / 内部域名?→ 删
- 含未公开仓库链接(公司内 wiki /
private/)?→ 删 - 另一个项目(电商 / 社交)的工程师读起来仍有指导价值?无 → 改投 pitfall
- 标题与文件名编号一致?反向链接全部跳得通?
链路
- 设计依据:
references/design-rationale.md - 反例 → 正例:
references/examples.md - 项目内坑点档案:
writing-pitfall-archive - 项目架构文档:
writing-architecture-docs - 项目对外名片:
writing-readme - 当前 playbook 实例集(按项目实际位置):
docs/private/engineering-playbook/
What ships with it: 2 files
7.1 KB alongside SKILL.md
references/
- design-rationale.md3.3 KB
- examples.md3.8 KB