[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G2H89AMB2G8FMG69EC2TDM":3,"skill-same:01M6G2H89AMB2G8FMG69EC2TDM":72},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6G2H89AMB2G8FMG69EC2TDM","continuous-learning",null,"Automatically extract reusable patterns from Claude Code sessions and save them as learned skills for future use.","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\u002Fskills\u002Fcontinuous-learning\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30],"learning","continuous learning","sessions","code","claude code sessions","save","extract","use","reusable","patterns","as","learned","2026-11-10 10:12:30",false,"---\nname: continuous-learning\ndescription: Automatically extract reusable patterns from Claude Code sessions and save them as learned skills for future use.\norigin: ECC\n---\n\n# Continuous Learning Skill\n\nAutomatically evaluates Claude Code sessions on end to extract reusable patterns that can be saved as learned skills.\n\n## When to Activate\n\n- Setting up automatic pattern extraction from Claude Code sessions\n- Configuring the Stop hook for session evaluation\n- Reviewing or curating learned skills in `~\u002F.claude\u002Fskills\u002Flearned\u002F`\n- Adjusting extraction thresholds or pattern categories\n- Comparing v1 (this) vs v2 (instinct-based) approaches\n\n## How It Works\n\nThis skill runs as a **Stop hook** at the end of each session:\n\n1. **Session Evaluation**: Checks if session has enough messages (default: 10+)\n2. **Pattern Detection**: Identifies extractable patterns from the session\n3. **Skill Extraction**: Saves useful patterns to `~\u002F.claude\u002Fskills\u002Flearned\u002F`\n\n## Configuration\n\nEdit `config.json` to customize:\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## Pattern Types\n\n| Pattern | Description |\n|---------|-------------|\n| `error_resolution` | How specific errors were resolved |\n| `user_corrections` | Patterns from user corrections |\n| `workarounds` | Solutions to framework\u002Flibrary quirks |\n| `debugging_techniques` | Effective debugging approaches |\n| `project_specific` | Project-specific conventions |\n\n## Hook Setup\n\nAdd to your `~\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## Why Stop Hook?\n\n- **Lightweight**: Runs once at session end\n- **Non-blocking**: Doesn't add latency to every message\n- **Complete context**: Has access to full session transcript\n\n## Related\n\n- [The Longform Guide](https:\u002F\u002Fx.com\u002Faffaanmustafa\u002Fstatus\u002F2014040193557471352) - Section on continuous learning\n- `\u002Flearn` command - Manual pattern extraction mid-session\n\n---\n\n## Comparison Notes (Research: Jan 2025)\n\n### vs Homunculus\n\nHomunculus v2 takes a more sophisticated approach:\n\n| Feature | Our Approach | Homunculus v2 |\n|---------|--------------|---------------|\n| Observation | Stop hook (end of session) | PreToolUse\u002FPostToolUse hooks (100% reliable) |\n| Analysis | Main context | Background agent (Haiku) |\n| Granularity | Full skills | Atomic \"instincts\" |\n| Confidence | None | 0.3-0.9 weighted |\n| Evolution | Direct to skill | Instincts → cluster → skill\u002Fcommand\u002Fagent |\n| Sharing | None | Export\u002Fimport instincts |\n\n**Key insight from homunculus:**\n> \"v1 relied on skills to observe. Skills are probabilistic—they fire ~50-80% of the time. v2 uses hooks for observation (100% reliable) and instincts as the atomic unit of learned behavior.\"\n\n### Potential v2 Enhancements\n\n1. **Instinct-based learning** - Smaller, atomic behaviors with confidence scoring\n2. **Background observer** - Haiku agent analyzing in parallel\n3. **Confidence decay** - Instincts lose confidence if contradicted\n4. **Domain tagging** - code-style, testing, git, debugging, etc.\n5. **Evolution path** - Cluster related instincts into skills\u002Fcommands\n\nSee: `docs\u002Fcontinuous-learning-v2-spec.md` for full spec.\n","# Continuous Learning Skill\n\nAutomatically evaluates Claude Code sessions on end to extract reusable patterns that can be saved as learned skills.\n\n## When to Activate\n\n- Setting up automatic pattern extraction from Claude Code sessions\n- Configuring the Stop hook for session evaluation\n- Reviewing or curating learned skills in `~\u002F.claude\u002Fskills\u002Flearned\u002F`\n- Adjusting extraction thresholds or pattern categories\n- Comparing v1 (this) vs v2 (instinct-based) approaches\n\n## How It Works\n\nThis skill runs as a **Stop hook** at the end of each session:\n\n1. **Session Evaluation**: Checks if session has enough messages (default: 10+)\n2. **Pattern Detection**: Identifies extractable patterns from the session\n3. **Skill Extraction**: Saves useful patterns to `~\u002F.claude\u002Fskills\u002Flearned\u002F`\n\n## Configuration\n\nEdit `config.json` to customize:\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## Pattern Types\n\n| Pattern | Description |\n|---------|-------------|\n| `error_resolution` | How specific errors were resolved |\n| `user_corrections` | Patterns from user corrections |\n| `workarounds` | Solutions to framework\u002Flibrary quirks |\n| `debugging_techniques` | Effective debugging approaches |\n| `project_specific` | Project-specific conventions |\n\n## Hook Setup\n\nAdd to your `~\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## Why Stop Hook?\n\n- **Lightweight**: Runs once at session end\n- **Non-blocking**: Doesn't add latency to every message\n- **Complete context**: Has access to full session transcript\n\n## Related\n\n- [The Longform Guide](https:\u002F\u002Fx.com\u002Faffaanmustafa\u002Fstatus\u002F2014040193557471352) - Section on continuous learning\n- `\u002Flearn` command - Manual pattern extraction mid-session\n\n---\n\n## Comparison Notes (Research: Jan 2025)\n\n### vs Homunculus\n\nHomunculus v2 takes a more sophisticated approach:\n\n| Feature | Our Approach | Homunculus v2 |\n|---------|--------------|---------------|\n| Observation | Stop hook (end of session) | PreToolUse\u002FPostToolUse hooks (100% reliable) |\n| Analysis | Main context | Background agent (Haiku) |\n| Granularity | Full skills | Atomic \"instincts\" |\n| Confidence | None | 0.3-0.9 weighted |\n| Evolution | Direct to skill | Instincts → cluster → skill\u002Fcommand\u002Fagent |\n| Sharing | None | Export\u002Fimport instincts |\n\n**Key insight from homunculus:**\n> \"v1 relied on skills to observe. Skills are probabilistic—they fire ~50-80% of the time. v2 uses hooks for observation (100% reliable) and instincts as the atomic unit of learned behavior.\"\n\n### Potential v2 Enhancements\n\n1. **Instinct-based learning** - Smaller, atomic behaviors with confidence scoring\n2. **Background observer** - Haiku agent analyzing in parallel\n3. **Confidence decay** - Instincts lose confidence if contradicted\n4. **Domain tagging** - code-style, testing, git, debugging, etc.\n5. **Evolution path** - Cluster related instincts into skills\u002Fcommands\n\nSee: `docs\u002Fcontinuous-learning-v2-spec.md` for full spec.\n",{"name":5,"origin":36,"description":7},"ECC","main","a318f48de3c5718e8ea2e9f6fae7790e8a759e85","upstream-sync\u002Fwork\u002Fecc\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":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add oabdelmaksoud\u002FAgention --skill continuous-learning",{"tool":52,"command":53},"bunx","bunx skills add oabdelmaksoud\u002FAgention --skill continuous-learning",{"tool":55,"command":56},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FAgention --skill continuous-learning","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fcontinuous-learning\u002FSKILL.md",true,[60,66],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"config.json","REFERENCE","参考文档",391,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fcontinuous-learning\u002Fconfig.json",{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"evaluate-session.sh","SCRIPT","脚本",2391,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fcontinuous-learning\u002Fevaluate-session.sh",[73,97,108,140,165,185],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":84,"publishedAt":31},"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",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[85,86,87,88,89,90,91,92,93,94,95,96],"translate","doc","visa doc translate","bilingual","with","english","application","PDF","translation","documents","create","images",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":31},"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",[],[104,105,106,21,22,23,107],"verification","loop","verification loop","system",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":125,"publishedAt":31},"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",[114,117,120],{"categoryNo":115,"categoryName":116,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":118,"categoryName":119,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":121,"categoryName":122,"taxonomyType":123,"taxonomyTypeDesc":124},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[126,127,128,26,129,130,131,132,133,22,134,135,136,137,89,138,139],"workflow","tdd","tdd workflow","unit","coverage","refactoring","e2e","integration","development","e2e tests","tests","driven","test","writing",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":31},"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",[],[28,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,89],"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":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":172,"publishedAt":31},"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",[171],{"categoryNo":115,"categoryName":116,"taxonomyType":82,"taxonomyTypeDesc":83},[173,174,175,176,22,177,178,179,180,107,181,182,183,184],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection","mock",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":191,"publishedAt":31},"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",[],[192,193,194,175,195,37,196],"concurrency","swift concurrency","swift concurrency 6 2","default","types"]