[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C0VPHD632BZ02KPCQ10EWB":3,"skill-same:01M6C0VPHD632BZ02KPCQ10EWB":70},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6C0VPHD632BZ02KPCQ10EWB","git-worktrees",null,"Work on multiple branches simultaneously without stashing or switching. Use when reviewing a PR while mid-feature, applying a hotfix without losing context, or comparing implementations side-by-side. Covers create\u002Flist\u002Fremove and AS v2 (Windows) conventions.","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\u002Fgit-worktrees\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"git","git worktrees","worktrees","remove","when","as","hotfix","feature","switching","conventions","branches","use","windows","context","list","work","work on","create","pr","2026-11-10 10:12:30",false,"---\nname: git-worktrees\ndescription: Work on multiple branches simultaneously without stashing or switching. Use when reviewing a PR while mid-feature, applying a hotfix without losing context, or comparing implementations side-by-side. Covers create\u002Flist\u002Fremove and AS v2 (Windows) conventions.\n---\n\n# Git Worktrees\n\nOn Windows, use absolute paths (`C:\u002F...`) for every worktree directory.\n\n## Core Commands\n\n### Create Worktree\n\n```bash\n# For existing branch\ngit worktree add ..\u002Fproject-hotfix hotfix\u002Furgent-bug\n\n# For new branch\ngit worktree add -b feat\u002Fnew-feature ..\u002Fproject-feature main\n```\n\n### List Worktrees\n\n```bash\ngit worktree list\n```\n\n### Remove Worktree\n\n```bash\ngit worktree remove ..\u002Fproject-hotfix\n# Or force remove\ngit worktree remove --force ..\u002Fproject-hotfix\n```\n\n## Directory Convention\n\nOrganize worktrees predictably:\n\n```\naprender_sistema\u002F          # Main worktree (main branch)\naprender_sistema-hotfix\u002F   # Hotfix worktree\naprender_sistema-review\u002F   # PR review worktree\naprender_sistema-feat-X\u002F   # Feature worktree\n```\n\n## Common Workflows\n\n### Workflow 1: Emergency Hotfix\n\n```bash\n# You're mid-feature on feat\u002Fnew-ui\ngit worktree add -b hotfix\u002Fcritical ..\u002Fas-hotfix main\n\n# Work in hotfix worktree\ncd ..\u002Fas-hotfix\n# Fix, commit, push, PR\n\n# Return to feature\ncd ..\u002Faprender_sistema\n\n# Cleanup after merge\ngit worktree remove ..\u002Fas-hotfix\n```\n\n### Workflow 2: PR Review\n\n```bash\n# Create worktree for the PR branch\ngit fetch origin\ngit worktree add ..\u002Fas-review origin\u002Ffeat\u002Ftheir-feature\n\n# Review, test, comment (v2 is Docker-only, CP-01)\ncd ..\u002Fas-review\ncd v2 && make up\ndocker exec aprender_dev-web-1 pytest apps\u002Fcore\u002Ftests\u002F -v\n\n# Cleanup\ncd ..\u002Faprender_sistema\ngit worktree remove ..\u002Fas-review\n```\n\n### Workflow 3: Compare Implementations\n\n```bash\n# Create worktrees for two approaches\ngit worktree add ..\u002Fas-approach-a feat\u002Fapproach-a\ngit worktree add ..\u002Fas-approach-b feat\u002Fapproach-b\n\n# Compare side by side\ndiff ..\u002Fas-approach-a\u002Fsrc\u002Ffeature.py ..\u002Fas-approach-b\u002Fsrc\u002Ffeature.py\n```\n\n## Best Practices\n\n1. **Name clearly**: Include branch purpose in directory name\n2. **Clean up**: Remove worktrees after done\n3. **Don't nest**: Keep worktrees as siblings, not children\n4. **Share nothing**: Each worktree is independent\n\n## Caveats and Troubleshooting\n\nFor shared-`.git` gotchas (branch already checked out, locked\u002Fstale worktrees, `git worktree prune`), read `reference\u002Fcaveats-and-troubleshooting.md`.\n","# Git Worktrees\n\nOn Windows, use absolute paths (`C:\u002F...`) for every worktree directory.\n\n## Core Commands\n\n### Create Worktree\n\n```bash\n# For existing branch\ngit worktree add ..\u002Fproject-hotfix hotfix\u002Furgent-bug\n\n# For new branch\ngit worktree add -b feat\u002Fnew-feature ..\u002Fproject-feature main\n```\n\n### List Worktrees\n\n```bash\ngit worktree list\n```\n\n### Remove Worktree\n\n```bash\ngit worktree remove ..\u002Fproject-hotfix\n# Or force remove\ngit worktree remove --force ..\u002Fproject-hotfix\n```\n\n## Directory Convention\n\nOrganize worktrees predictably:\n\n```\naprender_sistema\u002F          # Main worktree (main branch)\naprender_sistema-hotfix\u002F   # Hotfix worktree\naprender_sistema-review\u002F   # PR review worktree\naprender_sistema-feat-X\u002F   # Feature worktree\n```\n\n## Common Workflows\n\n### Workflow 1: Emergency Hotfix\n\n```bash\n# You're mid-feature on feat\u002Fnew-ui\ngit worktree add -b hotfix\u002Fcritical ..\u002Fas-hotfix main\n\n# Work in hotfix worktree\ncd ..\u002Fas-hotfix\n# Fix, commit, push, PR\n\n# Return to feature\ncd ..\u002Faprender_sistema\n\n# Cleanup after merge\ngit worktree remove ..\u002Fas-hotfix\n```\n\n### Workflow 2: PR Review\n\n```bash\n# Create worktree for the PR branch\ngit fetch origin\ngit worktree add ..\u002Fas-review origin\u002Ffeat\u002Ftheir-feature\n\n# Review, test, comment (v2 is Docker-only, CP-01)\ncd ..\u002Fas-review\ncd v2 && make up\ndocker exec aprender_dev-web-1 pytest apps\u002Fcore\u002Ftests\u002F -v\n\n# Cleanup\ncd ..\u002Faprender_sistema\ngit worktree remove ..\u002Fas-review\n```\n\n### Workflow 3: Compare Implementations\n\n```bash\n# Create worktrees for two approaches\ngit worktree add ..\u002Fas-approach-a feat\u002Fapproach-a\ngit worktree add ..\u002Fas-approach-b feat\u002Fapproach-b\n\n# Compare side by side\ndiff ..\u002Fas-approach-a\u002Fsrc\u002Ffeature.py ..\u002Fas-approach-b\u002Fsrc\u002Ffeature.py\n```\n\n## Best Practices\n\n1. **Name clearly**: Include branch purpose in directory name\n2. **Clean up**: Remove worktrees after done\n3. **Don't nest**: Keep worktrees as siblings, not children\n4. **Share nothing**: Each worktree is independent\n\n## Caveats and Troubleshooting\n\nFor shared-`.git` gotchas (branch already checked out, locked\u002Fstale worktrees, `git worktree prune`), read `reference\u002Fcaveats-and-troubleshooting.md`.\n",{"name":5,"description":7},"main","9e3a882d83e0853bdc570ae9d89c02d2a53bed82",".claude\u002Fskills\u002Fgit-worktrees","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa","Dev Python | IA | Automation | HTML | CSS | Data | Process | Projects","2026-11-11 08:34:26",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add matheusnorjosa\u002Faprender_sistema --skill git-worktrees",{"tool":56,"command":57},"bunx","bunx skills add matheusnorjosa\u002Faprender_sistema --skill git-worktrees",{"tool":59,"command":60},"pnpm","pnpm dlx skills add matheusnorjosa\u002Faprender_sistema --skill git-worktrees","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgit-worktrees\u002FSKILL.md",true,[64],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"reference\u002Fcaveats-and-troubleshooting.md","REFERENCE","参考文档",607,"https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgit-worktrees\u002Freference\u002Fcaveats-and-troubleshooting.md",[71,107,129,151,163,195],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":87,"publishedAt":38},"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",[77,82],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":83,"categoryName":84,"taxonomyType":85,"taxonomyTypeDesc":86},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[88,89,90,91,92,37,93,94,95,96,97,98,99,100,101,102,24,103,104,105,106,23],"writing","writing standards","standards","python","commit","pr description","commit message","doc","voice","clarity","django","technical","README","message","active","error","technical-writing","brevity","docstring",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":38},"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",[],[114,115,116,117,118,119,120,30,121,122,123,26,124,125,126,127,128,23],"verification","verification gate","gate","run","first","verify","command","verify before claiming","say","done","proof","bugfix","output","about","implementing",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":138,"publishedAt":38},"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",[135],{"categoryNo":136,"categoryName":137,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000008","测试与质量",[139,140,141,142,143,144,98,145,30,146,147,148,26,24,149,128,23,150],"test","test driven development","development","driven","code","Production","write","bug","implementation","pytest","drf","failing",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":38},"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",[],[141,158,159,160,161,30,162,24],"subagent","subagent development","para","subagents","ao",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":38},"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",[],[170,171,172,173,174,143,175,176,177,178,179,180,181,182,183,184,185,186,30,187,188,189,24,190,191,192,193,194,23],"security","security scan","scan","vulnerabilities","sql","npm","audit","dependency audit","detection","injection","xss","secrets","pip-audit","commits","system","grep","eval","hooks","security scanning","project","with","true","pip","for","changes",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":204,"publishedAt":38},"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",[201],{"categoryNo":202,"categoryName":203,"taxonomyType":85,"taxonomyTypeDesc":86},"01JBSEEDCAT000000000000038","人力资源",[205,206,207,208,209,210,34,32,211,30,212,213,214,215,216,217,218,219,23,220],"handoff","resume handoff","resume","github","state","new session","session","github issue","issue","document","clear","name","saved","codebase","resuming","new"]