소스 정보
- 저장소
- gugug168/claudecode-tutorial
- 최근 소스 활동
- 2026년 2월 24일 13:40
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/gugug168/claudecode-tutorial --skill continuous-learning명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| 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 越用越聪明——它会记住你的偏好和工作方式。