learn

其他 已审计 @garrytan v1.0.0
信任分
92/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
通用
兼容 Agent
Claude Code
信任分
92 / 100 · 已通过审计
作者 / 版本 / 许可
@garrytan · v1.0.0 · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

设计思路

learn 是 gstack 的「项目学习库」入口 skill——把每个 skill 在工作中通过 gstack-learnings-log 写下的发现(pattern / pitfall / preference / architecture / tool / operational)汇总、去重、按类目展示,并支持 stats 与手动添加。每条 learning 锚到具体文件(files 字段),未来这些文件被删时还能触发 staleness 检测,提示清理过期 learning。

子命令

show(默认) 跑 gstack-learnings-search --limit 50,按类目格式化成 markdown:

## Project Learnings

### Patterns
- **[key]**: [insight] (confidence: N/10)

### Pitfalls
- **[key]**: [insight] (confidence: N/10)

### Preferences
- **[key]**: [insight]

### Architecture
- **[key]**: [insight] (confidence: N/10)

问用户要不要 append 到 CLAUDE.md 或存独立文件。

statslearnings.jsonl,按 (key, type) dedup(保留最新 ts),统计 TOTAL / UNIQUE / RAW_ENTRIES / BY_TYPE / BY_SOURCE / AVG_CONFIDENCE,以可读表格呈现。文件不存在则打 NO_LEARNINGS

manual add 通过 AskUserQuestion 收集:

  1. Type:pattern / pitfall / preference / architecture / tool
  2. Key(2-5 词,kebab-case)
  3. Insight(一句话)
  4. Confidence(1-10)
  5. Files(可选)

然后写入:

~/.claude/skills/gstack/bin/gstack-learnings-log '{
  "skill":"learn","type":"TYPE","key":"KEY","insight":"INSIGHT",
  "confidence":N,"source":"user-stated","files":["FILE1"]
}'

适合谁

  • 在 gstack 生态里长期维护项目的工程师
  • 想把团队踩过的坑沉淀成可搜索资产的 Tech Lead
  • 给新人 onboard 时希望直接拿一份精炼 learning 的项目

何时不该用

  • 不是 gstack 项目——本 skill 依赖 gstack-learnings-log
  • 项目还很新,learning 太少——stats 看不出趋势

配套

investigate / gstack-openclaw-investigate(写 learning 的主要源)、design-review / devex-review(同样写 learning)、gstack-openclaw-retro(消费者,做团队复盘)。