[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G290ARACPZYEBXVC93NSW5":3,"skill-same:01M6G290ARACPZYEBXVC93NSW5":50},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":33,"ownerDescription":34,"updatedAt":35,"install":36,"resources":49},"01M6G290ARACPZYEBXVC93NSW5","continuous-learning",null,"自动从Claude Code会话中提取可重复使用的模式，并将其保存为学习到的技能以供将来使用。","oabdelmaksoud\u002FAgention","oabdelmaksoud","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50699149?v=4","01M6D5CVVN778ZCDP1WHS816SP","Omar Abdelmaksoud","01M6D8A4TE76V3DCSH3D94VG1V",2,"MIT","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fcontinuous-learning\u002FSKILL.md",[],[19,20],"learning","continuous learning","2026-11-10 10:12:30",false,"---\nname: continuous-learning\ndescription: 自动从Claude Code会话中提取可重复使用的模式，并将其保存为学习到的技能以供将来使用。\norigin: ECC\n---\n\n# 持续学习技能\n\n自动评估 Claude Code 会话的结尾，以提取可重用的模式，这些模式可以保存为学习到的技能。\n\n## 何时激活\n\n* 设置从 Claude Code 会话中自动提取模式\n* 为会话评估配置停止钩子\n* 在 `~\u002F.claude\u002Fskills\u002Flearned\u002F` 中审查或整理已学习的技能\n* 调整提取阈值或模式类别\n* 比较 v1（本方法）与 v2（基于本能的方法）\n\n## 工作原理\n\n此技能作为 **停止钩子** 在每个会话结束时运行：\n\n1. **会话评估**：检查会话是否包含足够多的消息（默认：10 条以上）\n2. **模式检测**：从会话中识别可提取的模式\n3. **技能提取**：将有用的模式保存到 `~\u002F.claude\u002Fskills\u002Flearned\u002F`\n\n## 配置\n\n编辑 `config.json` 以进行自定义：\n\n```json\n{\n  \"min_session_length\": 10,\n  \"extraction_threshold\": \"medium\",\n  \"auto_approve\": false,\n  \"learned_skills_path\": \"~\u002F.claude\u002Fskills\u002Flearned\u002F\",\n  \"patterns_to_detect\": [\n    \"error_resolution\",\n    \"user_corrections\",\n    \"workarounds\",\n    \"debugging_techniques\",\n    \"project_specific\"\n  ],\n  \"ignore_patterns\": [\n    \"simple_typos\",\n    \"one_time_fixes\",\n    \"external_api_issues\"\n  ]\n}\n```\n\n## 模式类型\n\n| 模式 | 描述 |\n|---------|-------------|\n| `error_resolution` | 特定错误是如何解决的 |\n| `user_corrections` | 来自用户纠正的模式 |\n| `workarounds` | 框架\u002F库特殊性的解决方案 |\n| `debugging_techniques` | 有效的调试方法 |\n| `project_specific` | 项目特定的约定 |\n\n## 钩子设置\n\n添加到你的 `~\u002F.claude\u002Fsettings.json` 中：\n\n```json\n{\n  \"hooks\": {\n    \"Stop\": [{\n      \"matcher\": \"*\",\n      \"hooks\": [{\n        \"type\": \"command\",\n        \"command\": \"~\u002F.claude\u002Fskills\u002Fcontinuous-learning\u002Fevaluate-session.sh\"\n      }]\n    }]\n  }\n}\n```\n\n## 为什么使用停止钩子？\n\n* **轻量级**：仅在会话结束时运行一次\n* **非阻塞**：不会给每条消息增加延迟\n* **完整上下文**：可以访问完整的会话记录\n\n## 相关\n\n* [长篇指南](https:\u002F\u002Fx.com\u002Faffaanmustafa\u002Fstatus\u002F2014040193557471352) - 关于持续学习的章节\n* `\u002Flearn` 命令 - 在会话中手动提取模式\n\n***\n\n## 对比说明（研究：2025年1月）\n\n### 与 Homunculus 的对比\n\nHomunculus v2 采用了更复杂的方法：\n\n| 功能 | 我们的方法 | Homunculus v2 |\n|---------|--------------|---------------|\n| 观察 | 停止钩子（会话结束时） | PreToolUse\u002FPostToolUse 钩子（100% 可靠） |\n| 分析 | 主上下文 | 后台代理 (Haiku) |\n| 粒度 | 完整技能 | 原子化的“本能” |\n| 置信度 | 无 | 0.3-0.9 加权 |\n| 演进 | 直接到技能 | 本能 → 集群 → 技能\u002F命令\u002F代理 |\n| 共享 | 无 | 导出\u002F导入本能 |\n\n**来自 homunculus 的关键见解：**\n\n> \"v1 依赖技能来观察。技能是概率性的——它们触发的概率约为 50-80%。v2 使用钩子进行观察（100% 可靠），并以本能作为学习行为的原子单元。\"\n\n### 潜在的 v2 增强功能\n\n1. **基于本能的学习** - 更小、原子化的行为，附带置信度评分\n2. **后台观察者** - Haiku 代理并行分析\n3. **置信度衰减** - 如果被反驳，本能会降低置信度\n4. **领域标记** - 代码风格、测试、git、调试等\n5. **演进路径** - 将相关本能聚类为技能\u002F命令\n\n参见：`docs\u002Fcontinuous-learning-v2-spec.md` 以获取完整规范。\n","# 持续学习技能\n\n自动评估 Claude Code 会话的结尾，以提取可重用的模式，这些模式可以保存为学习到的技能。\n\n## 何时激活\n\n* 设置从 Claude Code 会话中自动提取模式\n* 为会话评估配置停止钩子\n* 在 `~\u002F.claude\u002Fskills\u002Flearned\u002F` 中审查或整理已学习的技能\n* 调整提取阈值或模式类别\n* 比较 v1（本方法）与 v2（基于本能的方法）\n\n## 工作原理\n\n此技能作为 **停止钩子** 在每个会话结束时运行：\n\n1. **会话评估**：检查会话是否包含足够多的消息（默认：10 条以上）\n2. **模式检测**：从会话中识别可提取的模式\n3. **技能提取**：将有用的模式保存到 `~\u002F.claude\u002Fskills\u002Flearned\u002F`\n\n## 配置\n\n编辑 `config.json` 以进行自定义：\n\n```json\n{\n  \"min_session_length\": 10,\n  \"extraction_threshold\": \"medium\",\n  \"auto_approve\": false,\n  \"learned_skills_path\": \"~\u002F.claude\u002Fskills\u002Flearned\u002F\",\n  \"patterns_to_detect\": [\n    \"error_resolution\",\n    \"user_corrections\",\n    \"workarounds\",\n    \"debugging_techniques\",\n    \"project_specific\"\n  ],\n  \"ignore_patterns\": [\n    \"simple_typos\",\n    \"one_time_fixes\",\n    \"external_api_issues\"\n  ]\n}\n```\n\n## 模式类型\n\n| 模式 | 描述 |\n|---------|-------------|\n| `error_resolution` | 特定错误是如何解决的 |\n| `user_corrections` | 来自用户纠正的模式 |\n| `workarounds` | 框架\u002F库特殊性的解决方案 |\n| `debugging_techniques` | 有效的调试方法 |\n| `project_specific` | 项目特定的约定 |\n\n## 钩子设置\n\n添加到你的 `~\u002F.claude\u002Fsettings.json` 中：\n\n```json\n{\n  \"hooks\": {\n    \"Stop\": [{\n      \"matcher\": \"*\",\n      \"hooks\": [{\n        \"type\": \"command\",\n        \"command\": \"~\u002F.claude\u002Fskills\u002Fcontinuous-learning\u002Fevaluate-session.sh\"\n      }]\n    }]\n  }\n}\n```\n\n## 为什么使用停止钩子？\n\n* **轻量级**：仅在会话结束时运行一次\n* **非阻塞**：不会给每条消息增加延迟\n* **完整上下文**：可以访问完整的会话记录\n\n## 相关\n\n* [长篇指南](https:\u002F\u002Fx.com\u002Faffaanmustafa\u002Fstatus\u002F2014040193557471352) - 关于持续学习的章节\n* `\u002Flearn` 命令 - 在会话中手动提取模式\n\n***\n\n## 对比说明（研究：2025年1月）\n\n### 与 Homunculus 的对比\n\nHomunculus v2 采用了更复杂的方法：\n\n| 功能 | 我们的方法 | Homunculus v2 |\n|---------|--------------|---------------|\n| 观察 | 停止钩子（会话结束时） | PreToolUse\u002FPostToolUse 钩子（100% 可靠） |\n| 分析 | 主上下文 | 后台代理 (Haiku) |\n| 粒度 | 完整技能 | 原子化的“本能” |\n| 置信度 | 无 | 0.3-0.9 加权 |\n| 演进 | 直接到技能 | 本能 → 集群 → 技能\u002F命令\u002F代理 |\n| 共享 | 无 | 导出\u002F导入本能 |\n\n**来自 homunculus 的关键见解：**\n\n> \"v1 依赖技能来观察。技能是概率性的——它们触发的概率约为 50-80%。v2 使用钩子进行观察（100% 可靠），并以本能作为学习行为的原子单元。\"\n\n### 潜在的 v2 增强功能\n\n1. **基于本能的学习** - 更小、原子化的行为，附带置信度评分\n2. **后台观察者** - Haiku 代理并行分析\n3. **置信度衰减** - 如果被反驳，本能会降低置信度\n4. **领域标记** - 代码风格、测试、git、调试等\n5. **演进路径** - 将相关本能聚类为技能\u002F命令\n\n参见：`docs\u002Fcontinuous-learning-v2-spec.md` 以获取完整规范。\n",{"name":5,"origin":26,"description":7},"ECC","main","a318f48de3c5718e8ea2e9f6fae7790e8a759e85","upstream-sync\u002Fwork\u002Fecc\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fcontinuous-learning",0,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fo-abdelmaksoud\u002F","Full-Stack Engineer | AI Systems Architect | Building autonomous multi-agent systems","2026-03-08 21:23:03",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add oabdelmaksoud\u002FAgention --skill continuous-learning",{"tool":42,"command":43},"bunx","bunx skills add oabdelmaksoud\u002FAgention --skill continuous-learning",{"tool":45,"command":46},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FAgention --skill continuous-learning","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fcontinuous-learning\u002FSKILL.md",true,[],[51,75,89,122,148,168],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":62,"publishedAt":21},"01M6G2QFCBNBYAJF2KTK85G9A6","visa-doc-translate","Translate visa application documents (images) to English and create a bilingual PDF with original and translation","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fvisa-doc-translate\u002FSKILL.md",[57],{"categoryNo":58,"categoryName":59,"taxonomyType":60,"taxonomyTypeDesc":61},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[63,64,65,66,67,68,69,70,71,72,73,74],"translate","doc","visa doc translate","bilingual","with","english","application","PDF","translation","documents","create","images",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":21},"01M6G2QB09TSK6BY4ME5X20EVQ","verification-loop","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[82,83,84,85,86,87,88],"verification","loop","verification loop","sessions","code","claude code sessions","system",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":106,"publishedAt":21},"01M6G2Q6V2F7G03VAAF27FXPJR","tdd-workflow","Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[95,98,101],{"categoryNo":96,"categoryName":97,"taxonomyType":60,"taxonomyTypeDesc":61},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":99,"categoryName":100,"taxonomyType":60,"taxonomyTypeDesc":61},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[107,108,109,110,111,112,113,114,115,86,116,117,118,119,67,120,121],"workflow","tdd","tdd workflow","use","unit","coverage","refactoring","e2e","integration","development","e2e tests","tests","driven","test","writing",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":21},"01M6G2Q359YJRWAR2PFCEQAXF3","swiftui-patterns","SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS\u002FmacOS UI best practices.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswiftui-patterns\u002FSKILL.md",[],[129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,67],"patterns","swiftui","swiftui patterns","architecture","macos","performance","state management","best practices","state","ui","Optimization","ios","architecture patterns","Composition","performance optimization","view","management","swiftui architecture","navigation",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":155,"publishedAt":21},"01M6G2PY8B2FWZTWPZ84H83Y7C","swift-protocol-di-testing","Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-protocol-di-testing\u002FSKILL.md",[154],{"categoryNo":96,"categoryName":97,"taxonomyType":60,"taxonomyTypeDesc":61},[156,157,158,159,86,160,161,162,163,88,164,165,166,167],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection","mock",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":21},"01M6G2PSCN2GXV9FFZDRRRWVB6","swift-concurrency-6-2","Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-concurrency-6-2\u002FSKILL.md",[],[175,176,177,158,178,27,179],"concurrency","swift concurrency","swift concurrency 6 2","default","types"]