关于 self-learning-skills
用于任务前检索既有经验、任务后记录可复用发现的 sidecar 技能。面向希望通过明确的审查和维护流程管理持久、可搜索笔记的 Agent 与团队。
主要功能
- 01任务开始前检索经验
- 02记录可复用的关键发现
- 03保存具体建议
- 04审查经验状态与时效
- 05修复并治理经验库
- 06导出指定的回移内容
适用场景
- 01开始任务前查找相关笔记
- 02保存发现的问题修复方案
- 03检查过时或未完成的建议
- 04准备指定经验用于回移
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ scottfalconer/ self-learning-skills --skill self-learning-skills安装后在 Claude Code 中输入/self-learning-skills确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdLICENSE.txtAGENTS.md.gitignorereferences/INTEGRATION.mdPORTABILITY.mdFORMAT.mdRUBRIC.mdscripts/README.mdself_learning.py详细介绍
自学习侧车
使用此技能,在开始工作前回想之前的捷径,并在完成后记录持久的“顿悟”与建议。
重要规则:如果没有任何学习记录(冷启动),请说明这一点并使用标准工具继续操作——不要编造记忆。
CLI 路径(重要)
此技能随附一个可选的辅助 CLI:<SKILL_DIR>/scripts/self_learning.py(其中 <SKILL_DIR> 是包含此 SKILL.md 的目录)。
- Codex 默认路径:
${CODEX_HOME:-$HOME/.codex}/skills/self-learning-skills - 在下方命令中,将
<SKILL_DIR>替换为你的安装路径。
1) 运行前:回想(开始工作前)
使用时机: 执行任何非简单任务之前。
操作:
- 定位项目存储目录:
<repo-root>/.agents/memory/self-learning/v1/users/<user>/ - 快速浏览
<project_store>/INDEX.md。 - 如需针对性回想,请运行:
python3 <SKILL_DIR>/scripts/self_learning.py list --query "<keywords>"- 可选筛选条件:
--skill <name>、--tag skill:<name>
- 总结 3–7 条与当前任务相关且可直接执行的要点(仅列标题和 ID;不要大段摘录)。
2) 运行后:记录(完成工作后)
使用时机: 发现了持久有效的信息(架构、修复、命令序列、约束等)。
操作:
- 记录 1–5 张顿悟卡片(持久、可复用、具体且不含敏感信息)。格式参见:
references/FORMAT.md。- 确保每张顿悟卡片和每条建议都包含
primary_skill(不确定时使用unknown)。 - 将
scope设为project(特定于仓库/运行)或portable(通常可复用;可考虑回移)。 - 如果重新发现了相同的经验,应将其视为强化信号,而不是重复创建完整卡片。
- 确保每张顿悟卡片和每条建议都包含
- 记录 1–5 条具体建议(说明要更改什么以及在哪里更改)。
- 持久化:
python3 <SKILL_DIR>/scripts/self_learning.py record --json payload.json(或通过 stdin 输入)
- 如果使用了现有的顿悟卡片或建议,请将其标记为已使用:
python3 <SKILL_DIR>/scripts/self_learning.py use --aha aha_...[,aha_...] [--rec rec_...[,rec_...]]- 或在
record负载中包含used_aha_ids/used_rec_ids(或used: {aha_ids, rec_ids}),自动追加使用信号。
输出要求: 打印简短摘要和排名前 3 的条目,然后指向“查看更多”(INDEX.md / review --format json)。默认不要输出冗长的 JSON。
3) 审查:仪表板 / 后续操作
使用时机: “还有哪些事项未完成?”、“哪些内容已过时?”、“应该回移哪些内容?”、“本周最有用的经验是什么?”
操作:
python3 <SKILL_DIR>/scripts/self_learning.py review --days 7- 完整 JSON:添加
--format json - 筛选条件:
--skill <name>、--scope project|portable、--status proposed,accepted,in_progress、--query "<keywords>"
4) 维护 / 治理
- 修复存储目录卫生问题(仅追加):
python3 <SKILL_DIR>/scripts/self_learning.py repair --apply - 更新建议的状态/范围:
python3 <SKILL_DIR>/scripts/self_learning.py rec-status --id rec_... --status done --scope portable --note "..." - 可选回移包(明确且可审计):
python3 <SKILL_DIR>/scripts/self_learning.py export-backport --skill-path <skill-dir> --ids <aha_ids> [--make-diff] [--apply] - 检查技能中的回移标记:
python3 <SKILL_DIR>/scripts/self_learning.py backport-inspect --skill-path <skill-dir>
文档
- 设置/背景:
README.md - 集成模板(无钩子):
references/INTEGRATION.md - 评估标准/格式/可移植性:
references/RUBRIC.md、references/FORMAT.md、references/PORTABILITY.md
评论
支持 Markdown