Report

深度思考:基于第一性原理重构本地 Skills

把“技能库”变成可执行的输入/输出合约与反馈回路(以 Obsidian 为载体)

用第一性原理重构本地 Skills:从目标函数到可复用 SOP

2026-02-05 14:35
第一性原理Obsidian个人知识管理SOP技能库复盘

TL;DR

  • 本文将“本地 skills”定义为:你在 Obsidian/本地知识库里沉淀的可复用“问题→行动→产出”SOP/模板卡(不是职业技能树)。
  • 第一性原理落地的起点不是写模板,而是写清:目标函数(优化什么)、硬约束(不能违反什么)、成功指标(如何验收)。
  • 把每个 Skill 设计成“函数/API 合约”:明确触发器与输入,定义输出物与验收指标,并预先列出失败模式与回滚方案。
  • 改造路径:先做1个高频场景的最小 Skill → 用 Templater/QuickAdd 自动创建 → 用 Dataview 聚合索引 → 每次使用后2分钟复盘迭代。

Key Insights

  • 你要解决的本质往往不是“缺少方法”,而是“重复问题每次都重新检索与重新决策”,导致时间成本与心理摩擦持续累积。
  • 第一性原理的价值在于把复杂问题还原为:目标、约束、事实、可控变量;然后用最小可验证方案(MVP)快速闭环,而非一次性做“完美体系”。
  • Skill 内容建议分三层管理:原则(Why)/启发式(What)/SOP(How);把变动频率不同的内容隔离,降低维护成本与认知噪音。
  • “可复用”依赖标准化:统一命名、统一元数据字段、可搜索的依赖关系(前置 Skill/工具/参考),否则技能库会退化为“收藏夹”。

Playbook

  • 选题:从过去14天日志/任务记录中抽取反复出现的场景,筛选满足“高频(≥3次)×高耗时(≥30min)×可评估”的1个问题做试点。
  • 第一性原理拆解:写出目标函数(例:把周报从90分钟降到30分钟)、硬约束(受众/格式/必须包含项/合规要求)、不可再分的事实清单;用 Five Whys 追到最底层阻塞点。
  • 设计 Skill 合约:触发器(何时用)、输入(你已有的素材/数据)、步骤(控制在≤9步)、输出物(文档/决策/文件)、验收指标(是否达标)、风险与回滚(失败如何止损)。
  • Obsidian 实装:用 Templater/QuickAdd 一键生成 Skill 卡;用 Dataview 做 Skills Index 与状态看板;(可选)用 Git 对 Skills 目录做版本管理以便回滚与对比。

示例:Skill 卡模板(可直接做成 Templater 模板)


---
type: skill
status: draft
trigger: 
inputs: 
outputs: 
metric: 
time_cost_min: 
risk: 
deps: 
---

建议正文结构:目的/第一性原理 → SOP步骤 → 常见失败模式 → 复盘记录(时间、结果、改动点)

示例:Dataview 索引(聚合全库技能)


TABLE status, metric, time_cost_min, trigger
FROM "Skills"
WHERE type = "skill"
SORT status ASC

Diagrams

Decision Map ↑ Control / Consistency Speed / Convenience → 1 方案A(本文采用):Skill… 2 方案B(另一种定义):Skil… 3 方案C(另一种定义):Skil… 4 方案D(混合):同一 Skil…
Options · 速度 vs 可控性 的决策图(基于 Options 文本自动定位)
Execution Steps 1 选题 2 第一性原理拆解 3 设计 Skill … 4 Obsidian …
Playbook · 执行步骤时间线(基于 Playbook 文本自动提取)

Options

  • 方案A(本文采用):Skills=Obsidian 内可复用 SOP 卡;交付物是模板+索引+复盘字段,目标是减少重复决策与执行时间。
  • 方案B(另一种定义):Skills=本地 AI/Agent 的工具能力(函数调用/脚本/工作流);重点是接口化(参数/返回值/错误码)、可观测性(日志/指标)、回滚与权限控制。
  • 方案C(另一种定义):Skills=职业能力模型/技能树;重点是分级标准、训练计划、作品集证据与评估,而不是 SOP 自动化。
  • 方案D(混合):同一 Skill 同时包含人执行 SOP + 机执行脚本入口 + 训练任务;用统一元数据把三者关联,既能落地又能长期成长。

Expert Views

  • 产品经理视角(paraphrase):把每个 Skill 当成“解决一个具体 Job 的产品”,先定义用户价值与验收指标(速度/质量/一致性),反对为模板美观与复杂字段过早优化。
  • 开源自动化工程师视角(paraphrase):强调“可组合、可测试、可版本化”,建议关键步骤脚本化(Shell/Python/Node CLI),并在 Skill 中固定输入输出样例与日志位置,便于复现与回滚。
  • 学习科学/训练教练视角(paraphrase):关注“使用次数驱动的刻意练习”,建议每个 Skill 增加“常见错误/纠偏动作/练习任务”,并用间隔复习提醒避免只收藏不执行。
  • 隐私与安全工程师视角(paraphrase):本地库包含个人敏感信息时优先本地处理与最小权限;插件/脚本要评估数据外发风险,敏感字段不要进入公开仓库历史记录。

Evidence & Confidence

  • “输入/输出/验收指标”的 Skill 合约能提升复用性:medium(符合工程化最佳实践,但个人收益依赖执行纪律与使用频率)。
  • Dataview/Templater/QuickAdd 能实现自动生成与索引:high(存在公开文档/仓库可查;此处无法在线核验当前可用性与版本差异)。
  • 将内容分层(原则/启发式/SOP)能降低维护成本:medium(常见知识管理做法合理,但需要你持续归档与重构)。
  • 每次使用后2分钟复盘能加速技能迭代:medium(与反馈回路/刻意练习理念一致,但提升幅度需用你的耗时与达标数据验证)。

Next Steps

  • 建一个“问题池”页:列出近两周10个重复问题,并给每条打分:频率、耗时、情绪成本(1-5分)。
  • 选Top1问题写清:目标函数、硬约束、成功指标与输出物格式;明确哪些信息是“必须输入”。
  • 按模板创建第一个 Skill;配置 QuickAdd 快捷入口;固定目录(如 /Skills)与命名规范(如“Skill-动词-对象”)。
  • 建 Skills Index(Dataview 表格+状态字段);两周内至少使用5次并记录耗时/是否达标,基于数据改到 v2。

Details (Optional)

Details

TL;DR

  • 本文将“本地 skills”定义为:你在 Obsidian/本地知识库里沉淀的可复用“问题→行动→产出”SOP/模板卡(不是职业技能树)。
  • 第一性原理落地的起点不是写模板,而是写清:目标函数(优化什么)、硬约束(不能违反什么)、成功指标(如何验收)。
  • 把每个 Skill 设计成“函数/API 合约”:明确触发器与输入,定义输出物与验收指标,并预先列出失败模式与回滚方案。
  • 改造路径:先做1个高频场景的最小 Skill → 用 Templater/QuickAdd 自动创建 → 用 Dataview 聚合索引 → 每次使用后2分钟复盘迭代。

Key Insights

  • 你要解决的本质往往不是“缺少方法”,而是“重复问题每次都重新检索与重新决策”,导致时间成本与心理摩擦持续累积。
  • 第一性原理的价值在于把复杂问题还原为:目标、约束、事实、可控变量;然后用最小可验证方案(MVP)快速闭环,而非一次性做“完美体系”。
  • Skill 内容建议分三层管理:原则(Why)/启发式(What)/SOP(How);把变动频率不同的内容隔离,降低维护成本与认知噪音。
  • “可复用”依赖标准化:统一命名、统一元数据字段、可搜索的依赖关系(前置 Skill/工具/参考),否则技能库会退化为“收藏夹”。

Playbook

  • 选题:从过去14天日志/任务记录中抽取反复出现的场景,筛选满足“高频(≥3次)×高耗时(≥30min)×可评估”的1个问题做试点。
  • 第一性原理拆解:写出目标函数(例:把周报从90分钟降到30分钟)、硬约束(受众/格式/必须包含项/合规要求)、不可再分的事实清单;用 Five Whys 追到最底层阻塞点。
  • 设计 Skill 合约:触发器(何时用)、输入(你已有的素材/数据)、步骤(控制在≤9步)、输出物(文档/决策/文件)、验收指标(是否达标)、风险与回滚(失败如何止损)。
  • Obsidian 实装:用 Templater/QuickAdd 一键生成 Skill 卡;用 Dataview 做 Skills Index 与状态看板;(可选)用 Git 对 Skills 目录做版本管理以便回滚与对比。

示例:Skill 卡模板(可直接做成 Templater 模板)


---
type: skill
status: draft
trigger: 
inputs: 
outputs: 
metric: 
time_cost_min: 
risk: 
deps: 
---

建议正文结构:目的/第一性原理 → SOP步骤 → 常见失败模式 → 复盘记录(时间、结果、改动点)

示例:Dataview 索引(聚合全库技能)


TABLE status, metric, time_cost_min, trigger
FROM "Skills"
WHERE type = "skill"
SORT status ASC

Expert Views

  • 产品经理视角(paraphrase):把每个 Skill 当成“解决一个具体 Job 的产品”,先定义用户价值与验收指标(速度/质量/一致性),反对为模板美观与复杂字段过早优化。
  • 开源自动化工程师视角(paraphrase):强调“可组合、可测试、可版本化”,建议关键步骤脚本化(Shell/Python/Node CLI),并在 Skill 中固定输入输出样例与日志位置,便于复现与回滚。
  • 学习科学/训练教练视角(paraphrase):关注“使用次数驱动的刻意练习”,建议每个 Skill 增加“常见错误/纠偏动作/练习任务”,并用间隔复习提醒避免只收藏不执行。
  • 隐私与安全工程师视角(paraphrase):本地库包含个人敏感信息时优先本地处理与最小权限;插件/脚本要评估数据外发风险,敏感字段不要进入公开仓库历史记录。

Options

  • 方案A(本文采用):Skills=Obsidian 内可复用 SOP 卡;交付物是模板+索引+复盘字段,目标是减少重复决策与执行时间。
  • 方案B(另一种定义):Skills=本地 AI/Agent 的工具能力(函数调用/脚本/工作流);重点是接口化(参数/返回值/错误码)、可观测性(日志/指标)、回滚与权限控制。
  • 方案C(另一种定义):Skills=职业能力模型/技能树;重点是分级标准、训练计划、作品集证据与评估,而不是 SOP 自动化。
  • 方案D(混合):同一 Skill 同时包含人执行 SOP + 机执行脚本入口 + 训练任务;用统一元数据把三者关联,既能落地又能长期成长。

Evidence & Confidence

  • “输入/输出/验收指标”的 Skill 合约能提升复用性:medium(符合工程化最佳实践,但个人收益依赖执行纪律与使用频率)。
  • Dataview/Templater/QuickAdd 能实现自动生成与索引:high(存在公开文档/仓库可查;此处无法在线核验当前可用性与版本差异)。
  • 将内容分层(原则/启发式/SOP)能降低维护成本:medium(常见知识管理做法合理,但需要你持续归档与重构)。
  • 每次使用后2分钟复盘能加速技能迭代:medium(与反馈回路/刻意练习理念一致,但提升幅度需用你的耗时与达标数据验证)。

Next Steps

  • 建一个“问题池”页:列出近两周10个重复问题,并给每条打分:频率、耗时、情绪成本(1-5分)。
  • 选Top1问题写清:目标函数、硬约束、成功指标与输出物格式;明确哪些信息是“必须输入”。
  • 按模板创建第一个 Skill;配置 QuickAdd 快捷入口;固定目录(如 /Skills)与命名规范(如“Skill-动词-对象”)。
  • 建 Skills Index(Dataview 表格+状态字段);两周内至少使用5次并记录耗时/是否达标,基于数据改到 v2。

Sources

Sources

Closing Summary

  • 结论:用第一性原理重构本地 Skills:从目标函数到可复用 SOP
  • 下一步:先选1个高频痛点,用“Skill合约模板”在Obsidian落地,并用Dataview做索引与复盘闭环。

One next action

先选1个高频痛点,用“Skill合约模板”在Obsidian落地,并用Dataview做索引与复盘闭环。