[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C0VWS5FGAQY5YV4E6JR9PG":3,"skill-same:01M6C0VWS5FGAQY5YV4E6JR9PG":71},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":14,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6C0VWS5FGAQY5YV4E6JR9PG","implement-plan",null,"Implement an approved plan wave-by-wave with verification gates. Use when a plan path is given, when resuming after \u002Fclear, or when create-plan output is ready to build.","matheusnorjosa\u002Faprender_sistema","matheusnorjosa","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F117673804?v=4","01M6C0S19FG12BDFBTRWY9TTEQ","Matheus Norjosa","01M6C0S1DF0YB17TKGEYC70GSP",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplement-plan\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"implement","implement plan","plan","create","verification","verification gates","use","ready","build","gates","clear","output","with","path","resuming","when","2026-11-10 10:12:30",false,"---\nname: implement-plan\ndescription: Implement an approved plan wave-by-wave with verification gates. Use when a plan path is given, when resuming after \u002Fclear, or when create-plan output is ready to build.\n---\n\n# Implement Plan\n\nImplement an approved technical plan. Plans live in `thoughts\u002Fshared\u002Fplans\u002F`\n(where `create-plan` writes) or `v2\u002Fdocs\u002Fplans\u002F` (project-canonical for new\nplans). Each plan has waves with specific changes and success criteria.\n\n## Steps\n\n1. **Get the plan path.** If none was provided, ask for one.\n2. **Read the plan completely.** Note existing checkmarks (`- [x]`); the first\n   unchecked wave is where you start.\n3. **Read the context.** The original ticket, every file the plan mentions, and\n   any `CONTEXT.md` in directories you will modify.\n4. **Pick the execution mode** by plan size (see `reference\u002Fexecution-modes.md`):\n   1 wave \u002F ≤3 tasks → Mode 1; 2-3 waves → Mode 2; 4+ waves → Mode 3.\n5. **Create a todo list** to track progress.\n6. **Execute the current wave** following the protocol in\n   `reference\u002Fexecution-modes.md` (load context → run parallel tasks → adapt to\n   reality → update checkmarks).\n7. **Pass the verification gate** before marking the wave complete — backend\n   tests, Pyright, and frontend lint\u002Ftypecheck (see `reference\u002Fverification-gate.md`).\n8. **Transition.** Commit if the wave is independently valuable (CP-06). If\n   context > 70%, save the continuity ledger (`continuity-ledger` skill) and\n   suggest `\u002Fclear`. Repeat from step 6 for the next unchecked wave.\n\nDone when every wave is checked and the verification gate passes.\n\n## Reference\n\n- `reference\u002Fexecution-modes.md` — the three modes, wave protocol, and Mode-3 transition script.\n- `reference\u002Fverification-gate.md` — the gate commands, AS-specific implementation rules, and error recovery.\n","# Implement Plan\n\nImplement an approved technical plan. Plans live in `thoughts\u002Fshared\u002Fplans\u002F`\n(where `create-plan` writes) or `v2\u002Fdocs\u002Fplans\u002F` (project-canonical for new\nplans). Each plan has waves with specific changes and success criteria.\n\n## Steps\n\n1. **Get the plan path.** If none was provided, ask for one.\n2. **Read the plan completely.** Note existing checkmarks (`- [x]`); the first\n   unchecked wave is where you start.\n3. **Read the context.** The original ticket, every file the plan mentions, and\n   any `CONTEXT.md` in directories you will modify.\n4. **Pick the execution mode** by plan size (see `reference\u002Fexecution-modes.md`):\n   1 wave \u002F ≤3 tasks → Mode 1; 2-3 waves → Mode 2; 4+ waves → Mode 3.\n5. **Create a todo list** to track progress.\n6. **Execute the current wave** following the protocol in\n   `reference\u002Fexecution-modes.md` (load context → run parallel tasks → adapt to\n   reality → update checkmarks).\n7. **Pass the verification gate** before marking the wave complete — backend\n   tests, Pyright, and frontend lint\u002Ftypecheck (see `reference\u002Fverification-gate.md`).\n8. **Transition.** Commit if the wave is independently valuable (CP-06). If\n   context > 70%, save the continuity ledger (`continuity-ledger` skill) and\n   suggest `\u002Fclear`. Repeat from step 6 for the next unchecked wave.\n\nDone when every wave is checked and the verification gate passes.\n\n## Reference\n\n- `reference\u002Fexecution-modes.md` — the three modes, wave protocol, and Mode-3 transition script.\n- `reference\u002Fverification-gate.md` — the gate commands, AS-specific implementation rules, and error recovery.\n",{"name":5,"description":7},"main","9e3a882d83e0853bdc570ae9d89c02d2a53bed82",".claude\u002Fskills\u002Fimplement-plan","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa","Dev Python | IA | Automation | HTML | CSS | Data | Process | Projects","2026-11-14 02:36:38",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add matheusnorjosa\u002Faprender_sistema --skill implement-plan",{"tool":53,"command":54},"bunx","bunx skills add matheusnorjosa\u002Faprender_sistema --skill implement-plan",{"tool":56,"command":57},"pnpm","pnpm dlx skills add matheusnorjosa\u002Faprender_sistema --skill implement-plan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplement-plan\u002FSKILL.md",true,[61,67],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"reference\u002Fexecution-modes.md","REFERENCE","参考文档",2600,"https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplement-plan\u002Freference\u002Fexecution-modes.md",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"reference\u002Fverification-gate.md",1294,"https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplement-plan\u002Freference\u002Fverification-gate.md",[72,110,131,153,165,196],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":88,"publishedAt":35},"01M6C0WHSP7S2QMJGGMQRXJ6PD","writing-standards","Apply AS v2 technical-writing standards (clarity, brevity, active voice, Python\u002FDjango conventions). Use when writing a README, a docstring (PEP 257), a commit message, a PR description, an error message, or any technical doc.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwriting-standards\u002FSKILL.md",[78,83],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,34],"writing","writing standards","standards","python","commit","pr","pr description","commit message","doc","voice","clarity","django","technical","README","message","active","as","error","technical-writing","brevity","docstring",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":35},"01M6C0WG2SBP9PJG1YQFGGVJAR","verification-gate","Verify before claiming success. Use when about to say something works\u002Fis done, after implementing a feature, after a bugfix, or before pushing — run the proof command and confirm output first.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fverification-gate\u002FSKILL.md",[],[23,117,118,119,120,121,122,25,123,124,125,126,127,128,30,129,130,34],"verification gate","gate","run","first","verify","command","verify before claiming","say","done","feature","proof","bugfix","about","implementing",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":140,"publishedAt":35},"01M6C0WE010G12KH45YZW6M7K5","test-driven-development","Write the failing test before the implementation in AS v2 (pytest + Django\u002FDRF). Use when implementing a feature or fixing a bug, before any production code is written.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ftest-driven-development\u002FSKILL.md",[137],{"categoryNo":138,"categoryName":139,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000008","测试与质量",[141,142,143,144,145,146,100,147,25,148,149,150,126,105,151,130,34,152],"test","test driven development","development","driven","code","Production","write","bug","implementation","pytest","drf","failing",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":35},"01M6C0WC6Y81XRVBJQSTKA96XQ","subagent-development","Orquestra subagents no AS v2 — decompõe a tarefa em domínios independentes, paraleliza e revisa em 2 estágios. Use ao delegar exploração, implementação ou validação cross-arquivo para acelerar o trabalho e poupar o contexto principal.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsubagent-development\u002FSKILL.md",[],[143,160,161,162,163,25,164,105],"subagent","subagent development","para","subagents","ao",{"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":171,"publishedAt":35},"01M6C0W9W8D6JJWXW28Q7ZHAC9","security-scan","Automated security scanning for AS v2. Use before commits or when reviewing changes for vulnerabilities. Runs dependency audit (pip-audit, npm audit), secret detection (grep patterns), and code pattern scanning (SQL injection, XSS, eval, pickle, hardcoded secrets). Integrates with project hooks system.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsecurity-scan\u002FSKILL.md",[],[172,173,174,175,176,145,177,178,179,180,181,182,183,184,185,186,187,188,25,189,190,191,105,31,192,193,194,195,34],"security","security scan","scan","vulnerabilities","sql","npm","audit","dependency audit","detection","injection","xss","secrets","pip-audit","commits","system","grep","eval","hooks","security scanning","project","true","pip","for","changes",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":205,"publishedAt":35},"01M6C0W7RE3G3C2852YXQKR5J9","resume-handoff","Resume work from a saved handoff document, validating its state against the current codebase before continuing. Use when resuming work from a saved handoff after a context clear or in a new session (path, session name, or GitHub issue).","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fresume-handoff\u002FSKILL.md",[202],{"categoryNo":203,"categoryName":204,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000038","人力资源",[206,207,208,209,210,211,212,213,214,25,215,216,217,29,218,219,220,33,34,221],"handoff","resume handoff","resume","github","state","new session","work","context","session","github issue","issue","document","name","saved","codebase","new"]