@@ -62,7 +62,7 @@ VibeGuard 的学习系统对标 OpenAI Harness 的反馈循环,实现"操作
6262| pre-bash-guard | 命令前 | 危险命令拦截 |
6363| post-edit-guard | 编辑后 | unwrap/console.log/硬编码/Go error 丢弃/超大 diff |
6464| post-write-guard | 新建后 | 重复定义检测 |
65- | skills-loader | 首次 Read | Skill 匹配加载( 不写日志) |
65+ | skills-loader | 手动可选的首次 Read | Skill/学习提示加载(默认不注册, 不写日志) |
6666| learn-evaluator | Stop | 会话指标聚合 |
6767
6868### Session ID 机制
@@ -264,7 +264,8 @@ date: YYYY-MM-DD
264264
265265## Skill 自动复用
266266
267- 新会话第一次 ` Read ` 操作时,` skills-loader.sh ` (PreToolUse Hook)自动触发两件事:
267+ ` skills-loader.sh ` 现在保留为可选脚本,默认不会由 setup 自动注册。
268+ 如需手动挂到 ` PreToolUse(Read) ` ,它会在新会话第一次 ` Read ` 操作时触发两件事:
268269
269270```
270271新会话 → 首次 Read
@@ -275,8 +276,8 @@ date: YYYY-MM-DD
275276 │
276277 ├─ [Skill 匹配] 扫描 ~/.claude/skills/ 和 .claude/skills/
277278 │ ├─ 读取每个 SKILL.md 的 frontmatter(name + description)
278- │ ├─ 打分:语言匹配 +2,项目名匹配 +3,触发关键词匹配 +1
279- │ └─ 输出 top 5 匹配 Skill 到会话上下文
279+ │ ├─ 打分:语言匹配 +2,项目名匹配 +3
280+ │ └─ 输出 top 5 匹配 Skill 提示
280281 │
281282 └─ 创建 flag 文件,本会话不再重复加载
282283```
@@ -383,7 +384,7 @@ Hook 升级(强制警告,打断 Agent 循环)
383384| ------| ------|
384385| ` hooks/log.sh ` | 日志基础设施,提供 vg_log 函数 |
385386| ` hooks/learn-evaluator.sh ` | Stop 事件时会话指标采集 |
386- | ` hooks/skills-loader.sh ` | 首次 Read 时加载匹配 Skill |
387+ | ` hooks/skills-loader.sh ` | 可选的首次 Read Skill/学习提示脚本(默认不启用) |
387388| ` hooks/post-build-check.sh ` | 构建检查 + 连续失败升级(U-25 机械化) |
388389| ` scripts/gc-scheduled.sh ` | GC 定期学习(跨会话模式识别) |
389390| ` .claude/commands/vibeguard/learn.md ` | /vibeguard: learn 命令(双模式路由) |
@@ -397,6 +398,6 @@ Hook 升级(强制警告,打断 Agent 循环)
397398| GC 后台定期学习 | gc-scheduled.sh 学习阶段(跨项目信号汇总) |
398399| Skill 手动提取 | /vibeguard: learn 模式 B |
399400| 失败驱动改进 | /vibeguard: learn 模式 A(5-Why + 守卫生成) |
400- | 上下文自动加载 | skills-loader.sh(PreToolUse Read 触发 ) |
401+ | 可选提示加载 | skills-loader.sh(可手动挂到 PreToolUse Read) |
401402| 知识去重 | 去重决策表(5 种处理路径) |
402403| 质量门控 | 4 条标准(可复用、非平凡、具体、已验证) |
0 commit comments