[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NST398KW57VNX72Z35MC2":3,"skill-same:01M71NST398KW57VNX72Z35MC2":63},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":13,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M71NST398KW57VNX72Z35MC2","using-git-worktrees",null,"Use when NOUS execution needs isolated implementation branches, phase worktrees, parallel worktrees, or safe branch setup before executing a plan.","max-kharena\u002Fnous","max-kharena","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F249811097?v=4","01M71NQQ2DRKPEV4AF9J318N31","01M71NQQ303XV5QX5DHCZKM41V",0,"MIT","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fusing-git-worktrees\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"using git worktrees","git worktrees","worktrees","git","Using git","setup","branch setup","implementation","safe","high","plan","phase","when","use","parallel worktrees","execution","branches","branch","parallel","2026-11-10 10:56:23",false,"---\nname: using-git-worktrees\ndescription: Use when NOUS execution needs isolated implementation branches, phase worktrees, parallel worktrees, or safe branch setup before executing a plan.\nversion: 0.1.0\ntype: execution\nrisk: high\n---\n\n# Using Git Worktrees\n\n## Core Principle\n\nWorktrees isolate implementation branches without disturbing the main checkout. Use them only after choosing a safe location and verifying the baseline.\n\n## When To Use\n\n- `nous-execute-plan` selects `phase-worktrees`.\n- A plan phase uses `worktree` or `parallel-worktree`.\n- Multiple independent implementation branches should run without switching the main checkout.\n\n## Directory Selection\n\nUse this priority order:\n\n1. Existing `.worktrees\u002F` directory.\n2. Existing `worktrees\u002F` directory.\n3. Worktree directory preference in `CLAUDE.md`.\n4. Ask the user: `.worktrees\u002F` or `~\u002F.config\u002Fnous\u002Fworktrees\u002F\u003Cproject-name>\u002F`.\n\nProject-local directories must be gitignored before use. If `.worktrees\u002F` or `worktrees\u002F` is not ignored, stop and add the ignore rule before creating the worktree.\n\n## Creation Workflow\n\n1. Resolve the repository root with `git rev-parse --show-toplevel`.\n2. Choose a branch name from the plan phase, e.g. `feature\u002Fui-ultra-header`.\n3. Create the worktree with `git worktree add \u003Cpath> -b \u003Cbranch>`.\n4. Run project setup based on lockfiles or project files.\n5. Run baseline verification before implementation.\n6. Report path, branch, setup command, and verification result.\n\n## Safety Gates\n\n- Never create a project-local worktree unless its directory is ignored.\n- Never proceed from a failing baseline without explicit user approval.\n- Never use worktrees for sequential migrations, deployments, or same-file competing edits.\n- Never merge\u002Freconcile without a verification step in the integration checkout.\n\n## Report Contract\n\n```md\n## Worktree Location\n## Branch\n## Baseline Setup\n## Baseline Verification\n## Ready For\n## Blockers\n```\n\n## Output Contract\n\nReturn the worktree setup report, or stop with the exact blocker that prevents safe worktree creation.\n","# Using Git Worktrees\n\n## Core Principle\n\nWorktrees isolate implementation branches without disturbing the main checkout. Use them only after choosing a safe location and verifying the baseline.\n\n## When To Use\n\n- `nous-execute-plan` selects `phase-worktrees`.\n- A plan phase uses `worktree` or `parallel-worktree`.\n- Multiple independent implementation branches should run without switching the main checkout.\n\n## Directory Selection\n\nUse this priority order:\n\n1. Existing `.worktrees\u002F` directory.\n2. Existing `worktrees\u002F` directory.\n3. Worktree directory preference in `CLAUDE.md`.\n4. Ask the user: `.worktrees\u002F` or `~\u002F.config\u002Fnous\u002Fworktrees\u002F\u003Cproject-name>\u002F`.\n\nProject-local directories must be gitignored before use. If `.worktrees\u002F` or `worktrees\u002F` is not ignored, stop and add the ignore rule before creating the worktree.\n\n## Creation Workflow\n\n1. Resolve the repository root with `git rev-parse --show-toplevel`.\n2. Choose a branch name from the plan phase, e.g. `feature\u002Fui-ultra-header`.\n3. Create the worktree with `git worktree add \u003Cpath> -b \u003Cbranch>`.\n4. Run project setup based on lockfiles or project files.\n5. Run baseline verification before implementation.\n6. Report path, branch, setup command, and verification result.\n\n## Safety Gates\n\n- Never create a project-local worktree unless its directory is ignored.\n- Never proceed from a failing baseline without explicit user approval.\n- Never use worktrees for sequential migrations, deployments, or same-file competing edits.\n- Never merge\u002Freconcile without a verification step in the integration checkout.\n\n## Report Contract\n\n```md\n## Worktree Location\n## Branch\n## Baseline Setup\n## Baseline Verification\n## Ready For\n## Blockers\n```\n\n## Output Contract\n\nReturn the worktree setup report, or stop with the exact blocker that prevents safe worktree creation.\n",{"name":5,"risk":27,"type":33,"version":42,"description":7},"0.1.0","main","05ddbcce9e3471b880e9edc7c63e4bdd40359861","skills\u002Fusing-git-worktrees","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous","https:\u002F\u002Fgithub.com\u002Fmax-kharena","2026-04-28 22:54:20",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add max-kharena\u002Fnous --skill using-git-worktrees",{"tool":55,"command":56},"bunx","bunx skills add max-kharena\u002Fnous --skill using-git-worktrees",{"tool":58,"command":59},"pnpm","pnpm dlx skills add max-kharena\u002Fnous --skill using-git-worktrees","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fusing-git-worktrees\u002FSKILL.md",true,[],[64,91,112,128,146,164],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":75,"publishedAt":37},"01M71NSZ170Z45TAP4CWY74YH3","write-a-skill","Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when the user wants to create, write, or build a new skill.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-a-skill\u002FSKILL.md",[70],{"categoryNo":71,"categoryName":72,"taxonomyType":73,"taxonomyTypeDesc":74},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[76,77,78,79,80,81,82,83,84,85,86,31,30,87,88,89,90],"write a skill","write","a skill","structure","build","new skill","user","create","Meta","new agent","new","resources","progressive disclosure","with","progressive",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":102,"publishedAt":37},"01M71NSX1D1C2MK3NJ42E1GQ47","verification-before-completion","Use when about to claim work is complete, fixed, passing, ready, merged, shippable, reviewed, or verified.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[97],{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[103,104,105,106,27,30,31,107,108,109,110,111],"verification","verification before completion","work","ready","verified","claim","complete","quality","about",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":37},"01M71NSVRTWNA5RYBRRRBQ4830","using-nous","Use when a request needs NOUS command routing or personality-driven planning.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fusing-nous\u002FSKILL.md",[],[119,120,121,30,31,122,123,124,125,126,127],"using nous","personality","driven","command routing","request","planning","command","routing","router",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":37},"01M71NSRQ1VYJT15323W6HE1X1","ubiquitous-language","Use when the user wants to define domain terms, build a glossary, harden terminology, or extract a DDD-style ubiquitous language. Saves to UBIQUITOUS_LANGUAGE.md.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fubiquitous-language\u002FSKILL.md",[],[135,136,137,138,139,140,30,141,31,142,143,80,82,144,145],"language","ubiquitous language","domain","extract","terms","harden","glossary","define","ddd","style","terminology",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":37},"01M71NSPGTE0PY0YJ9HSDWB62B","triage-issue","Use when the user reports a bug and wants it investigated and filed as a durable GitHub issue with a TDD-based fix plan.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Ftriage-issue\u002FSKILL.md",[],[153,154,155,89,156,30,31,157,158,28,82,159,160,110,161,162,163],"triage","issue","triage issue","reports","fix","as","it","bug","github issue","tdd","github",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":173,"publishedAt":37},"01M71NSN59ZV9BVTKYF8QZCZ7R","to-prd","Use when the user wants to turn the current conversation context into a PRD and submit it as a GitHub issue. No interview — synthesizes what has already been discussed.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fto-prd\u002FSKILL.md",[170],{"categoryNo":171,"categoryName":172,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000031","产品经理",[174,175,30,176,82,159,31,154,161,177,124,163,158,178,179],"prd","to prd","context","submit","interview","conversation"]