agentskills.codes
BO

book-key-sentences

为读书库撰写 `02_最值得记住的句子.md`。当用户要求筛句子、提炼提醒句、重写句子页时触发。

Install

mkdir -p .claude/skills/book-key-sentences && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13558" && unzip -o skill.zip -d .claude/skills/book-key-sentences && rm skill.zip

Installs to .claude/skills/book-key-sentences

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

为读书库撰写 `02_最值得记住的句子.md`。当用户要求筛句子、提炼提醒句、重写句子页时触发。
48 charsno explicit “when” trigger

About this skill

关键句提炼

筛出一本书最值得反复调用的提醒句,按价值排序,配上短解释,让读者以后卡住或误判时能快速调出来。

§1 命中判断

当任务涉及以下关键词或意图时命中:

  • 新建、重写、润色 02_最值得记住的句子.md
  • "帮我从这本书里筛最值得反复调用的几句"
  • "这页太像摘抄了"
  • "这些句子太像金句,不像能拿来用的提醒"
  • "帮我做成提醒句页"
  • 当前稿件太像摘抄页、金句页、章节顺排页

不命中的任务:

  • 单章复习用的记忆卡片页,去 chapter-memory-cards
  • 提取整本书的原则层和判断准则,去 book-principle-extractor

§2 元数据

通用字段遵循 AGENTS.md。本槽位扩展字段:

selection_basis: "反复提醒价值 + 全书代表性 + 可迁移性"
ordering_rule: "按价值从高到低,不按章节顺序"
doc_style: "key-sentences"

frontmatter title 从内容来,不写"最值得记住的句子"。示例:

  • 十句话把阅读从'看完'拉到'读懂'
  • 先看位置、再看控制权、最后看风险由谁承担
  • 最值得记住的句子

§3 工作流

NotebookLM 提问约束

当你怀疑 02 可能写假、原句不稳、或槽位本身可能不存在时,先按这个 skill 的标准设计 NotebookLM 问题,再决定是否动笔。

  • 先问成立性,不问摘要:原书里有没有足够稳定、可直接调用的表达,能支撑正式句子页?
  • 再问筛选性,不问"名句":哪些表达能改变判断、能脱离上下文成立、能在场景里反复调用?
  • 最后问退出性:如果不够写,是原书本来就不靠句子立住,还是当前 source 覆盖还不够?

优先问这种问题:

  • 哪些表达最符合"提醒句"标准,而不是只是说得漂亮?
  • 哪些句子只是观点转述,不足以进正式 02
  • 如果只能保留 5 到 8 句,优先留哪几句,为什么?

不要问:这本书有哪些名句?

通用判定方法见 ../references/notebooklm-slot-gating.md

先过两问筛子

对每一句候选句子:

  • 这句能改变我什么判断?
  • 这句能在什么场景直接使用?

两问答不出来,不排进高位;严重时直接删。

拉候选池

不要读到哪句顺手就收哪句。先拉候选池(通常 30–100 条),再筛。

筛选标准:判断杠杆、场景可调用性、可迁移性、行动牵引、可记忆性。

删掉:

  • 只是漂亮但不代表全书的
  • 意思重复只是换说法的
  • 太依赖上下文、单独拿出来站不住的

价值排序

留下的句子按价值从高到低排。排序时优先看:

  • 是不是全书最底层的提醒
  • 能不能改变读者的判断或做法
  • 能不能覆盖更多场景
  • 是不是比旁边那句更值得反复看

去重后仍然站得住的句子都可以保留,不为了整齐硬凑,也不为了克制硬删。

⚠️ 以下格式要求是底线,不是结构模板。

每本书的句子数量、排列逻辑、解释深浅都应该不同。写完后检查:如果你的标题序列、解释节奏和同分类下另一本书的句子页一样,必须重新组织。

写正文

H2 标题从内容来,不用"最值得记住的句子""这些句子怎么用"这类结构壳。

句子部分:

  • 使用 {{</* sentence */>}} shortcode 格式
  • 每条下面只写短解释,说明"它纠正什么误判"或"在什么场景调用"
  • 句后解释不写编者点评("这句该排第一""这句最值钱")
  • 解释长短要有变化,不要每条都是相同节奏的两段

场景映射部分:

  • 把句子映射到具体的判断场景和动作
  • 写成可以直接照着查的清单
  • 不写"看一遍""想一想"这类空提示

材料不足时

  • 材料充分:正常拉候选池、筛句、排序
  • 只有部分摘录或旧稿:在当前材料范围内筛,不伪装成全书完整筛选
  • 未完成贴源核对:优先写价值转述句,不冒充逐字原句,保持 evidence_status: llm-draft

原句与转述句

  • 没有完成贴源核对时,优先写能独立成立的提醒句
  • 不把大模型转述句伪装成原书逐字原句
  • 需要严格贴源时,走 NotebookLM 流程
  • 两种形式可以共存,但必须分清
  • 不要在正文开头写 下面保留的是基于全书提炼的提醒句,不是逐字引文 这类工序说明;证据边界放 frontmatter

§4 终检清单

反同质化(必查)

  • H2 标题序列和同分类下已有书的同槽位不同
  • 开头第一句和同分类下已有书的开头不同
  • 全篇对比句式("不是X而是Y""与其A不如B")合计不超过 2 次
  • 没有使用可以套到任何书上的万能句式作为标题或开头

选句质量

  1. 每句都能回答"它改变什么判断"和"它在什么场景调用"
  2. 没有只是好听但和全书核心关系不大的句子
  3. 没有意思重复只是换说法的句子
  4. 没有太依赖上下文、单独站不住的句子
  5. 没有励志口号、鸡汤、短视频文案风

排序逻辑

  1. 排序按价值,不按章节顺序
  2. 前几句是全书最底层、最有杠杆的提醒
  3. 后面的句子在补层次,不是重复前面的意思

解释质量

  1. 每条解释优先说"纠正什么误判"或"在什么场景调用"
  2. 没有编者点评("这句该排第一""这句最值钱")
  3. 解释比句子短,不喧宾夺主
  4. 句子本身先成立,解释不替句子补核心意思

场景映射

  1. 句子映射到了具体判断场景和动作
  2. 没有"看一遍""想一想"这类空提示

格式

  1. 使用 sentence shortcode 格式
  2. H2 标题从内容来,不用结构壳
  3. frontmatter title 从内容来,不写"最值得记住的句子"
  4. 扩展字段 selection_basis / ordering_rule / doc_style 完整

可读性

  1. 解释长短有变化,不是每条都两段
  2. 没有 AI 味表达("值得注意的是""不难发现")
  3. 没有用"作者真正关心的是""他真正想说的是"这类句子替作者解释心理或意图
  4. 读完像在翻提醒卡,不像在读说明书

输出规则

  • 优先杠杆句子,不优先漂亮句子
  • 优先价值排序,不优先章节顺序
  • 优先短解释,不优先长说明
  • 优先通俗自然,不优先"显得有力量"
  • 不对句子数量施加固定上限
  • 解释优先写"误判纠偏"和"场景调用",不写"排序点评"

校准与例外

  • 如果仓库存在 site/layouts/shortcodes/sentence.html,必须使用 shortcode 格式
  • 如果句子确实很多(超过 15 条且每条都站得住),可以用 H2 分组,分组标题也从内容来
  • 正文行数参考范围:80–150 行(不含 frontmatter)

资源

Search skills

Search the agent skills registry