[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C0SQYWSPC4824NPCWGZDVB":3,"skill-same:01M6C0SQYWSPC4824NPCWGZDVB":78},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":14,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":67},"01M6C0SQYWSPC4824NPCWGZDVB","retrospective",null,"Use at the end of a unit of work to capture durable, non-obvious knowledge into project memory (memory\u002F) and flag decisions worth an ADR. Turns one-off discoveries into compounding, persistent context.","marcosdh1987\u002Fml-python-base","marcosdh1987","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F31476977?v=4","01M6C0RHZYKQDC51CRAMD70QPA","Marcos Soto","01M6C0RJ4MBBJ4YHRE79QFGDXZ",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmarcosdh1987\u002Fml-python-base\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fretrospective\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29],"memory","documentation","core","learn","retro","knowledge","adr","work","capture","decisions","context","2026-11-10 10:12:30",false,"---\nname: retrospective\ndescription: Use at the end of a unit of work to capture durable, non-obvious knowledge into project memory (memory\u002F) and flag decisions worth an ADR. Turns one-off discoveries into compounding, persistent context.\nsummary: Persist durable, non-obvious learnings into `memory\u002F` and flag ADR-worthy decisions\nfamily: documentation-memory\nvisibility: internal\nprofile: core\nauto_trigger: true\nmaturity: stable\nrisk: writes-files\nsmall_model_path: false\ntriggers:\n  - retrospective\n  - retro\n  - record learnings\n  - memory\u002Flearnings\n  - what did we learn\n  - close out the work\n  - lessons learned\n---\n\n# Skill: retrospective\n\n## Purpose\n\nClose out work by persisting what was learned so future sessions (human or agent) do\nnot re-derive it. Keeps `memory\u002F` a living, trustworthy asset.\n\n## Required Input\n\n- The change or task just completed (diff, branch, or summary).\n- Notable surprises, gotchas, decisions, or new conventions encountered.\n\n## Output Format\n\n- Concise entries appended to the correct memory file:\n  - `memory\u002Flearnings.md` — facts and gotchas (dated entry format).\n  - `memory\u002Fpatterns.md` — conventions others should follow.\n  - `memory\u002Fcontext.md` — updated active focus \u002F open threads.\n- A short summary of what was recorded.\n- A note on whether any decision warrants an ADR (`docs\u002Fadr\u002F`).\n\n## Execution Rules\n\n1. Record only durable, non-obvious knowledge. Skip anything already clear from the\n   code, the README, or commit messages.\n2. One fact per entry; keep entries short and self-contained.\n3. Use absolute dates (`YYYY-MM-DD`), not relative ones.\n4. Delete or correct memory entries that turned out to be wrong.\n5. If a significant, hard-to-reverse decision was made, recommend writing an ADR.\n6. Keep all artifacts in English.\n","# Skill: retrospective\n\n## Purpose\n\nClose out work by persisting what was learned so future sessions (human or agent) do\nnot re-derive it. Keeps `memory\u002F` a living, trustworthy asset.\n\n## Required Input\n\n- The change or task just completed (diff, branch, or summary).\n- Notable surprises, gotchas, decisions, or new conventions encountered.\n\n## Output Format\n\n- Concise entries appended to the correct memory file:\n  - `memory\u002Flearnings.md` — facts and gotchas (dated entry format).\n  - `memory\u002Fpatterns.md` — conventions others should follow.\n  - `memory\u002Fcontext.md` — updated active focus \u002F open threads.\n- A short summary of what was recorded.\n- A note on whether any decision warrants an ADR (`docs\u002Fadr\u002F`).\n\n## Execution Rules\n\n1. Record only durable, non-obvious knowledge. Skip anything already clear from the\n   code, the README, or commit messages.\n2. One fact per entry; keep entries short and self-contained.\n3. Use absolute dates (`YYYY-MM-DD`), not relative ones.\n4. Delete or correct memory entries that turned out to be wrong.\n5. If a significant, hard-to-reverse decision was made, recommend writing an ADR.\n6. Keep all artifacts in English.\n",{"name":5,"risk":35,"family":36,"profile":21,"summary":37,"maturity":38,"triggers":39,"visibility":45,"description":7,"auto_trigger":46,"small_model_path":31},"writes-files","documentation-memory","Persist durable, non-obvious learnings into `memory\u002F` and flag ADR-worthy decisions","stable",[5,23,40,41,42,43,44],"record learnings","memory\u002Flearnings","what did we learn","close out the work","lessons learned","internal",true,"main","a13a7ba3a107d6810ee15f05851acd873cfdf316",".agents\u002Fskills\u002Fretrospective","https:\u002F\u002Fgithub.com\u002Fmarcosdh1987\u002Fml-python-base","https:\u002F\u002Fgithub.com\u002Fmarcosdh1987","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fmarcosesoto\u002F","I'm a System Engineer, a big fan of technology and travels ","2026-09-12 21:08:50",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":46},[57,60,63],{"tool":58,"command":59},"npx","npx skills add marcosdh1987\u002Fml-python-base --skill retrospective",{"tool":61,"command":62},"bunx","bunx skills add marcosdh1987\u002Fml-python-base --skill retrospective",{"tool":64,"command":65},"pnpm","pnpm dlx skills add marcosdh1987\u002Fml-python-base --skill retrospective","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmarcosdh1987\u002Fml-python-base\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fretrospective\u002FSKILL.md",[68,74],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"interview-questions.md","REFERENCE","参考文档",837,"https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Fplugins\u002Fautonomous-sdlc\u002Fskills\u002Fbrainstorm\u002Finterview-questions.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"prd-schema.md",1432,"https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Fplugins\u002Fautonomous-sdlc\u002Fskills\u002Fbrainstorm\u002Fprd-schema.md",[79,100,109,117,125,139],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":95,"publishedAt":30},"01M6C0Z2ZS9H5CGZ29BMP9CER3","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002Fmarcosdh1987\u002Fml-python-base\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[85,90],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[96,97,98,99],"writing plans","writing","spec","code",{"skillNo":101,"name":102,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":107,"publishedAt":30},"01M6C0Z14PK451BXB8CYM7FX90","writing-clearly-and-concisely","https:\u002F\u002Fgithub.com\u002Fmarcosdh1987\u002Fml-python-base\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fwriting-clearly-and-concisely\u002FSKILL.md",[105,106],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},[108,97],"writing clearly and concisely",{"skillNo":110,"name":111,"nameZh":6,"description":6,"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":114,"publishedAt":30},"01M6C0YZY8TWH2Y4N3SK6YRDWP","verify_changes","https:\u002F\u002Fgithub.com\u002Fmarcosdh1987\u002Fml-python-base\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fverify_changes\u002FSKILL.md",[],[115,116],"verify","Verify Changes",{"skillNo":118,"name":119,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":30},"01M6C0YYMB7BRK96VWDNCWGRK6","validate_module_structure","https:\u002F\u002Fgithub.com\u002Fmarcosdh1987\u002Fml-python-base\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvalidate_module_structure\u002FSKILL.md",[],[123,124],"validate module structure","validate",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":30},"01M6C0YVRTE83GBHRA90YP6AYT","using-git-worktrees","Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback","https:\u002F\u002Fgithub.com\u002Fmarcosdh1987\u002Fml-python-base\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fusing-git-worktrees\u002FSKILL.md",[],[132,133,134,26,135,136,137,138],"git worktrees","git","using git worktrees","workspace","git worktree","Tools","worktree",{"skillNo":140,"name":141,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":147,"publishedAt":30},"01M6C0YTB8BHES6KTV29SKDTFA","ui-ux-pro-max","https:\u002F\u002Fgithub.com\u002Fmarcosdh1987\u002Fml-python-base\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fui-ux-pro-max\u002FSKILL.md",[144],{"categoryNo":145,"categoryName":146,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000032","设计师",[148,149,150],"ui","ui ux pro max","ux"]