[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719MDMYP3XXAAE4GQSWF10X":3,"skill-same:01M719MDMYP3XXAAE4GQSWF10X":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":22,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M719MDMYP3XXAAE4GQSWF10X","reskill",null,"Team-wide charter and history optimization through skill extraction","DeDuva\u002Fsquad","DeDuva","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8153108?v=4","01M719BQB25861D0TKS3RVHMN2","01M719BQBSWR380PSYDD5M9YD4",1,"MIT","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Fpackages\u002Fsquad-sdk\u002Ftemplates\u002Fskills\u002Freskill\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32,33,34],"directive","overhead","history","high","charter","Optimization","manual","wide","reduce","team","context","extraction","2026-11-10 10:12:30",false,"---\nname: \"reskill\"\ndescription: \"Team-wide charter and history optimization through skill extraction\"\ndomain: \"team-optimization\"\nconfidence: \"high\"\nsource: \"manual — Brady directive to reduce per-agent context overhead\"\n---\n\n## Context\n\nWhen the coordinator hears \"team, reskill\" (or similar: \"optimize context\", \"slim down charters\"), trigger a team-wide optimization pass. The goal: reduce per-agent context consumption by extracting shared patterns from charters and histories into reusable skills.\n\nThis is a periodic maintenance activity. Run whenever charter\u002Fhistory bloat is suspected.\n\n## Process\n\n### Step 1: Audit\nRead all agent charters and histories. Measure byte sizes. Identify:\n\n- **Boilerplate** — sections repeated across ≥3 charters with \u003C10% variation (collaboration, model, boundaries template)\n- **Shared knowledge** — domain knowledge duplicated in 2+ charters (incident postmortems, technical patterns)\n- **Mature learnings** — history entries appearing 3+ times across agents that should be promoted to skills\n\n### Step 2: Extract\nFor each identified pattern:\n1. Create or update a skill at `.squad\u002Fskills\u002F{skill-name}\u002FSKILL.md`\n2. Follow the skill template format (frontmatter + Context + Patterns + Examples + Anti-Patterns)\n3. Set confidence: low (first observation), medium (2+ agents), high (team-wide)\n\n### Step 3: Trim\n**Charters** — target ≤1.5KB per agent:\n- Remove Collaboration section entirely (spawn prompt + agent-collaboration skill covers it)\n- Remove Voice section (tagline blockquote at top of charter already captures it)\n- Trim Model section to single line: `Preferred: {model}`\n- Remove \"When I'm unsure\" boilerplate from Boundaries\n- Remove domain knowledge now covered by a skill — add skill reference comment if helpful\n- Keep: Identity, What I Own, unique How I Work patterns, Boundaries (domain list only)\n\n**Histories** — target ≤8KB per agent:\n- Apply history-hygiene skill to any history >12KB\n- Promote recurring patterns (3+ occurrences across agents) to skills\n- Summarize old entries into `## Core Context` section\n- Remove session-specific metadata (dates, branch names, requester names)\n\n### Step 4: Report\nOutput a savings table:\n\n| Agent | Charter Before | Charter After | History Before | History After | Saved |\n|-------|---------------|---------------|----------------|---------------|-------|\n\nInclude totals and percentage reduction.\n\n## Patterns\n\n### Minimal Charter Template (target format after reskill)\n\n```\n# {Name} — {Role}\n\n> {Tagline — one sentence capturing voice and philosophy}\n\n## Identity\n- **Name:** {Name}\n- **Role:** {Role}\n- **Expertise:** {comma-separated list}\n\n## What I Own\n- {bullet list of owned artifacts\u002Fdomains}\n\n## How I Work\n- {unique patterns and principles — NOT boilerplate}\n\n## Boundaries\n**I handle:** {domain list}\n**I don't handle:** {explicit exclusions}\n\n## Model\nPreferred: {model}\n```\n\n### Skill Extraction Threshold\n- **1 charter** → leave in charter (unique to that agent)\n- **2 charters** → consider extracting if >500 bytes of overlap\n- **3+ charters** → always extract to a shared skill\n\n## Anti-Patterns\n- Don't delete unique per-agent identity or domain-specific knowledge\n- Don't create skills for content only one agent uses\n- Don't merge unrelated patterns into a single mega-skill\n- Don't remove Model preference line (coordinator needs it for model selection)\n- Don't touch `.squad\u002Fdecisions.md` during reskill\n- Don't remove the tagline blockquote — it's the charter's soul in one line\n","## Context\n\nWhen the coordinator hears \"team, reskill\" (or similar: \"optimize context\", \"slim down charters\"), trigger a team-wide optimization pass. The goal: reduce per-agent context consumption by extracting shared patterns from charters and histories into reusable skills.\n\nThis is a periodic maintenance activity. Run whenever charter\u002Fhistory bloat is suspected.\n\n## Process\n\n### Step 1: Audit\nRead all agent charters and histories. Measure byte sizes. Identify:\n\n- **Boilerplate** — sections repeated across ≥3 charters with \u003C10% variation (collaboration, model, boundaries template)\n- **Shared knowledge** — domain knowledge duplicated in 2+ charters (incident postmortems, technical patterns)\n- **Mature learnings** — history entries appearing 3+ times across agents that should be promoted to skills\n\n### Step 2: Extract\nFor each identified pattern:\n1. Create or update a skill at `.squad\u002Fskills\u002F{skill-name}\u002FSKILL.md`\n2. Follow the skill template format (frontmatter + Context + Patterns + Examples + Anti-Patterns)\n3. Set confidence: low (first observation), medium (2+ agents), high (team-wide)\n\n### Step 3: Trim\n**Charters** — target ≤1.5KB per agent:\n- Remove Collaboration section entirely (spawn prompt + agent-collaboration skill covers it)\n- Remove Voice section (tagline blockquote at top of charter already captures it)\n- Trim Model section to single line: `Preferred: {model}`\n- Remove \"When I'm unsure\" boilerplate from Boundaries\n- Remove domain knowledge now covered by a skill — add skill reference comment if helpful\n- Keep: Identity, What I Own, unique How I Work patterns, Boundaries (domain list only)\n\n**Histories** — target ≤8KB per agent:\n- Apply history-hygiene skill to any history >12KB\n- Promote recurring patterns (3+ occurrences across agents) to skills\n- Summarize old entries into `## Core Context` section\n- Remove session-specific metadata (dates, branch names, requester names)\n\n### Step 4: Report\nOutput a savings table:\n\n| Agent | Charter Before | Charter After | History Before | History After | Saved |\n|-------|---------------|---------------|----------------|---------------|-------|\n\nInclude totals and percentage reduction.\n\n## Patterns\n\n### Minimal Charter Template (target format after reskill)\n\n```\n# {Name} — {Role}\n\n> {Tagline — one sentence capturing voice and philosophy}\n\n## Identity\n- **Name:** {Name}\n- **Role:** {Role}\n- **Expertise:** {comma-separated list}\n\n## What I Own\n- {bullet list of owned artifacts\u002Fdomains}\n\n## How I Work\n- {unique patterns and principles — NOT boilerplate}\n\n## Boundaries\n**I handle:** {domain list}\n**I don't handle:** {explicit exclusions}\n\n## Model\nPreferred: {model}\n```\n\n### Skill Extraction Threshold\n- **1 charter** → leave in charter (unique to that agent)\n- **2 charters** → consider extracting if >500 bytes of overlap\n- **3+ charters** → always extract to a shared skill\n\n## Anti-Patterns\n- Don't delete unique per-agent identity or domain-specific knowledge\n- Don't create skills for content only one agent uses\n- Don't merge unrelated patterns into a single mega-skill\n- Don't remove Model preference line (coordinator needs it for model selection)\n- Don't touch `.squad\u002Fdecisions.md` during reskill\n- Don't remove the tagline blockquote — it's the charter's soul in one line\n",{"name":5,"domain":40,"source":41,"confidence":26,"description":7},"team-optimization","manual — Brady directive to reduce per-agent context overhead","dev","4ffda80d1bb1043d9169688cf161e53097345c72","packages\u002Fsquad-sdk\u002Ftemplates\u002Fskills\u002Freskill",0,"https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad","https:\u002F\u002Fgithub.com\u002FDeDuva","2026-11-09 20:24:44",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add DeDuva\u002Fsquad --skill reskill",{"tool":55,"command":56},"bunx","bunx skills add DeDuva\u002Fsquad --skill reskill",{"tool":58,"command":59},"pnpm","pnpm dlx skills add DeDuva\u002Fsquad --skill reskill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Fpackages\u002Fsquad-sdk\u002Ftemplates\u002Fskills\u002Freskill\u002FSKILL.md",true,[],[64,76,84,99,122,136],{"skillNo":65,"name":66,"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":67,"categories":68,"keywords":70,"publishedAt":35},"01M719NE6ZPZT80MKVWFDECJZ3","My Skill","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Ftest-fixtures\u002Fskills-test-abb30454\u002Fmy-skill\u002FSKILL.md",[69],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[71,72,73,74,75],"my","my skill","testing","vitest","tester",{"skillNo":77,"name":78,"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":79,"categories":80,"keywords":81,"publishedAt":35},"01M719NDJAMEWM8D9H355SCNA8","bad-skill","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Ftest-fixtures\u002Fskills-test-abb30454\u002Fbad-skill\u002FSKILL.md",[],[82,83],"bad skill","bad",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":35},"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",[],[91,92,93,94,95,96,29,26,97,98],"conventions","squad","squad conventions","project-conventions","core","project","codebase","patterns",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":35},"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",[],[106,107,108,109,26,110,111,112,92,113,114,115,116,29,117,118,119,32,120,121],"rate","rework rate","health","analyze","review efficiency","quality","metric","metrics","efficiency","code quality","pr","prs","when","code","code-review","review",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":35},"01M719NA136PDC3SQ10R4R88TH","nap","Context hygiene — compress, prune, archive .squad\u002F state","https:\u002F\u002Fgithub.com\u002FDeDuva\u002Fsquad\u002Fblob\u002Fdev\u002Ftemplates\u002Fskills\u002Fnap\u002FSKILL.md",[],[124,129,130,131,132,133,134,135,92,33],"prune","state","maintenance","context hygiene","archive","hygiene","compress",{"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":35},"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":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[73,147,148,149,150,151,152,29,153,26,154],"e2e template testing","e2e","template","end","coordinator","development","changes","validation"]