[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BCBAGT24AD5SBDP876P09":3,"skill-same:01M69BCBAGT24AD5SBDP876P09":84},{"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":26,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M69BCBAGT24AD5SBDP876P09","tiered-memory",null,"Three-tier agent memory model (hot\u002Fcold\u002Fwiki) for context reduction per spawn","microsoft\u002Ffsi-banking-payments-dispute-resolution-accelerator","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69BAVFSPPF5KP50DCBC2R4Q",0,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ffsi-banking-payments-dispute-resolution-accelerator\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Ftiered-memory\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30],"memory","tiered memory","design","performance","2026-11-10 10:12:30",false,"---\nname: tiered-memory\ndescription: Three-tier agent memory model (hot\u002Fcold\u002Fwiki) for context reduction per spawn\ndomain: memory-management, performance\nconfidence: design (runtime not yet implemented)\nsource: design proposal\n---\n\n# Skill: Tiered Agent Memory\n\n> **Status (v0.10.0):** This skill describes a **design proposal**, not a shipped runtime. Skill files install via `squad init`\u002F`upgrade`, but the underlying tier scaffolding (`.squad\u002Fmemory\u002Fhot\u002F`, `cold\u002F`, `wiki\u002F`), Scribe promotion logic, and spawn-template tier-aware reads are tracked in [bradygaster\u002Fsquad#1264](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F1264). Until those land, agents continue to load full `history.md` + `decisions.md` on every spawn.\n\n## Overview\n\nSquad agents today load their full context history on every spawn, which grows unboundedly across sessions. The Tiered Agent Memory model proposes a three-tier separation so agents only load the bytes that are actually relevant to the current task, with older context kept available on demand.\n\n---\n\n## Memory Tiers\n\n### ? Hot Tier — Current Session Context\n- **Size target:** keep small (~2–4KB typical)\n- **Load policy:** Always loaded. Every spawn includes hot memory by default.\n- **Contents:** Current task description, active decisions made this session, immediate blockers, last 3–5 actions taken, who you are talking to right now.\n- **Lifetime:** Current session only. Discarded after session ends (Scribe promotes relevant parts to Cold).\n- **Purpose:** Provide immediate task context without any latency or load decision.\n\n### ❄️ Cold Tier — Summarized Cross-Session History\n- **Size target:** larger summary, not full transcript (~8–12KB typical)\n- **Load policy:** Load on demand. Include only when the task explicitly needs history.\n- **Contents:** Summarized past sessions (compressed by Scribe), cross-session decisions, recurring patterns, unresolved issues from prior work.\n- **Lifetime:** Rolling window (default proposal: 30 days). Eligible entries are then promoted to Wiki.\n- **Purpose:** Answer \"what have we tried before?\" and \"what was decided?\" without replaying full transcripts.\n- **How to include:** Pass `--include-cold` in spawn template or add `## Cold Memory` section.\n\n### ? Wiki Tier — Durable Structured Knowledge\n- **Size target:** variable, structured reference docs\n- **Load policy:** Async write, selective read. Load only when task requires domain knowledge.\n- **Contents:** Architecture decisions (ADRs), agent charters, routing rules, stable conventions, external API contracts, known platform constraints.\n- **Lifetime:** Permanent until explicitly deprecated.\n- **Purpose:** Authoritative reference. Not history — structured facts.\n- **How to include:** Pass `--include-wiki` or reference specific wiki doc paths in spawn template.\n\n---\n\n## When to Load Each Tier\n\n| Situation | Hot | Cold | Wiki |\n|-----------|-----|------|------|\n| New task, no prior context needed | ✅ | ❌ | ❌ |\n| Resuming interrupted work | ✅ | ✅ | ❌ |\n| Debugging a recurring issue | ✅ | ✅ | ❌ |\n| Implementing against a spec\u002FADR | ✅ | ❌ | ✅ |\n| Onboarding to unfamiliar subsystem | ✅ | ❌ | ✅ |\n| Post-incident review | ✅ | ✅ | ✅ |\n\n---\n\n## Spawn Template Pattern\n\nThe default spawn prompt should include **Hot tier only**:\n\n```\n## Memory Context\n\n### Hot (current session)\n{hot_context}\n```\n\nAdd `--include-cold` when the task needs history:\n```\n## Memory Context\n\n### Hot (current session)\n{hot_context}\n\n### Cold (summarized history — load on demand)\nSee: .squad\u002Fmemory\u002Fcold\u002F{agent-name}.md\n```\n\nAdd `--include-wiki` when the task needs domain knowledge:\n```\n## Memory Context\n\n### Hot (current session)\n{hot_context}\n\n### Wiki (durable reference)\nSee: .squad\u002Fmemory\u002Fwiki\u002F{topic}.md\n```\n\n---\n\n## Integration with Scribe Agent (design — not yet implemented)\n\nScribe is the proposed memory coordinator for this system. Once the runtime lands, Scribe will:\n\n1. **End of session:** Compress Hot → Cold summary (target: ~10% of session verbosity)\n2. **Aged cold entries:** Promote Cold → Wiki for decisions\u002Ffacts that aged into stable knowledge\n3. **On-demand wiki writes:** Any agent can request Scribe to write a wiki entry mid-session\n\nUntil then, see the Scribe charter for current behavior: `.squad\u002Fagents\u002Fscribe\u002Fcharter.md`\n\n---\n\n## Implementation Checklist (tracked in #1264)\n\n- [ ] Scribe writes Hot context file at session start (`.squad\u002Fmemory\u002Fhot\u002F{agent}.md`)\n- [ ] Scribe compresses and writes Cold summary at session end\n- [ ] Spawn templates default to Hot-only\n- [ ] Coordinators add `--include-cold` \u002F `--include-wiki` flags as needed\n- [ ] Wiki entries stored in `.squad\u002Fmemory\u002Fwiki\u002F`\n- [ ] Cold entries stored in `.squad\u002Fmemory\u002Fcold\u002F` with rolling TTL\n\n---\n\n## References\n\n- Tracking issue: [bradygaster\u002Fsquad#1264](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F1264) — installation gap + runtime status\n- Original design spike: [bradygaster\u002Fsquad#686](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F686) — tiered memory implementation plan\n- Related: [bradygaster\u002Fsquad#600](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F600) — context payload growth\n\n---\n\n## Spawn Template\n\n# Spawn Template: Agent with Tiered Memory\n\nUse this template when spawning any Squad agent. By default it loads **Hot tier only**. Add optional sections as needed.\n\n---\n\n## Task\n\n{task_description}\n\n## WHY\n\n{why_this_matters}\n\n## Success Criteria\n\n- [ ] {criterion_1}\n- [ ] {criterion_2}\n\n---\n\n## Memory Context\n\n### ? Hot (always included)\n\n> Paste current session context here (~2–4KB target):\n\n```\nCurrent task: {task_description}\nActive decisions: {decisions_this_session}\nLast actions: {last_3_to_5_actions}\nBlockers: {current_blockers_or_none}\nTalking to: {current_interlocutor}\n```\n\n---\n\n### ❄️ Cold (include when task needs history — add `--include-cold`)\n\n> Load on demand. Do not inline unless specifically needed.\n\nSummarized cross-session history is at:\n`.squad\u002Fmemory\u002Fcold\u002F{agent-name}.md`\n\nInclude when:\n- Resuming interrupted work\n- Debugging a recurring issue\n- \"What have we tried before?\"\n\n**To load cold memory, add this section and fetch the file before spawning:**\n\n```\n## Cold Memory Summary\n{contents_of_.squad\u002Fmemory\u002Fcold\u002F{agent-name}.md}\n```\n\n---\n\n### ? Wiki (include when task needs domain knowledge — add `--include-wiki`)\n\n> Load on demand. Reference specific wiki docs by path.\n\nWiki entries are at: `.squad\u002Fmemory\u002Fwiki\u002F`\n\nInclude when:\n- Implementing against an ADR or spec\n- Onboarding to unfamiliar subsystem\n- Need stable conventions or API contracts\n\n**To load wiki, add this section and reference the specific doc:**\n\n```\n## Wiki Reference\n{contents_of_.squad\u002Fmemory\u002Fwiki\u002F{topic}.md}\n```\n\n---\n\n## Escalation\n\nIf blocked or uncertain:\n- Architecture questions → @picard\n- Security concerns → @worf\n- Infrastructure\u002Fdeployment → @belanna\n- Memory\u002Fhistory questions → @scribe\n\n---\n\n## Notes\n\n- Hot tier is always included; keep it focused\n- Cold adds a summary; only include when history is relevant\n- Wiki adds variable size; only include specific relevant docs\n- Runtime backing is tracked in [bradygaster\u002Fsquad#1264](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F1264) — until those changes land, this skill is design-only and agents continue to load full history.md + decisions.md on every spawn\n\n","# Skill: Tiered Agent Memory\n\n> **Status (v0.10.0):** This skill describes a **design proposal**, not a shipped runtime. Skill files install via `squad init`\u002F`upgrade`, but the underlying tier scaffolding (`.squad\u002Fmemory\u002Fhot\u002F`, `cold\u002F`, `wiki\u002F`), Scribe promotion logic, and spawn-template tier-aware reads are tracked in [bradygaster\u002Fsquad#1264](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F1264). Until those land, agents continue to load full `history.md` + `decisions.md` on every spawn.\n\n## Overview\n\nSquad agents today load their full context history on every spawn, which grows unboundedly across sessions. The Tiered Agent Memory model proposes a three-tier separation so agents only load the bytes that are actually relevant to the current task, with older context kept available on demand.\n\n---\n\n## Memory Tiers\n\n### ? Hot Tier — Current Session Context\n- **Size target:** keep small (~2–4KB typical)\n- **Load policy:** Always loaded. Every spawn includes hot memory by default.\n- **Contents:** Current task description, active decisions made this session, immediate blockers, last 3–5 actions taken, who you are talking to right now.\n- **Lifetime:** Current session only. Discarded after session ends (Scribe promotes relevant parts to Cold).\n- **Purpose:** Provide immediate task context without any latency or load decision.\n\n### ❄️ Cold Tier — Summarized Cross-Session History\n- **Size target:** larger summary, not full transcript (~8–12KB typical)\n- **Load policy:** Load on demand. Include only when the task explicitly needs history.\n- **Contents:** Summarized past sessions (compressed by Scribe), cross-session decisions, recurring patterns, unresolved issues from prior work.\n- **Lifetime:** Rolling window (default proposal: 30 days). Eligible entries are then promoted to Wiki.\n- **Purpose:** Answer \"what have we tried before?\" and \"what was decided?\" without replaying full transcripts.\n- **How to include:** Pass `--include-cold` in spawn template or add `## Cold Memory` section.\n\n### ? Wiki Tier — Durable Structured Knowledge\n- **Size target:** variable, structured reference docs\n- **Load policy:** Async write, selective read. Load only when task requires domain knowledge.\n- **Contents:** Architecture decisions (ADRs), agent charters, routing rules, stable conventions, external API contracts, known platform constraints.\n- **Lifetime:** Permanent until explicitly deprecated.\n- **Purpose:** Authoritative reference. Not history — structured facts.\n- **How to include:** Pass `--include-wiki` or reference specific wiki doc paths in spawn template.\n\n---\n\n## When to Load Each Tier\n\n| Situation | Hot | Cold | Wiki |\n|-----------|-----|------|------|\n| New task, no prior context needed | ✅ | ❌ | ❌ |\n| Resuming interrupted work | ✅ | ✅ | ❌ |\n| Debugging a recurring issue | ✅ | ✅ | ❌ |\n| Implementing against a spec\u002FADR | ✅ | ❌ | ✅ |\n| Onboarding to unfamiliar subsystem | ✅ | ❌ | ✅ |\n| Post-incident review | ✅ | ✅ | ✅ |\n\n---\n\n## Spawn Template Pattern\n\nThe default spawn prompt should include **Hot tier only**:\n\n```\n## Memory Context\n\n### Hot (current session)\n{hot_context}\n```\n\nAdd `--include-cold` when the task needs history:\n```\n## Memory Context\n\n### Hot (current session)\n{hot_context}\n\n### Cold (summarized history — load on demand)\nSee: .squad\u002Fmemory\u002Fcold\u002F{agent-name}.md\n```\n\nAdd `--include-wiki` when the task needs domain knowledge:\n```\n## Memory Context\n\n### Hot (current session)\n{hot_context}\n\n### Wiki (durable reference)\nSee: .squad\u002Fmemory\u002Fwiki\u002F{topic}.md\n```\n\n---\n\n## Integration with Scribe Agent (design — not yet implemented)\n\nScribe is the proposed memory coordinator for this system. Once the runtime lands, Scribe will:\n\n1. **End of session:** Compress Hot → Cold summary (target: ~10% of session verbosity)\n2. **Aged cold entries:** Promote Cold → Wiki for decisions\u002Ffacts that aged into stable knowledge\n3. **On-demand wiki writes:** Any agent can request Scribe to write a wiki entry mid-session\n\nUntil then, see the Scribe charter for current behavior: `.squad\u002Fagents\u002Fscribe\u002Fcharter.md`\n\n---\n\n## Implementation Checklist (tracked in #1264)\n\n- [ ] Scribe writes Hot context file at session start (`.squad\u002Fmemory\u002Fhot\u002F{agent}.md`)\n- [ ] Scribe compresses and writes Cold summary at session end\n- [ ] Spawn templates default to Hot-only\n- [ ] Coordinators add `--include-cold` \u002F `--include-wiki` flags as needed\n- [ ] Wiki entries stored in `.squad\u002Fmemory\u002Fwiki\u002F`\n- [ ] Cold entries stored in `.squad\u002Fmemory\u002Fcold\u002F` with rolling TTL\n\n---\n\n## References\n\n- Tracking issue: [bradygaster\u002Fsquad#1264](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F1264) — installation gap + runtime status\n- Original design spike: [bradygaster\u002Fsquad#686](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F686) — tiered memory implementation plan\n- Related: [bradygaster\u002Fsquad#600](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F600) — context payload growth\n\n---\n\n## Spawn Template\n\n# Spawn Template: Agent with Tiered Memory\n\nUse this template when spawning any Squad agent. By default it loads **Hot tier only**. Add optional sections as needed.\n\n---\n\n## Task\n\n{task_description}\n\n## WHY\n\n{why_this_matters}\n\n## Success Criteria\n\n- [ ] {criterion_1}\n- [ ] {criterion_2}\n\n---\n\n## Memory Context\n\n### ? Hot (always included)\n\n> Paste current session context here (~2–4KB target):\n\n```\nCurrent task: {task_description}\nActive decisions: {decisions_this_session}\nLast actions: {last_3_to_5_actions}\nBlockers: {current_blockers_or_none}\nTalking to: {current_interlocutor}\n```\n\n---\n\n### ❄️ Cold (include when task needs history — add `--include-cold`)\n\n> Load on demand. Do not inline unless specifically needed.\n\nSummarized cross-session history is at:\n`.squad\u002Fmemory\u002Fcold\u002F{agent-name}.md`\n\nInclude when:\n- Resuming interrupted work\n- Debugging a recurring issue\n- \"What have we tried before?\"\n\n**To load cold memory, add this section and fetch the file before spawning:**\n\n```\n## Cold Memory Summary\n{contents_of_.squad\u002Fmemory\u002Fcold\u002F{agent-name}.md}\n```\n\n---\n\n### ? Wiki (include when task needs domain knowledge — add `--include-wiki`)\n\n> Load on demand. Reference specific wiki docs by path.\n\nWiki entries are at: `.squad\u002Fmemory\u002Fwiki\u002F`\n\nInclude when:\n- Implementing against an ADR or spec\n- Onboarding to unfamiliar subsystem\n- Need stable conventions or API contracts\n\n**To load wiki, add this section and reference the specific doc:**\n\n```\n## Wiki Reference\n{contents_of_.squad\u002Fmemory\u002Fwiki\u002F{topic}.md}\n```\n\n---\n\n## Escalation\n\nIf blocked or uncertain:\n- Architecture questions → @picard\n- Security concerns → @worf\n- Infrastructure\u002Fdeployment → @belanna\n- Memory\u002Fhistory questions → @scribe\n\n---\n\n## Notes\n\n- Hot tier is always included; keep it focused\n- Cold adds a summary; only include when history is relevant\n- Wiki adds variable size; only include specific relevant docs\n- Runtime backing is tracked in [bradygaster\u002Fsquad#1264](https:\u002F\u002Fgithub.com\u002Fbradygaster\u002Fsquad\u002Fissues\u002F1264) — until those changes land, this skill is design-only and agents continue to load full history.md + decisions.md on every spawn\n\n",{"name":5,"domain":36,"source":37,"confidence":38,"description":7},"memory-management, performance","design proposal","design (runtime not yet implemented)","main","5494201db9619bc6c0de7999caa5ae7ae315e6be",".github\u002Fskills\u002Ftiered-memory",3,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ffsi-banking-payments-dispute-resolution-accelerator","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-10-27 01:08:00",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add microsoft\u002Ffsi-banking-payments-dispute-resolution-accelerator --skill tiered-memory",{"tool":54,"command":55},"bunx","bunx skills add microsoft\u002Ffsi-banking-payments-dispute-resolution-accelerator --skill tiered-memory",{"tool":57,"command":58},"pnpm","pnpm dlx skills add microsoft\u002Ffsi-banking-payments-dispute-resolution-accelerator --skill tiered-memory","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ffsi-banking-payments-dispute-resolution-accelerator\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Ftiered-memory\u002FSKILL.md",true,[62,68,72,76,80],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fcopywriting-formulas.md","REFERENCE","参考文档",2580,"https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fnextlevelbuilder_ui-ux-pro-max\u002Fslides\u002Freferences\u002Fcopywriting-formulas.md",{"path":69,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Fcreate.md",153,"https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fnextlevelbuilder_ui-ux-pro-max\u002Fslides\u002Freferences\u002Fcreate.md",{"path":73,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fhtml-template.md",9004,"https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fnextlevelbuilder_ui-ux-pro-max\u002Fslides\u002Freferences\u002Fhtml-template.md",{"path":77,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Flayout-patterns.md",3667,"https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fnextlevelbuilder_ui-ux-pro-max\u002Fslides\u002Freferences\u002Flayout-patterns.md",{"path":81,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fslide-strategies.md",2691,"https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fnextlevelbuilder_ui-ux-pro-max\u002Fslides\u002Freferences\u002Fslide-strategies.md",[85,95,102,108,122,132],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":92,"publishedAt":31},"01M69BCQ2R27TFYA8Q03XFNFWM","{skill-name}","{what this skill teaches agents}","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ffsi-banking-payments-dispute-resolution-accelerator\u002Fblob\u002Fmain\u002F.squad\u002Ftemplates\u002Fskill.md",[91],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[93,94,29],"{skill name}","testing",{"skillNo":96,"name":97,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":31},"01M69BCNFGJTKKASKWDB0MM668","azd-seed-hook","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ffsi-banking-payments-dispute-resolution-accelerator\u002Fblob\u002Fmain\u002F.squad\u002Fskills\u002Fazd-seed-hook\u002FSKILL.md",[],[101],"azd seed hook",{"skillNo":103,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":107,"publishedAt":31},"01M69BCDES6M5FRTCMY7214B94","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ffsi-banking-payments-dispute-resolution-accelerator\u002Fblob\u002Fmain\u002F.squad\u002Fskill.md",[106],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[93,94,29],{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":117,"publishedAt":31},"01M69BC9SWSK7ZX02AKTVT16E9","test-discipline","Update tests when changing APIs — no exceptions","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ffsi-banking-payments-dispute-resolution-accelerator\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Ftest-discipline\u002FSKILL.md",[114],{"categoryNo":115,"categoryName":116,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[118,119,120,121],"test discipline","test","sync","update",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":31},"01M69BC7MR12QTSH97DCQYB81N","squad","Squad's command catalog and interactive menu. Invoke via \u002Fsquad (slash command) or natural language (\"squad commands\", \"what can squad do\", \"show me squad options\"). Presents categorized operations (Install & Upgrade, Team Management, Issues & PRs, Plugins & Skills, Model & Cost, Sessions & State) as an interactive picker. Routes to the right squad CLI command or the Squad coordinator agent.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ffsi-banking-payments-dispute-resolution-accelerator\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fsquad\u002FSKILL.md",[],[124,129,130,131],"squad commands","sessions","cli",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":31},"01M69BC68975N2E3G78YR9X4MD","squad-version-check","Internals of how @bradygaster\u002Fsquad-cli stamps its version, how `squad upgrade` works (what it preserves vs overwrites), and how to probe the npm registry for the latest version from a coordinator prompt.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ffsi-banking-payments-dispute-resolution-accelerator\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fsquad-version-check\u002FSKILL.md",[],[124,139,131],"squad version check"]