en un clic
continuous-learning
自动从 Claude Code 会话中提取可复用模式,并保存为学习技能供将来使用。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
自动从 Claude Code 会话中提取可复用模式,并保存为学习技能供将来使用。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
REST API 设计模式,包括资源命名、状态码、分页、过滤、错误响应、版本控制和生产 API 的速率限制。
后端架构模式、API 设计、数据库优化和 Node.js、Express、Next.js API 路由的服务器端最佳实践。
通用编码标准、最佳实践和模式,适用于 TypeScript、JavaScript、React 和 Node.js 开发。
Everything Claude Code 的交互式安装向导——引导用户选择和安装技能和规则到用户级或项目级目录,验证路径,并可选地优化已安装的文件。
基于 instinct 的学习系统,通过 hooks 观察会话,创建带置信度评分的原子级 instincts,并将它们进化为技能/命令/代理。
Claude Code 会话的正式评估框架,实现评估驱动开发(EDD)原则
| name | continuous-learning |
| description | 自动从 Claude Code 会话中提取可复用模式,并保存为学习技能供将来使用。 |
在每个会话结束时自动评估 Claude Code 会话,提取可复用模式并保存为学习技能。
~/.claude/skills/learned/ 中的学习技能此技能作为 Stop hook 在每个会话结束时运行:
~/.claude/skills/learned/什么是 hook? Hook 是自动触发的事件。Stop hook 在会话结束时触发。
编辑 config.json 自定义:
{
"min_session_length": 10,
"extraction_threshold": "medium",
"auto_approve": false,
"learned_skills_path": "~/.claude/skills/learned/",
"patterns_to_detect": [
"error_resolution",
"user_corrections",
"workarounds",
"debugging_techniques",
"project_specific"
],
"ignore_patterns": [
"simple_typos",
"one_time_fixes",
"external_api_issues"
]
}
配置说明:
min_session_length:会话至少需要多少条消息才值得学习extraction_threshold:提取阈值——low(宽松)、medium(中等)、high(严格)auto_approve:是否自动保存学习的技能(建议 false,手动审查)patterns_to_detect:要检测的模式类型ignore_patterns:忽略的模式(避免学习无用信息)| 模式 | 说明 | 示例 |
|---|---|---|
error_resolution | 特定错误如何解决 | "TypeError: Cannot read property 'x' of undefined" → 检查 null |
user_corrections | 用户纠正中的模式 | 用户总是说"用函数式方法" → 偏好函数式编程 |
workarounds | 框架/库怪癖的解决方案 | "Next.js 的 Image 组件需要配置域名" → 工作模式 |
debugging_techniques | 有效的调试方法 | "总是先检查网络请求" → 调试策略 |
project_specific | 项目特定约定 | "这个项目使用 TypeScript 严格模式" → 项目规则 |
为什么要分类? 不同类型的模式在不同场景下有用。
添加到你的 ~/.claude/settings.json:
{
"hooks": {
"Stop": [{
"matcher": "*",
"hooks": [{
"type": "command",
"command": "~/.claude/skills/continuous-learning/evaluate-session.sh"
}]
}]
}
}
为什么使用 Stop hook?
什么是 matcher? "*" 表示匹配所有会话。
Homunculus v2 采用了更复杂的方法:
| 特性 | 我们的方法 | Homunculus v2 |
|---|---|---|
| 观察 | Stop hook(会话结束时) | PreToolUse/PostToolUse hooks(100% 可靠) |
| 分析 | 主上下文 | 后台代理(Haiku) |
| 粒度 | 完整技能 | 原子级"instincts" |
| 置信度 | 无 | 0.3-0.9 加权 |
| 进化 | 直接到技能 | Instincts → 聚类 → 技能/命令/代理 |
| 分享 | 无 | 导出/导入 instincts |
Homunculus 的关键见解:
"v1 依赖技能观察。技能是概率性的——它们只触发 50-80% 的时间。v2 使用 hooks 进行观察(100% 可靠),并将 instincts 作为学习行为的原子单位。"
什么是 instinct? Instinct 是更小的学习单元——一个触发器,一个动作。
/learn 命令——会话中手动提取模式记住:持续学习让 AI 越用越聪明——它会记住你的偏好和工作方式。