[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DNF6XW0M8XYKEVHFE2CFM8":3,"skill-same:01M6DNF6XW0M8XYKEVHFE2CFM8":57},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":56},"01M6DNF6XW0M8XYKEVHFE2CFM8","aac-handoff",null,"Compact the current conversation into a handoff document so a fresh agent session can pick up the work.","msayedshokry\u002FAgileAgentCanvasExt","msayedshokry","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35009459?v=4","01M6DN5RZZ297CGWTNJ6ERZQ8W","Mohamed Sayed","01M6DN5S4XS7SVCSXZRW2XR0XF",3,"MIT","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Fskills\u002Faac-handoff\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"handoff","aac handoff","pick","work","session","up","document","conversation","compact","next","fresh","2026-11-10 10:12:30",false,"---\nname: aac-handoff\ndescription: 'Compact the current conversation into a handoff document so a fresh agent session can pick up the work.'\ndisable-model-invocation: true\nargument-hint: 'What will the next session be used for?'\n---\n\n# Handoff\n\nWrite a handoff document summarising the current conversation so a fresh agent can continue the work. Save it to `{project-root}\u002F.aac\u002Fhandoff-\u003Ctimestamp>.md` where `\u003Ctimestamp>` is the current date in `YYYY-MM-DD-HHmm` form (e.g. `handoff-2026-06-29-2047.md`). Pick a fresh filename each run; do not overwrite.\n\nIf the user passed arguments, treat them as a description of what the next session will focus on and tailor the document accordingly.\n\n## What to include\n\nThe handoff is **not a transcript**. It is a reconstruction seed for a fresh agent who has not seen this conversation.\n\n- **Topic** — one paragraph stating what the work is and where it stands right now\n- **Decisions made** — what was decided, with the reason in one line each\n- **Open questions** — what is still unresolved, with the smallest next step for each\n- **Key file paths** — the files the next session will need (source files, plans, configs, ADRs, the project-context.md, the spec)\n- **Skills to use next** — which skills the next session should reach for, and why\n- **Vocabulary** — the terms that matter for this work (link the project-context.md if it exists, do not duplicate it)\n\n## What NOT to include\n\nDo **not** duplicate content already captured in other artifacts:\n\n- A PRD lives in `prd.md`; reference its path, do not paste it\n- A plan lives in its file; reference it\n- ADRs live in `docs\u002Fadr\u002F`; reference them\n- The sprint status lives in `sprint-status.yaml`; reference it\n- A diff lives in git; reference the commit or branch\n- The domain glossary lives in `project-context.md`; reference it\n\nThe handoff is the **index** between these artifacts, not a copy of them. If the handoff reproduces the PRD, the PRD is no longer the source of truth — it is a draft the agent might forget to update.\n\n## Structure\n\n```markdown\n# Handoff — \u003Ctopic>\n\n**Date**: \u003CYYYY-MM-DD>\n**Next session focus**: \u003Cuser-provided description, or \"continue current work\">\n\n## Status\n\u003Cone paragraph: where the work stands, what the next session is walking into>\n\n## Decisions made\n- \u003Cdecision>: \u003Creason in one line>\n\n## Open questions\n- \u003Cquestion>: \u003Csmallest next step>\n\n## Key paths\n- \u003Cpath>: \u003Cwhy it matters>\n\n## Skills to use next\n- \u003Cskill>: \u003Cwhy>\n\n## Vocabulary\n- See `project-context.md` for the canonical glossary.\n- \u003Cany term the next session must use correctly that is not yet in the glossary>\n```\n\nKeep the document under ~150 lines. If the handoff is bigger than that, the conversation has too much open in it — fork a sub-thread with its own handoff rather than produce a handoff that no fresh agent will read.\n\n## After writing\n\nOutput the absolute path of the handoff file. Suggest: \"Open a new session and pass it this path. The new agent will read it as the entry point for the work.\"\n","# Handoff\n\nWrite a handoff document summarising the current conversation so a fresh agent can continue the work. Save it to `{project-root}\u002F.aac\u002Fhandoff-\u003Ctimestamp>.md` where `\u003Ctimestamp>` is the current date in `YYYY-MM-DD-HHmm` form (e.g. `handoff-2026-06-29-2047.md`). Pick a fresh filename each run; do not overwrite.\n\nIf the user passed arguments, treat them as a description of what the next session will focus on and tailor the document accordingly.\n\n## What to include\n\nThe handoff is **not a transcript**. It is a reconstruction seed for a fresh agent who has not seen this conversation.\n\n- **Topic** — one paragraph stating what the work is and where it stands right now\n- **Decisions made** — what was decided, with the reason in one line each\n- **Open questions** — what is still unresolved, with the smallest next step for each\n- **Key file paths** — the files the next session will need (source files, plans, configs, ADRs, the project-context.md, the spec)\n- **Skills to use next** — which skills the next session should reach for, and why\n- **Vocabulary** — the terms that matter for this work (link the project-context.md if it exists, do not duplicate it)\n\n## What NOT to include\n\nDo **not** duplicate content already captured in other artifacts:\n\n- A PRD lives in `prd.md`; reference its path, do not paste it\n- A plan lives in its file; reference it\n- ADRs live in `docs\u002Fadr\u002F`; reference them\n- The sprint status lives in `sprint-status.yaml`; reference it\n- A diff lives in git; reference the commit or branch\n- The domain glossary lives in `project-context.md`; reference it\n\nThe handoff is the **index** between these artifacts, not a copy of them. If the handoff reproduces the PRD, the PRD is no longer the source of truth — it is a draft the agent might forget to update.\n\n## Structure\n\n```markdown\n# Handoff — \u003Ctopic>\n\n**Date**: \u003CYYYY-MM-DD>\n**Next session focus**: \u003Cuser-provided description, or \"continue current work\">\n\n## Status\n\u003Cone paragraph: where the work stands, what the next session is walking into>\n\n## Decisions made\n- \u003Cdecision>: \u003Creason in one line>\n\n## Open questions\n- \u003Cquestion>: \u003Csmallest next step>\n\n## Key paths\n- \u003Cpath>: \u003Cwhy it matters>\n\n## Skills to use next\n- \u003Cskill>: \u003Cwhy>\n\n## Vocabulary\n- See `project-context.md` for the canonical glossary.\n- \u003Cany term the next session must use correctly that is not yet in the glossary>\n```\n\nKeep the document under ~150 lines. If the handoff is bigger than that, the conversation has too much open in it — fork a sub-thread with its own handoff rather than produce a handoff that no fresh agent will read.\n\n## After writing\n\nOutput the absolute path of the handoff file. Suggest: \"Open a new session and pass it this path. The new agent will read it as the entry point for the work.\"\n",{"name":5,"description":7,"argument-hint":35,"disable-model-invocation":36},"What will the next session be used for?",true,"main","473351382920a74eb8f353f979a06f6f05bb5f59","resources\u002F_aac\u002Fskills\u002Faac-handoff",0,"https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt","https:\u002F\u002Fgithub.com\u002Fmsayedshokry","2026-08-29 02:00:07",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":36},[46,49,52],{"tool":47,"command":48},"npx","npx skills add msayedshokry\u002FAgileAgentCanvasExt --skill aac-handoff",{"tool":50,"command":51},"bunx","bunx skills add msayedshokry\u002FAgileAgentCanvasExt --skill aac-handoff",{"tool":53,"command":54},"pnpm","pnpm dlx skills add msayedshokry\u002FAgileAgentCanvasExt --skill aac-handoff","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Fskills\u002Faac-handoff\u002FSKILL.md",[],[58,88,107,120,143,159],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":74,"publishedAt":30},"01M6DNRTHE3M1XG3KDJTEF6BG6","bmad-teach-me-testing","Teach testing progressively through structured sessions. Use when user says \"lets learn testing\" or \"I want to study test practices\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-teach-me-testing\u002FSKILL.md",[64,69],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[75,76,77,78,79,80,81,82,83,84,85,86,87],"bmad","me","bmad teach me testing","teach me","teach","testing","test","sessions","learn","user","use","study","structured",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":30},"01M6DNRG27V77JEGMPMJVRY0Q5","aac-testarch-trace","Generate traceability matrix and quality gate decision. Use when the user says \"lets create traceability matrix\" or \"I want to analyze test coverage\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-trace\u002FSKILL.md",[94],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},[96,97,81,98,99,100,101,102,103,84,104,85,105,106],"aac testarch trace","trace","quality gate","create","generate","analyze","quality","decision","coverage","test coverage","gate",{"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":114,"publishedAt":30},"01M6DNR70G1S0DGDSHRWT1S1DD","aac-testarch-test-review","Review test quality using best practices validation. Use when user says \"lets review tests\" or \"I want to evaluate test quality\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-test-review\u002FSKILL.md",[113],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},[115,116,81,117,118,102,84,85,119],"review","aac testarch test review","best practices","validation","tests",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":133,"publishedAt":30},"01M6DNQXV8F40EE78ZMWGWRPJM","aac-testarch-test-design","Create system-level or epic-level test plans. Use when the user says \"lets design test plan\" or \"I want to create test strategy\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-test-design\u002FSKILL.md",[126,127,130],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},{"categoryNo":128,"categoryName":129,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":131,"categoryName":132,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000032","设计师",[134,135,81,136,84,99,137,138,139,140,85,141,142],"aac testarch test design","test design","design","test plan","plan","system","strategy","test strategy","plans",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":30},"01M6DNQNG0T7Q5DKV3C03RY35D","aac-testarch-nfr","Audit NFR evidence for performance, security, reliability, and scalability. Use when implementation evidence exists and the user says \"audit NFR evidence\", \"audit NFRs\", or \"evaluate non-functional requirements\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-nfr\u002FSKILL.md",[],[150,151,152,153,154,155,84,156,157,85,158],"aac testarch nfr","reliability","evidence","implementation","scalability","requirements","audit","performance","security",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":166,"publishedAt":30},"01M6DNQDPTGB49D8AAJV4GN2H8","aac-testarch-framework","Initialize test framework with Playwright or Cypress. Use when the user says \"lets setup test framework\" or \"I want to initialize testing framework\"","https:\u002F\u002Fgithub.com\u002Fmsayedshokry\u002FAgileAgentCanvasExt\u002Fblob\u002Fmain\u002Fresources\u002F_aac\u002Ftea\u002Fworkflows\u002Ftestarch\u002Faac-testarch-framework\u002FSKILL.md",[165],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},[167,168,169,84,85,170,171,172,81,173,80,174],"aac testarch framework","framework","initialize","testing framework","setup","test framework","playwright","cypress"]