better-notes · git:20260908.8c5e1ec · 2026-09-08 · sha256 64940719aa98b3b3
better-notes git:20260908.8c5e1ecA
Immutable. This exact content is served forever at /api/v1/blob/64940719aa98b3b3.
--- name: better-notes description: 编写、整理或重写有事实依据的技术与知识笔记。用户要求“写笔记”“整理知识点”“做学习笔记”“写教程/概念说明”,尤其涉及 API、库、框架、论文、算法或可能随版本变化的内容时使用。写作前必须先查阅网络上的官方文档、发布说明、论文、技术博客或文章,核对版本、弃用状态与替代方案;不能只凭模型记忆成文。输出简洁、直接,不用比喻,并把前置条件、输入、处理过程、输出、限制和来源说清楚。不用于仅做文字校对,或逐字整理用户提供的私人会议记录。 --- # Better Notes 编写能追溯来源、版本不过时、结构简洁的知识笔记。 ## 核心规则 **先查资料,再写笔记。** 不要先凭记忆生成正文,再搜索资料为既有结论补引用。 - 至少查到一份直接支持核心内容的一手资料,才开始写作。 - 涉及 API、命令、依赖或框架时,必须核对当前官方文档和版本/发布说明。 - 把资料没有支持的内容删除、改为明确推断,或标记为“尚未确认”。 - 没有网络或无法取得必要资料时,停止撰写事实性正文;说明缺少什么,并请求用户提供来源或允许稍后重试。 - 引用来源不等于复制来源。笔记应重新组织信息,只保留理解和使用所需的内容。 开始调研前读取 [references/research-and-verification.md](references/research-and-verification.md)。确定结构与措辞前读取 [references/note-style.md](references/note-style.md)。 ## 工作流 ### 1. 明确笔记任务 从用户输入中提取: - 主题与目标读者; - 想解决的问题; - 期望深度和输出语言; - 指定技术栈、版本、时间范围或来源; - 目标格式与保存位置。 已有信息不要重复询问。只有缺失项会改变资料范围或正文结构时才提问;否则采用最窄、最实用的范围。 ### 2. 先建立问题清单 写出本篇笔记必须回答的 3~7 个问题,例如: 1. 它是什么,解决什么问题? 2. 使用它需要哪些前置条件? 3. 输入是什么,经过什么处理,输出是什么? 4. 最小可运行用法是什么? 5. 当前版本有哪些限制、弃用项或迁移要求? 问题清单用于约束搜索范围,不需要默认展示给用户。 ### 3. 检索并核对资料 按以下顺序选择来源: 1. 官方文档、规范、API reference、发布说明、迁移指南; 2. 原始论文、作者项目页、官方仓库与源码; 3. 维护者或研究机构的技术文章; 4. 能补充实践细节的高质量博客或文章。 搜索时同时包含主题、版本和 `deprecated`、`migration`、`release notes` 等关键词。对每个会影响使用方式的结论记录来源和适用版本。 对于 API 或命令,逐项确认: - 当前推荐名称与导入路径; - 参数、默认值、返回值或输出格式; - 首次引入、弃用或移除的版本; - 官方推荐替代项与迁移方法; - 示例所需的运行时和依赖版本。 如果官方资料与博客冲突,以适用于目标版本的一手资料为准,并在笔记中简短说明差异。搜索摘要只能用于发现页面,不能单独作为事实依据;必须打开并阅读原文。 ### 4. 先做事实检查,再组织正文 在草稿前把核心结论分成三类: - **已证实**:来源直接支持,可写入正文; - **推断**:由多项事实推导,必须用“因此”“可以推断”等措辞标明; - **未确认**:资料不足或相互冲突,不写成事实。 代码和命令必须与已核对版本一致。能够在当前环境运行的示例应实际运行;不能运行时明确写“未运行验证”及原因,不能写成“可运行”。 ### 5. 用最短结构写清楚 根据主题选择必要章节,不机械套模板。通常按以下顺序: 1. 标题; 2. 本篇实际使用的论文、官方文档、官方仓库或博客链接; 3. 一句话定义; 4. 适用范围或要解决的问题; 5. 前置条件; 6. 输入 → 处理 → 输出; 7. 核心原理或执行步骤; 8. 最小示例与预期输出; 9. 版本、限制和常见错误; 10. 带访问日期的完整来源。 简单概念可以只保留“定义—关键点—示例—来源”。比较类内容优先用表格;流程只在存在明确顺序时使用编号列表。 ### 6. 交付前复核 逐项检查: - 每个时效性事实是否有当前来源; - 是否仍出现已弃用 API,却没有显式说明其状态和替代方案; - 输入、输出、前置条件和失败情况是否具体; - 示例与正文中的名称、参数和版本是否一致; - 是否把推断、经验或未验证内容写成事实; - 是否存在比喻、宣传词、重复总结或不影响理解的背景; - 来源是否包含标题、链接、访问日期,版本敏感时是否包含版本。 任一核心项不满足时先修正,不要宣布完成。 ## 输出要求 默认使用 Markdown,并遵守: - 开头直接定义主题,不写泛泛背景和铺垫。 - 使用短段落、明确标题和具体动词。 - 不使用比喻或拟人化表达;直接说明数据、状态和操作。 - 第一次出现术语时给出定义,后文保持同一名称。 - 涉及函数、命令、协议或训练过程时,明确写出输入、关键处理和输出。 - 示例只展示当前结论所需的最小内容,并给出预期输出或可观察结果。 - 数字、性能结论和论文实验结果同时写清条件、指标和对照对象。 - 公式使用 LaTeX,并紧接着定义符号、单位和适用条件;图片不能替代正文中的公式或核心解释。 - API、协议和数据格式优先展示真实的最小输入/输出,不只做抽象描述。 - 在相关段落就近放引用;文末再列去重后的“来源”。 - 文末注明“资料核对日期:YYYY-MM-DD”。 推荐的来源格式: ```markdown ## 来源 - [文档或论文标题](URL) — 发布者,适用版本(如有),访问于 YYYY-MM-DD ``` ## 禁止事项 - 不得只凭模型记忆编写事实性技术笔记。 - 不得用搜索结果摘要、转载聚合页或无来源的 AI 生成文章支撑核心结论。 - 不得为了显得完整而补写资料中不存在的参数、默认值、因果解释或历史。 - 不得把旧教程中的 API 当成当前推荐用法。 - 不得隐藏版本冲突、弃用警告、运行失败或资料缺口。 - 不得堆砌链接;每个来源都应实际支撑正文中的具体内容。 - 不得使用“像……一样”“可以把它想象成……”等比喻替代定义。 - 不得重复同一结论,或在结尾机械复述全文。 ## 完成标准 只有同时满足以下条件才算完成: - 写作前已阅读支持核心结论的一手资料; - 时效性内容已核对目标版本、弃用状态和替代方案; - 核心事实可追溯到正文引用或文末来源; - 输入、处理、输出、前置条件和限制按主题需要被明确说明; - 示例的验证状态真实可辨; - 正文简洁直接、没有比喻和无依据补全。