From eddiewjy-skills
功能开发完成、刚提交 CR / MR / PR、或刚结束一段调试后,自动评估"这段工作是否有值得沉淀的非平凡经验",有就提案 → 经用户确认后写入 Obsidian 知识库的"经验/"目录或对应需求的"复盘/"子目录。聚焦烧 token 无法高效解决的开发问题:前后端契约 / 跨端隔离 / 神秘 bug / 错误归因 / 调试弯路。无价值时静默跳过,不打扰用户。当用户说「提了 MR / PR / CR 了」「推完了」「这个功能做完了」「commit 完了」「我们刚才那个 bug 复盘一下」「这段值不值得沉淀」时也手动触发。
How this skill is triggered — by the user, by Claude, or both
Slash command
/eddiewjy-skills:lesson-captureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **核心定位**:沉淀那些"光烧 token 无法高效解决"的经验。简单的代码题、走通流程、参数调整不在范围内。
核心定位:沉淀那些"光烧 token 无法高效解决"的经验。简单的代码题、走通流程、参数调整不在范围内。
刚完成以下任一动作 → 进入「评估流程」:
git commit + git push,且对应工作量 ≥ 1 个有意义的 feature/fix用户说:
目的:过滤掉绝大多数没沉淀价值的工作,只对真正有价值的提案。宁可漏报,不可误报。
| 信号 | 例子 |
|---|---|
| 巨大的「假象 → 真相」落差 | 最终修法只有几行,但花了几小时找 |
| 跨边界问题(不只是看自己代码) | 前后端契约不一致 / 跨端数据隔离 / 上下游版本错配 |
| 走过 ≥ 2 个错误方向 | 先怀疑环境 → 再怀疑前端 → 最后是后端字段缺失 |
| 关键转折点是「换视角才看出来」 | 把 platformCode 改成 iOS 才发现接口隔离 / 抓双端 diff 才看出契约错位 |
| 静默错误 / 隐式行为 | NaN 在 JS 里不报错 / undefined 进 Number() / promise 吞错 |
| 修复涉及兜底约定(不只是修一个具体 bug) | 决定"所有 sparse 响应都 ?? 0 兜底"这类通用约定 |
| 后端 / 设计 / 协议侧也得改 | 不是纯前端能 fix 的,需要跨角色沟通 |
| 信号 | 例子 |
|---|---|
| 纯写新功能、按 PRD 直译,没卡点 | 加个按钮、加个 store action |
| 简单 typo / 格式 / lint 修复 | rename、调样式、改 import 路径 |
| 一次 grep 就找到的 bug | "某常量写错值"、"if 写反了" |
| 重构 / 抽包 / 升级依赖 | 没暴露未知问题的纯结构性改动 |
| 用户已经知道答案、AI 只是执行 | "把 X 改成 Y" 类指令式任务 |
并行执行:
git log --oneline -5(看最近 commit)git diff HEAD~1 或针对相关 commit 的 git show --stat(看实际改动规模)按 模板 生成 200-400 字草稿,不要塞细节代码——重点是认知结构:
需求/<需求名>/复盘/<标题>.md经验/<分类>/<标题>.md分类目录建议:
经验/前后端契约/经验/跨端/经验/调试方法/经验/静默错误/经验/工具与流程/用这个格式(保持简短,3-5 句话就够):
🔍 这段工作有沉淀价值:
<一句话标题>
命中信号:<2-3 个加分信号>
建议位置:<vault 路径>
要我写入吗?(y / 调整 / 跳过)
用户同意后:
index.md 里加一行链接不要硬编码。按下面顺序探测:
CLAUDE.md 包含 Dots Vault 字样 → 该目录即 vault 根~/Desktop/dots-vault/ 存在 → 用它~/Documents/Obsidian/dots-vault/ 存在 → 用它---
type: lesson
created: YYYY-MM-DD
source_commit: <sha or 多个>
source_pr: <url 或空>
category: <前后端契约 | 跨端 | 静默错误 | 调试方法 | 工具与流程 | ...>
time_wasted: <~30min | ~半天 | ~1天>
related_module: <需求名/模块 或 cross-project>
tags: [关键词1, 关键词2]
---
# <一句话标题>(最好包含"看似 X 实则 Y"的对比)
## 现象
<用户/开发者第一眼看到的"不对劲"。1-2 段。>
## 根因
<最终查明的真实原因,一句话或最多两段。>
## 走过的弯路(为什么卡这么久)
| 弯路 | 实际占用 |
|---|---|
| <弯路 1> | <~xx min> |
| <弯路 2> | <~xx min> |
## 关键转折点
<哪个操作 / 哪个视角切换让真相显现。这是"下次该怎么做"的种子。>
## 下次如何避免(沉淀 N 条)
1. **<条目标题>**:<具体可执行的做法,不是空话>
2. ...
## 关联
- commit: <sha>
- PR/MR: <url>
- 相关代码:<file:line>
经验/ 和相关 需求/.../复盘/ 下是否已有同主题文档;有就提"已有 X,是否补充而不是新建"ai-coding-workflow:本 skill 写到的 vault 就是 ai-coding-workflow 管理的同一个 Obsidian 知识库ai-coding-workflow 已在为当前会话工作 → 直接复用它已识别的 vault 路径,不要重复探测npx claudepluginhub eddiewjy/eddiewjy-skills --plugin eddiewjy-skillsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.