File contents sy-practice · 实践转化(卡片 → 书名\知识点 技能)
把"知道"变成"会做"——把书中知识固化为可反复调用的个人技能。
知识库根目录 <知识库根> :① 本次会话用户显式指定 → ② 当前 Agent 打开的项目路径下有知识库标志(阅读笔记/log.md 或 阅读笔记/_system/用户阅读报告.md)→ ③ ~/.shendu-yuedu/config.json 的 kb_root(问用户是否沿用)→ ④ 默认当前 Agent 打开的项目路径。权威定义见 01-init/SKILL.md「知识库根目录解析协议」。
前置
读 <知识库根>/阅读笔记/YYYY-MM/<书名>/知识卡片.md(#4 全部卡片 C-001…)+ 知识网络图谱。
读 Hub 取核心目标+应用场景。
技能定义标准(不达标不算技能)
可触发 :有明确"当…时用此技能"
可执行 :有具体步骤,不是"多读书"这种建议
可验收 :执行后有可观察的"完成信号"
可复用 :不绑单次场景,同类情境能反复调用
原子化 :一技能做一事,复杂流程拆多个并标依赖
推理框架(Algorithm-of-Thoughts + CoV + 自校正)
Step 1 卡片筛选(AoT 过滤)
概念定义且无直接行动 → 不独立成技能,作其他技能的"知识背景"
方法工具 → 🔧工具型技能
洞察观点 → 🧠思维型技能(决策框架/检查清单)
常见误区 → ⚡决策型技能("当…时,避免…")
行动原则 → 直接转对应类型技能
Step 2 技能萃取
命名空间:书名\动词化知识点("故事点估算"→"执行故事点估算";知识点≤10汉字且动词化)
触发条件:从卡片 L1/L2 提适用场景,用"当…且…时"
步骤拆解:卡片方法→动作序列(每步≤2句,含可观察动作)
验收标准:从卡片"行动转化"提可验证结果
Step 3 依赖与冲突 :A步骤引用B输出→A依赖B;A、B同工作流连续用→组合;A、B触发互斥→冲突。
Step 4 CoV 四重验证 :①可执行性(不懂此书的人能否仅凭条目执行)②触发条件(太宽泛?真实场景能识别?)③验收(可观察可测量?禁"理解/掌握/熟悉")④命名空间(格式对?已动词化?)
Step 5 自校正 :过度抽象→拆可观察行为;步骤遗漏→补过渡;命名冲突→合并或差异化;脱离目标→删或降级"扩展"。
🔴 CHECKPOINT · 🛑 落盘前技能清单人审
7 点同步写入前,先向用户展示萃取结果一览表(技能名 / 类型 / 触发条件一句话 / 验收第一条)。用户确认 OK 才执行写入;用户要求增删改时回到 Step 2 调整后重新展示。
技能条目结构
### SK-001: 书名\执行XX
来源卡片 C-001 · 类型🔧/🧠/🗣️/📋/⚡ · 熟练度目标 初学/进阶/精通
触发条件:当…且…时
#### 执行步骤
1. …(每步≤2句,含可观察动作;复杂拆a/b/c;标关键决策点及判断标准)
#### 验收标准(≥3条,含1条反脆弱标准)
- [ ] 能…(可观察可测量)
#### 常见失败模式(3个,附早期预警信号)
1. 错误:… → 预警:…
#### 关联技能
前置依赖 / 后续组合 / 冲突技能(引用 SK-ID)
输出
可执行 skill 资产写入 <知识库根>/skills/<书名>/ :
单本索引:<知识库根>/skills/<书名>/INDEX.md(技能合集 + Mermaid 依赖图谱)
单个技能:<知识库根>/skills/<书名>/<skill-slug>/SKILL.md
同步追加到 <知识库根>/skills/INDEX.md (跨书技能索引,⭐核心资产)——按 书名\知识点 索引,跨书汇总。
同步回填阅读报告 :<知识库根>/阅读笔记/_system/用户阅读报告.md 的「已萃取技能索引(跨书累积)」章节,写入 skill 名称、路径、触发条件、来源书/章节。
同步 Obsidian LLM Wiki 索引 :在 wiki/index.md 的手动 Skills/References 区或新建 wiki/concepts/<书名>-技能索引.md 中链接到 skills/<书名>/INDEX.md,确保后续可被 LLM Wiki 检索/调用。
阅读侧记录仍写回对应书目目录 :<知识库根>/阅读笔记/YYYY-MM/<书名>/实践转化.md,记录本次从哪些知识卡片萃取了哪些技能;文件头带 OKF frontmatter(type: 实践转化 / title: <书名>·实践转化 / tags: [深度阅读, <书名>] / timestamp),回填阅读报告/wiki 索引的链接写法遵循 Hub 报告「知识库工具链」的链接规范。落盘后追加 阅读笔记/log.md 一条:## [YYYY-MM-DD] practice | <书名>·萃取X个技能。
实践路线图(30-60-90天):Week1-2 只练1个核心技能→Month1 扩2-3个→Month2-3 组合成工作流
与 #3 实践钩子衔接表(每个钩子是否已转为某技能的首次执行)
同步失败处理(7 点同步的 fallback,绝不静默)
目标文件/目录不存在 → 先创建再写入(INDEX.md 带表头;技能目录带 SKILL.md 模板)
阅读报告缺「已萃取技能索引(跨书累积)」节 → 在报告末尾追加该节再回填
wiki/index.md 有手动 Skills/References 区 → 链接进去;无该区但 wiki/ 存在 → 按输出点 4 的备选新建 wiki/concepts/<书名>-技能索引.md;wiki/ 整体不存在 → 跳过并在 实践转化.md 留一行注记,完成后告知用户
任一同步点写入失败(路径不可达/权限) → 🔴 停下告知用户哪点失败,其余点照常;禁止降级为"假装已同步"
约束
严格命名 :每个技能以 书名\动词化知识点 为标题,禁省书名
触发必须具体 :禁"需要估算时",要"当…且…时"
验收必须可观察 :禁"理解/掌握/熟悉"
反脆弱标准 = 失败可见性 :验收中那 1 条反脆弱标准必须写明"技能失效/做错时会出现什么可观察信号",让失败自动暴露而非无声无息(例:"连续 3 次使用验收未达标 → 触发 #6 进化复盘";禁写"效果好"式正向空话)
禁不可执行建议 :"保持开放心态"必须转成"当他人反对时,先复述对方观点再回应"
诚实标推断 :步骤/验收基于推断标 [推断]
数量控制 :卡片>20张时只输出 P0 卡片对应技能,P1 标 [扩展Skill,待P0熟练后解锁]
不脱目标 :每个技能的触发或验收至少出现1次用户目标/场景关键词
人 × AI 分工
人 :把技能用到真实场景、反馈好不好用(喂给 #6)
AI :筛选萃取、写技能条目、建依赖图、排路线图
References
references/obsidian-skill-output-routing.md — 深度阅读产物归位规则:阅读流程证据放 <知识库根>/阅读笔记/,sy-practice 萃取出的可执行 skill 放 <知识库根>/skills/,并同步 skills/INDEX.md、阅读报告「已萃取技能索引(跨书累积)」和 wiki/index.md。
下一步
技能要在真实使用中才变准——运行 sy-evolve(自进化) ,按你的实际使用反馈迭代这些技能。说"迭代技能"或"技能不好用"即可。
1 --- 2 name: sy-practice 3 description: 深度阅读·第五步。把 4 --- 5 6 # sy-practice · 实践转化(卡片 → 书名\知识点 技能) 7 8 把"知道"变成"会做"——把书中知识固化为可反复调用的个人技能。 9 10 > **知识库根目录 `<知识库根>`**:① 本次会话用户显式指定 → ② 当前 Agent 打开的项目路径下有知识库标志(`阅读笔记/log.md` 或 `阅读笔记/_system/用户阅读报告.md`)→ ③ `~/.shendu-yuedu/config.json` 的 kb_root(问用户是否沿用)→ ④ 默认当前 Agent 打开的项目路径。权威定义见 `01-init/SKILL.md`「知识库根目录解析协议」。 11 12 ## 前置 13 1. 读 `<知识库根>/阅读笔记/YYYY-MM/<书名>/知识卡片.md`(#4 全部卡片 C-001…)+ 知识网络图谱。 14 2. 读 Hub 取核心目标+应用场景。 15 16 ## 技能定义标准(不达标不算技能) 17 1. **可触发**:有明确"当…时用此技能" 18 2. **可执行**:有具体步骤,不是"多读书"这种建议 19 3. **可验收**:执行后有可观察的"完成信号" 20 4. **可复用**:不绑单次场景,同类情境能反复调用 21 5. **原子化**:一技能做一事,复杂流程拆多个并标依赖 22 23 ## 推理框架(Algorithm-of-Thoughts + CoV + 自校正) 24 25 **Step 1 卡片筛选(AoT 过滤)** 26 - 概念定义且无直接行动 → 不独立成技能,作其他技能的"知识背景" 27 - 方法工具 → 🔧工具型技能 28 - 洞察观点 → 🧠思维型技能(决策框架/检查清单) 29 - 常见误区 → ⚡决策型技能("当…时,避免…") 30 - 行动原则 → 直接转对应类型技能 31 32 **Step 2 技能萃取** 33 - 命名空间:`书名\动词化知识点`("故事点估算"→"执行故事点估算";知识点≤10汉字且动词化) 34 - 触发条件:从卡片 L1/L2 提适用场景,用"当…且…时" 35 - 步骤拆解:卡片方法→动作序列(每步≤2句,含可观察动作) 36 - 验收标准:从卡片"行动转化"提可验证结果 37 38 **Step 3 依赖与冲突**:A步骤引用B输出→A依赖B;A、B同工作流连续用→组合;A、B触发互斥→冲突。 39 40 **Step 4 CoV 四重验证**:①可执行性(不懂此书的人能否仅凭条目执行)②触发条件(太宽泛?真实场景能识别?)③验收(可观察可测量?禁"理解/掌握/熟悉")④命名空间(格式对?已动词化?) 41 42 **Step 5 自校正**:过度抽象→拆可观察行为;步骤遗漏→补过渡;命名冲突→合并或差异化;脱离目标→删或降级"扩展"。 43 44 ## 🔴 CHECKPOINT · 🛑 落盘前技能清单人审 45 7 点同步写入前,先向用户展示萃取结果一览表(技能名 / 类型 / 触发条件一句话 / 验收第一条)。用户确认 OK 才执行写入;用户要求增删改时回到 Step 2 调整后重新展示。 46 47 ## 技能条目结构 48 ``` 49 ### SK-001: 书名\执行XX 50 来源卡片 C-001 · 类型🔧/🧠/🗣️/📋/⚡ · 熟练度目标 初学/进阶/精通 51 触发条件:当…且…时 52 53 #### 执行步骤 54 1. …(每步≤2句,含可观察动作;复杂拆a/b/c;标关键决策点及判断标准) 55 56 #### 验收标准(≥3条,含1条反脆弱标准) 57 - [ ] 能…(可观察可测量) 58 59 #### 常见失败模式(3个,附早期预警信号) 60 1. 错误:… → 预警:… 61 62 #### 关联技能 63 前置依赖 / 后续组合 / 冲突技能(引用 SK-ID) 64 ``` 65 66 ## 输出 67 1. **可执行 skill 资产写入 `<知识库根>/skills/<书名>/`**: 68 - 单本索引:`<知识库根>/skills/<书名>/INDEX.md`(技能合集 + Mermaid 依赖图谱) 69 - 单个技能:`<知识库根>/skills/<书名>/<skill-slug>/SKILL.md` 70 2. **同步追加到 `<知识库根>/skills/INDEX.md`**(跨书技能索引,⭐核心资产)——按 `书名\知识点` 索引,跨书汇总。 71 3. **同步回填阅读报告**:`<知识库根>/阅读笔记/_system/用户阅读报告.md` 的「已萃取技能索引(跨书累积)」章节,写入 skill 名称、路径、触发条件、来源书/章节。 72 4. **同步 Obsidian LLM Wiki 索引**:在 `wiki/index.md` 的手动 Skills/References 区或新建 `wiki/concepts/<书名>-技能索引.md` 中链接到 `skills/<书名>/INDEX.md`,确保后续可被 LLM Wiki 检索/调用。 73 5. **阅读侧记录仍写回对应书目目录**:`<知识库根>/阅读笔记/YYYY-MM/<书名>/实践转化.md`,记录本次从哪些知识卡片萃取了哪些技能;文件头带 OKF frontmatter(`type: 实践转化` / `title: <书名>·实践转化` / `tags: [深度阅读, <书名>]` / `timestamp`),回填阅读报告/wiki 索引的链接写法遵循 Hub 报告「知识库工具链」的链接规范。落盘后追加 `阅读笔记/log.md` 一条:`## [YYYY-MM-DD] practice | <书名>·萃取X个技能`。 74 6. 实践路线图(30-60-90天):Week1-2 只练1个核心技能→Month1 扩2-3个→Month2-3 组合成工作流 75 7. 与 #3 实践钩子衔接表(每个钩子是否已转为某技能的首次执行) 76 77 ### 同步失败处理(7 点同步的 fallback,绝不静默) 78 - 目标文件/目录不存在 → 先创建再写入(INDEX.md 带表头;技能目录带 SKILL.md 模板) 79 - 阅读报告缺「已萃取技能索引(跨书累积)」节 → 在报告末尾追加该节再回填 80 - `wiki/index.md` 有手动 Skills/References 区 → 链接进去;无该区但 wiki/ 存在 → 按输出点 4 的备选新建 `wiki/concepts/<书名>-技能索引.md`;wiki/ 整体不存在 → 跳过并在 `实践转化.md` 留一行注记,完成后告知用户 81 - 任一同步点写入失败(路径不可达/权限) → 🔴 停下告知用户哪点失败,其余点照常;禁止降级为"假装已同步" 82 83 ## 约束 84 - **严格命名**:每个技能以 `书名\动词化知识点` 为标题,禁省书名 85 - **触发必须具体**:禁"需要估算时",要"当…且…时" 86 - **验收必须可观察**:禁"理解/掌握/熟悉" 87 - **反脆弱标准 = 失败可见性**:验收中那 1 条反脆弱标准必须写明"技能失效/做错时会出现什么可观察信号",让失败自动暴露而非无声无息(例:"连续 3 次使用验收未达标 → 触发 #6 进化复盘";禁写"效果好"式正向空话) 88 - **禁不可执行建议**:"保持开放心态"必须转成"当他人反对时,先复述对方观点再回应" 89 - **诚实标推断**:步骤/验收基于推断标 `[推断]` 90 - **数量控制**:卡片>20张时只输出 P0 卡片对应技能,P1 标 `[扩展Skill,待P0熟练后解锁]` 91 - **不脱目标**:每个技能的触发或验收至少出现1次用户目标/场景关键词 92 93 ## 人 × AI 分工 94 - **人**:把技能用到真实场景、反馈好不好用(喂给 #6) 95 - **AI**:筛选萃取、写技能条目、建依赖图、排路线图 96 97 ## References 98 99 - `references/obsidian-skill-output-routing.md` — 深度阅读产物归位规则:阅读流程证据放 `<知识库根>/阅读笔记/`,sy-practice 萃取出的可执行 skill 放 `<知识库根>/skills/`,并同步 `skills/INDEX.md`、阅读报告「已萃取技能索引(跨书累积)」和 `wiki/index.md`。 100 101 ## 下一步 102 技能要在真实使用中才变准——运行 **`sy-evolve`(自进化)**,按你的实际使用反馈迭代这些技能。说"迭代技能"或"技能不好用"即可。
Huanyu-Hibiki/Huanyu-Skills/tree/main/shendu-yuedu/05-practice commit 9f65da63c4
Frequently asked questions How do I install the Sy Practice skill? Run npx skillmds@latest add huanyu-hibiki/sy-practice in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Sy Practice skill do? 深度阅读·第五步。把 It is listed under Coding & Dev Tools on SkillMD.
Is Sy Practice safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Sy Practice? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Sy Practice free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Sy Practice? Huanyu-Hibiki (@huanyu-hibiki) published this skill. Their other Agent Skills are listed on their SkillMD profile.