[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719E74W3VRHJS31E5Y0BWDJ":3,"skill-same:01M719E74W3VRHJS31E5Y0BWDJ":57},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M719E74W3VRHJS31E5Y0BWDJ","personal-squad",null,"User-level AI agents that travel with you across projects","DeDuva\u002Fsquad","DeDuva","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8153108?v=4","01M719BQB25861D0TKS3RVHMN2","01M719BQBSWR380PSYDD5M9YD4",1,"MIT","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002F.squad\u002Fskills\u002Fpersonal-squad\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29],"personal squad","squad","personal","projects","manual","you","ai agents","across","with","travel","configuration","user","2026-11-10 10:12:30",false,"---\nname: \"personal-squad\"\ndescription: \"User-level AI agents that travel with you across projects\"\ndomain: \"configuration\"\nconfidence: \"medium\"\nsource: \"manual\"\n---\n\n# Personal Squad — Skill Document\n\n## What is a Personal Squad?\n\nA personal squad is a user-level collection of AI agents that travel with you across projects. Unlike project agents (defined in a project's `.squad\u002F` directory), personal agents live in your global config directory and are automatically discovered when you start a squad session.\n\n## Directory Structure\n\n```\n~\u002FLibrary\u002FApplication Support\u002Fsquad\u002Fpersonal-squad\u002F    # macOS\n~\u002F.config\u002Fsquad\u002Fpersonal-squad\u002F                        # Linux\n%APPDATA%\u002Fsquad\u002Fpersonal-squad\u002F                        # Windows\n├── agents\u002F\n│   ├── {agent-name}\u002F\n│   │   ├── charter.md\n│   │   └── history.md\n│   └── ...\n└── config.json                    # Optional: personal squad config\n```\n\n## How It Works\n\n1. **Ambient Discovery:** When Squad starts a session, it checks for a personal squad directory\n2. **Merge:** Personal agents are merged into the session cast alongside project agents\n3. **Ghost Protocol:** Personal agents can read project state but not write to it\n4. **Kill Switch:** Set `SQUAD_NO_PERSONAL=1` to disable ambient discovery\n\n## Commands\n\n- `squad personal init` — Bootstrap a personal squad directory\n- `squad personal list` — List your personal agents\n- `squad personal add {name} --role {role}` — Add a personal agent\n- `squad personal remove {name}` — Remove a personal agent\n- `squad cast` — Show the current session cast (project + personal)\n\n## Ghost Protocol\n\nSee `templates\u002Fghost-protocol.md` for the full rules. Key points:\n- Personal agents advise; project agents execute\n- No writes to project `.squad\u002F` state\n- Transparent origin tagging in logs\n- Project agents take precedence on conflicts\n\n## Configuration\n\nOptional `config.json` in the personal squad directory:\n```json\n{\n  \"defaultModel\": \"auto\",\n  \"ghostProtocol\": true,\n  \"agents\": {}\n}\n```\n\n## Environment Variables\n\n- `SQUAD_NO_PERSONAL` — Set to any value to disable personal squad discovery\n- `SQUAD_PERSONAL_DIR` — Override the default personal squad directory path\n","# Personal Squad — Skill Document\n\n## What is a Personal Squad?\n\nA personal squad is a user-level collection of AI agents that travel with you across projects. Unlike project agents (defined in a project's `.squad\u002F` directory), personal agents live in your global config directory and are automatically discovered when you start a squad session.\n\n## Directory Structure\n\n```\n~\u002FLibrary\u002FApplication Support\u002Fsquad\u002Fpersonal-squad\u002F    # macOS\n~\u002F.config\u002Fsquad\u002Fpersonal-squad\u002F                        # Linux\n%APPDATA%\u002Fsquad\u002Fpersonal-squad\u002F                        # Windows\n├── agents\u002F\n│   ├── {agent-name}\u002F\n│   │   ├── charter.md\n│   │   └── history.md\n│   └── ...\n└── config.json                    # Optional: personal squad config\n```\n\n## How It Works\n\n1. **Ambient Discovery:** When Squad starts a session, it checks for a personal squad directory\n2. **Merge:** Personal agents are merged into the session cast alongside project agents\n3. **Ghost Protocol:** Personal agents can read project state but not write to it\n4. **Kill Switch:** Set `SQUAD_NO_PERSONAL=1` to disable ambient discovery\n\n## Commands\n\n- `squad personal init` — Bootstrap a personal squad directory\n- `squad personal list` — List your personal agents\n- `squad personal add {name} --role {role}` — Add a personal agent\n- `squad personal remove {name}` — Remove a personal agent\n- `squad cast` — Show the current session cast (project + personal)\n\n## Ghost Protocol\n\nSee `templates\u002Fghost-protocol.md` for the full rules. Key points:\n- Personal agents advise; project agents execute\n- No writes to project `.squad\u002F` state\n- Transparent origin tagging in logs\n- Project agents take precedence on conflicts\n\n## Configuration\n\nOptional `config.json` in the personal squad directory:\n```json\n{\n  \"defaultModel\": \"auto\",\n  \"ghostProtocol\": true,\n  \"agents\": {}\n}\n```\n\n## Environment Variables\n\n- `SQUAD_NO_PERSONAL` — Set to any value to disable personal squad discovery\n- `SQUAD_PERSONAL_DIR` — Override the default personal squad directory path\n",{"name":5,"domain":28,"source":22,"confidence":35,"description":7},"medium","dev","4ffda80d1bb1043d9169688cf161e53097345c72",".squad\u002Fskills\u002Fpersonal-squad",0,"https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad","https:\u002F\u002Fgithub.com\u002FDeDuva","2026-11-09 20:24:44",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add DeDuva\u002Fsquad --skill personal-squad",{"tool":49,"command":50},"bunx","bunx skills add DeDuva\u002Fsquad --skill personal-squad",{"tool":52,"command":53},"pnpm","pnpm dlx skills add DeDuva\u002Fsquad --skill personal-squad","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002F.squad\u002Fskills\u002Fpersonal-squad\u002FSKILL.md",true,[],[58,74,82,97,121,136],{"skillNo":59,"name":60,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":68,"publishedAt":30},"01M719NE6ZPZT80MKVWFDECJZ3","My Skill","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Ftest-fixtures\u002Fskills-test-abb30454\u002Fmy-skill\u002FSKILL.md",[63],{"categoryNo":64,"categoryName":65,"taxonomyType":66,"taxonomyTypeDesc":67},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[69,70,71,72,73],"my","my skill","testing","vitest","tester",{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":30},"01M719NDJAMEWM8D9H355SCNA8","bad-skill","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Ftest-fixtures\u002Fskills-test-abb30454\u002Fbad-skill\u002FSKILL.md",[],[80,81],"bad skill","bad",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":30},"01M719NCC1AZ02GHZ1V71YPEV7","squad-conventions","Core conventions and patterns used in the Squad codebase","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Ftemplates\u002Fskills\u002Fsquad-conventions\u002FSKILL.md",[],[89,19,90,91,92,93,22,94,95,96],"conventions","squad conventions","project-conventions","core","project","high","codebase","patterns",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":30},"01M719NAYM17B7X8MGP681EHKQ","rework-rate","Measure and interpret PR rework rate — the emerging 5th DORA metric","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Ftemplates\u002Fskills\u002Frework-rate\u002FSKILL.md",[],[104,105,106,107,94,108,109,110,19,111,112,113,114,22,115,116,117,118,119,120],"rate","rework rate","health","analyze","review efficiency","quality","metric","metrics","efficiency","code quality","pr","prs","when","code","team","code-review","review",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":30},"01M719NA136PDC3SQ10R4R88TH","nap","Context hygiene — compress, prune, archive .squad\u002F state","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Ftemplates\u002Fskills\u002Fnap\u002FSKILL.md",[],[123,128,129,130,131,132,133,134,19,135],"prune","state","maintenance","context hygiene","archive","hygiene","compress","context",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":146,"publishedAt":30},"01M719N7B4PBQPNXW78TEJY4HQ","e2e-template-testing","End-to-end validation of coordinator and agent template changes","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Ftemplates\u002Fskills\u002Fe2e-template-testing\u002FSKILL.md",[142,145],{"categoryNo":143,"categoryName":144,"taxonomyType":66,"taxonomyTypeDesc":67},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":64,"categoryName":65,"taxonomyType":66,"taxonomyTypeDesc":67},[71,147,148,149,150,151,152,22,153,94,154],"e2e template testing","e2e","template","end","coordinator","development","changes","validation"]