[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G9GH4726Y88EEG2Y475DF7":3,"skill-same:01M6G9GH4726Y88EEG2Y475DF7":58},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":13,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M6G9GH4726Y88EEG2Y475DF7","continual-learning",null,"Guide for implementing continual learning in AI coding agents — hooks, memory scoping, reflection patterns. Use when setting up learning infrastructure for agents.","ricardoaevt\u002Fnexus-roms","ricardoaevt","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F164531880?v=4","01M6DGFGSV6CF9AKPHABBREC79","01M6DGFGYNNPJVDFQA05TDPSBN",0,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Fricardoaevt\u002Fnexus-roms\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fmicrosoft_skills\u002F.github\u002Fskills\u002Fcontinual-learning\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"continual learning","learning","coding agents","memory","ai coding agents","infrastructure","coding","scoping","guide","use","up","hooks","ai coding","reflection","patterns","2026-11-10 10:12:30",false,"---\nname: continual-learning\ndescription: Guide for implementing continual learning in AI coding agents — hooks, memory scoping, reflection patterns. Use when setting up learning infrastructure for agents.\n---\n\n# Continual Learning for AI Coding Agents\n\nYour agent forgets everything between sessions. Continual learning fixes that.\n\n## The Loop\n\n```\nExperience → Capture → Reflect → Persist → Apply\n     ↑                                       │\n     └───────────────────────────────────────┘\n```\n\n## Quick Start\n\nInstall the hook (one step):\n```bash\ncp -r hooks\u002Fcontinual-learning .github\u002Fhooks\u002F\n```\n\nAuto-initializes on first session. No config needed.\n\n## Two-Tier Memory\n\n**Global** (`~\u002F.copilot\u002Flearnings.db`) — follows you across all projects:\n- Tool patterns (which tools fail, which work)\n- Cross-project conventions\n- General coding preferences\n\n**Local** (`.copilot-memory\u002Flearnings.db`) — stays with this repo:\n- Project-specific conventions\n- Common mistakes for this codebase\n- Team preferences\n\n## How Learnings Get Stored\n\n### Automatic (via hooks)\nThe hook observes tool outcomes and detects failure patterns:\n```\nSession 1: bash tool fails 4 times → learning stored: \"bash frequently fails\"\nSession 2: hook surfaces that learning at start → agent adjusts approach\n```\n\n### Agent-native (via store_memory \u002F SQL)\nThe agent can write learnings directly:\n```sql\nINSERT INTO learnings (scope, category, content, source)\nVALUES ('local', 'convention', 'This project uses Result\u003CT> not exceptions', 'user_correction');\n```\n\nCategories: `pattern`, `mistake`, `preference`, `tool_insight`\n\n### Manual (memory files)\nFor human-readable, version-controlled knowledge:\n```markdown\n# .copilot-memory\u002Fconventions.md\n- Use DefaultAzureCredential for all Azure auth\n- Parameter is semantic_configuration_name=, not semantic_configuration=\n```\n\n## Compaction\n\nLearnings decay over time:\n- Entries older than 60 days with low hit count are pruned\n- High-value learnings (frequently referenced) persist indefinitely\n- Tool logs are pruned after 7 days\n\nThis prevents unbounded growth while preserving what matters.\n\n## Best Practices\n\n1. **One step to install** — if it takes more than `cp -r`, it won't get adopted\n2. **Scope correctly** — global for tool patterns, local for project conventions\n3. **Be specific** — `\"Use semantic_configuration_name=\"` beats `\"use the right parameter\"`\n4. **Let it compound** — small improvements per session create exponential gains over weeks\n","# Continual Learning for AI Coding Agents\n\nYour agent forgets everything between sessions. Continual learning fixes that.\n\n## The Loop\n\n```\nExperience → Capture → Reflect → Persist → Apply\n     ↑                                       │\n     └───────────────────────────────────────┘\n```\n\n## Quick Start\n\nInstall the hook (one step):\n```bash\ncp -r hooks\u002Fcontinual-learning .github\u002Fhooks\u002F\n```\n\nAuto-initializes on first session. No config needed.\n\n## Two-Tier Memory\n\n**Global** (`~\u002F.copilot\u002Flearnings.db`) — follows you across all projects:\n- Tool patterns (which tools fail, which work)\n- Cross-project conventions\n- General coding preferences\n\n**Local** (`.copilot-memory\u002Flearnings.db`) — stays with this repo:\n- Project-specific conventions\n- Common mistakes for this codebase\n- Team preferences\n\n## How Learnings Get Stored\n\n### Automatic (via hooks)\nThe hook observes tool outcomes and detects failure patterns:\n```\nSession 1: bash tool fails 4 times → learning stored: \"bash frequently fails\"\nSession 2: hook surfaces that learning at start → agent adjusts approach\n```\n\n### Agent-native (via store_memory \u002F SQL)\nThe agent can write learnings directly:\n```sql\nINSERT INTO learnings (scope, category, content, source)\nVALUES ('local', 'convention', 'This project uses Result\u003CT> not exceptions', 'user_correction');\n```\n\nCategories: `pattern`, `mistake`, `preference`, `tool_insight`\n\n### Manual (memory files)\nFor human-readable, version-controlled knowledge:\n```markdown\n# .copilot-memory\u002Fconventions.md\n- Use DefaultAzureCredential for all Azure auth\n- Parameter is semantic_configuration_name=, not semantic_configuration=\n```\n\n## Compaction\n\nLearnings decay over time:\n- Entries older than 60 days with low hit count are pruned\n- High-value learnings (frequently referenced) persist indefinitely\n- Tool logs are pruned after 7 days\n\nThis prevents unbounded growth while preserving what matters.\n\n## Best Practices\n\n1. **One step to install** — if it takes more than `cp -r`, it won't get adopted\n2. **Scope correctly** — global for tool patterns, local for project conventions\n3. **Be specific** — `\"Use semantic_configuration_name=\"` beats `\"use the right parameter\"`\n4. **Let it compound** — small improvements per session create exponential gains over weeks\n",{"name":5,"description":7},"main","d41309588593cee5c2fb44062474efc3a99fbcb6",".agent\u002Fskills\u002Fmicrosoft_skills\u002F.github\u002Fskills\u002Fcontinual-learning","https:\u002F\u002Fgithub.com\u002Fricardoaevt\u002Fnexus-roms","https:\u002F\u002Fgithub.com\u002Fricardoaevt","2026-03-23 00:05:03",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add ricardoaevt\u002Fnexus-roms --skill continual-learning",{"tool":50,"command":51},"bunx","bunx skills add ricardoaevt\u002Fnexus-roms --skill continual-learning",{"tool":53,"command":54},"pnpm","pnpm dlx skills add ricardoaevt\u002Fnexus-roms --skill continual-learning","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fricardoaevt\u002Fnexus-roms\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fmicrosoft_skills\u002F.github\u002Fskills\u002Fcontinual-learning\u002FSKILL.md",true,[],[59,83,99,114,125,134],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":63,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":33},"01M6G9HYKQRK6HBKVTZM3258M3","openspec-propose","Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.","MIT","https:\u002F\u002Fgithub.com\u002Fricardoaevt\u002Fnexus-roms\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fopenspec-propose\u002FSKILL.md",[],[67,68,69,70,71,72,73,74,75,76,77,27,78,79,80,81,82],"openspec propose","openspec","cli","generated","with","proposal","complete","get","build","implementation","ready","user","artifacts","tasks","change","design",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":63,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":33},"01M6G9HV9V20WFCHYVSDNQMJVK","openspec-new-change","Start a new OpenSpec change using the experimental artifact workflow. Use when the user wants to create a new feature, fix, or modification with a structured step-by-step approach.","https:\u002F\u002Fgithub.com\u002Fricardoaevt\u002Fnexus-roms\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fopenspec-new-change\u002FSKILL.md",[],[68,90,81,91,69,92,93,94,27,78,95,96,97,98,71],"openspec new change","new feature","structured","artifact","workflow","create","start","fix","feature",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":63,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":33},"01M6G9HRF6R89QZXGSFC9DRQW3","openspec-explore","Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.","https:\u002F\u002Fgithub.com\u002Fricardoaevt\u002Fnexus-roms\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fopenspec-explore\u002FSKILL.md",[],[106,107,68,27,108,69,81,78,109,110,111,112,113],"openspec explore","explore","partner","think","thinking partner","thinking","ideas","requirements",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":63,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":33},"01M6G9HP3APFCXZG7XRWBMM524","openspec-continue-change","Continue working on an OpenSpec change by creating the next artifact. Use when the user wants to progress their change, create the next artifact, or continue their workflow.","https:\u002F\u002Fgithub.com\u002Fricardoaevt\u002Fnexus-roms\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fopenspec-continue-change\u002FSKILL.md",[],[68,121,122,81,94,69,95,78,27,123,93,124],"continue","openspec continue change","next","progress",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":63,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":33},"01M6G9HKT3WMSDBSKA7YM4MSSQ","openspec-archive-change","Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.","https:\u002F\u002Fgithub.com\u002Fricardoaevt\u002Fnexus-roms\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fopenspec-archive-change\u002FSKILL.md",[],[132,68,133,81,69,94,78,27,76,73],"openspec archive change","archive",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":63,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":33},"01M6G9HHEG0RJK4E0YTVZZ6A8T","openspec-apply-change","Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.","https:\u002F\u002Fgithub.com\u002Fricardoaevt\u002Fnexus-roms\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fopenspec-apply-change\u002FSKILL.md",[],[68,81,141,142,80,96,121,143,78,27,76,69],"openspec apply change","implement","work"]