[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C4ZH1RWPRW21G4RBWTX73M":3,"skill-same:01M6C4ZH1RWPRW21G4RBWTX73M":49},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":33,"ownerDescription":6,"updatedAt":34,"install":35,"resources":48},"01M6C4ZH1RWPRW21G4RBWTX73M","awa-spec-merge",null,"Merge two feature codes into one. Use this when asked to combine, merge, or consolidate feature codes.","ncoderz\u002Fawa","ncoderz","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F124541034?v=4","01M6C4PHT3RMHEY3TK3TJKYX5F","01M6C4PHXT7RAP268HGXCRF8QA",1,"BSD-3-Clause","https:\u002F\u002Fgithub.com\u002Fncoderz\u002Fawa\u002Fblob\u002Fmain\u002Ftemplates\u002Fawa\u002F_tests\u002Fcopilot\u002F.github\u002Fskills\u002Fawa-spec-merge\u002FSKILL.md",[],[18,19,20,21],"spec","merge","awa spec merge","use","2026-11-10 10:12:30",false,"---\nname: awa-spec-merge\ndescription: Merge two feature codes into one. Use this when asked to combine, merge, or consolidate feature codes.\n---\n\n# Merge Two Feature Codes\n\n## Bootstrap\n\n\u003Ctool name=\"read_file\">\n \u003Cread path=\".awa\u002F.agent\u002Fawa.core.md\" required=\"true\" error=\"on not found\" \u002F>\n \u003Cread path=\".awa\u002Frules\u002F*.md\" required=\"true\" \u002F>\n \u003Cread path=\".awa\u002Fspecs\u002FARCHITECTURE.md\" required=\"true\" error=\"on not found\" \u002F>\n\u003C\u002Ftool>\n\n## User Input\n\n```text\n${input}\n```\n\nYou **MUST** consider the user input before proceeding (if not empty).\n\n## Inputs\n\n\u003Cfile type=\"architecture\" path=\".awa\u002Fspecs\u002FARCHITECTURE.md\" \u002F>\n\u003Cfile type=\"feat\" path=\".awa\u002Fspecs\u002FFEAT-{SOURCE_CODE}-*.md\" required=\"true\" \u002F>\n\u003Cfile type=\"feat\" path=\".awa\u002Fspecs\u002FFEAT-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"requirements\" path=\".awa\u002Fspecs\u002FREQ-{SOURCE_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"requirements\" path=\".awa\u002Fspecs\u002FREQ-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"design\" path=\".awa\u002Fspecs\u002FDESIGN-{SOURCE_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"design\" path=\".awa\u002Fspecs\u002FDESIGN-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"api\" path=\".awa\u002Fspecs\u002FAPI-{SOURCE_CODE}-*.tsp\" required=\"if exists\" \u002F>\n\u003Cfile type=\"api\" path=\".awa\u002Fspecs\u002FAPI-{TARGET_CODE}-*.tsp\" required=\"if exists\" \u002F>\n\u003Cfile type=\"examples\" path=\".awa\u002Fspecs\u002FEXAMPLE-{SOURCE_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"examples\" path=\".awa\u002Fspecs\u002FEXAMPLE-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"tasks\" path=\".awa\u002Ftasks\u002FTASK-{SOURCE_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"tasks\" path=\".awa\u002Ftasks\u002FTASK-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\n## Action\n\nMerge the source feature code into the target feature code using `awa spec merge`, following awa conventions.\n\nThis combines all spec files, traceability IDs, code markers, and tests from the source code into the target code's namespace, then removes the source.\n\n## Merge Process\n\n0. PRE-VALIDATE\n   - Run `awa check` to record existing errors before proceeding\n\n1. IDENTIFY CODES\n   - Determine the source code (to be absorbed) and target code (to receive content)\n   - Verify both codes exist by checking for spec files: `awa spec codes`\n   - Confirm the merge direction with the user if ambiguous\n\n2. PREVIEW CHANGES\n   - Run `awa spec merge \u003Csource> \u003Ctarget> --dry-run` to see planned operations\n   - Review the output: ID remap table, file moves, renames\n   - If output looks wrong, abort and investigate\n\n3. EXECUTE MERGE\n   - Run `awa spec merge \u003Csource> \u003Ctarget>` to apply the merge\n\n4. CONSOLIDATE TARGET FILES\n   - List all spec files now under the target code namespace\n   - For each file type (FEAT, REQ, DESIGN, API, EXAMPLE), check if multiple files exist that should be combined\n   - Where two files of the same type cover closely related or overlapping content, merge them into one:\n     - Append the smaller file's content to the larger one\n     - Remove duplicate sections, but do not alter the wording of requirements or design components\n     - Ensure the merged file stays within schema line limits; split if needed\n   - Files that cover distinct topics should remain separate\n\n5. FIX MERGED FILES\n   - Open every merged spec file and verify content coherence\n   - Reorder content into logical order\n   - Check that REQ files have consistent requirement structure\n   - Check that DESIGN files have non-overlapping component names\n   - Ensure all files respect schema line limits; split if needed\n\n6. VALIDATE\n   - Run `awa check` to verify new status\n   - Fix any newly reported errors\n   - If no errors reported, process is complete\n\n## Outputs\n\n- Renamed spec files under the target code namespace, with recoded traceability markers\n- Optionally consolidated target files where content overlaps\n\n## Rules\n\nYou SHALL always preview with `--dry-run` before executing a merge.\nYou SHALL confirm the merge direction (source → target) with the user.\nYou SHALL run `awa check --spec-only` after merge to verify structural integrity.\nYou SHALL run `awa check` after merge if code markers were rewritten.\nYou SHALL review merged file content for coherence and size limits.\nYou SHALL use `--renumber` when clean sequential IDs are requested.\nYou SHALL NOT merge a code into itself.\nYou SHALL NOT proceed if `--dry-run` reveals unexpected stale references.\nYou SHALL update user-facing documentation when the merge changes public features, CLI, or configuration.\nYou SHALL clarify open points with user.\nYou MAY use todos and tools as needed.\n","# Merge Two Feature Codes\n\n## Bootstrap\n\n\u003Ctool name=\"read_file\">\n \u003Cread path=\".awa\u002F.agent\u002Fawa.core.md\" required=\"true\" error=\"on not found\" \u002F>\n \u003Cread path=\".awa\u002Frules\u002F*.md\" required=\"true\" \u002F>\n \u003Cread path=\".awa\u002Fspecs\u002FARCHITECTURE.md\" required=\"true\" error=\"on not found\" \u002F>\n\u003C\u002Ftool>\n\n## User Input\n\n```text\n${input}\n```\n\nYou **MUST** consider the user input before proceeding (if not empty).\n\n## Inputs\n\n\u003Cfile type=\"architecture\" path=\".awa\u002Fspecs\u002FARCHITECTURE.md\" \u002F>\n\u003Cfile type=\"feat\" path=\".awa\u002Fspecs\u002FFEAT-{SOURCE_CODE}-*.md\" required=\"true\" \u002F>\n\u003Cfile type=\"feat\" path=\".awa\u002Fspecs\u002FFEAT-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"requirements\" path=\".awa\u002Fspecs\u002FREQ-{SOURCE_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"requirements\" path=\".awa\u002Fspecs\u002FREQ-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"design\" path=\".awa\u002Fspecs\u002FDESIGN-{SOURCE_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"design\" path=\".awa\u002Fspecs\u002FDESIGN-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"api\" path=\".awa\u002Fspecs\u002FAPI-{SOURCE_CODE}-*.tsp\" required=\"if exists\" \u002F>\n\u003Cfile type=\"api\" path=\".awa\u002Fspecs\u002FAPI-{TARGET_CODE}-*.tsp\" required=\"if exists\" \u002F>\n\u003Cfile type=\"examples\" path=\".awa\u002Fspecs\u002FEXAMPLE-{SOURCE_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"examples\" path=\".awa\u002Fspecs\u002FEXAMPLE-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"tasks\" path=\".awa\u002Ftasks\u002FTASK-{SOURCE_CODE}-*.md\" required=\"if exists\" \u002F>\n\u003Cfile type=\"tasks\" path=\".awa\u002Ftasks\u002FTASK-{TARGET_CODE}-*.md\" required=\"if exists\" \u002F>\n\n## Action\n\nMerge the source feature code into the target feature code using `awa spec merge`, following awa conventions.\n\nThis combines all spec files, traceability IDs, code markers, and tests from the source code into the target code's namespace, then removes the source.\n\n## Merge Process\n\n0. PRE-VALIDATE\n   - Run `awa check` to record existing errors before proceeding\n\n1. IDENTIFY CODES\n   - Determine the source code (to be absorbed) and target code (to receive content)\n   - Verify both codes exist by checking for spec files: `awa spec codes`\n   - Confirm the merge direction with the user if ambiguous\n\n2. PREVIEW CHANGES\n   - Run `awa spec merge \u003Csource> \u003Ctarget> --dry-run` to see planned operations\n   - Review the output: ID remap table, file moves, renames\n   - If output looks wrong, abort and investigate\n\n3. EXECUTE MERGE\n   - Run `awa spec merge \u003Csource> \u003Ctarget>` to apply the merge\n\n4. CONSOLIDATE TARGET FILES\n   - List all spec files now under the target code namespace\n   - For each file type (FEAT, REQ, DESIGN, API, EXAMPLE), check if multiple files exist that should be combined\n   - Where two files of the same type cover closely related or overlapping content, merge them into one:\n     - Append the smaller file's content to the larger one\n     - Remove duplicate sections, but do not alter the wording of requirements or design components\n     - Ensure the merged file stays within schema line limits; split if needed\n   - Files that cover distinct topics should remain separate\n\n5. FIX MERGED FILES\n   - Open every merged spec file and verify content coherence\n   - Reorder content into logical order\n   - Check that REQ files have consistent requirement structure\n   - Check that DESIGN files have non-overlapping component names\n   - Ensure all files respect schema line limits; split if needed\n\n6. VALIDATE\n   - Run `awa check` to verify new status\n   - Fix any newly reported errors\n   - If no errors reported, process is complete\n\n## Outputs\n\n- Renamed spec files under the target code namespace, with recoded traceability markers\n- Optionally consolidated target files where content overlaps\n\n## Rules\n\nYou SHALL always preview with `--dry-run` before executing a merge.\nYou SHALL confirm the merge direction (source → target) with the user.\nYou SHALL run `awa check --spec-only` after merge to verify structural integrity.\nYou SHALL run `awa check` after merge if code markers were rewritten.\nYou SHALL review merged file content for coherence and size limits.\nYou SHALL use `--renumber` when clean sequential IDs are requested.\nYou SHALL NOT merge a code into itself.\nYou SHALL NOT proceed if `--dry-run` reveals unexpected stale references.\nYou SHALL update user-facing documentation when the merge changes public features, CLI, or configuration.\nYou SHALL clarify open points with user.\nYou MAY use todos and tools as needed.\n",{"name":5,"description":7},"main","bea98700680b1eafbad3f739117ef66e30c4b9ae","templates\u002Fawa\u002F_tests\u002Fcopilot\u002F.github\u002Fskills\u002Fawa-spec-merge",0,"https:\u002F\u002Fgithub.com\u002Fncoderz\u002Fawa","https:\u002F\u002Fgithub.com\u002Fncoderz","https:\u002F\u002Fncoderz.com","2026-08-13 06:47:47",{"source":8,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add ncoderz\u002Fawa --skill awa-spec-merge",{"tool":41,"command":42},"bunx","bunx skills add ncoderz\u002Fawa --skill awa-spec-merge",{"tool":44,"command":45},"pnpm","pnpm dlx skills add ncoderz\u002Fawa --skill awa-spec-merge","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fncoderz\u002Fawa\u002Fblob\u002Fmain\u002Ftemplates\u002Fawa\u002F_tests\u002Fcopilot\u002F.github\u002Fskills\u002Fawa-spec-merge\u002FSKILL.md",true,[],[50,65,76,89,103,112],{"skillNo":51,"name":52,"nameZh":6,"description":53,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":54,"categories":55,"keywords":56,"publishedAt":22},"01M6C4ZTJ9714M6WEBACQTV8ED","awa-vibe","Implement an idea from start to finish using the full awa workflow. Use this when asked to take an idea through the complete development cycle.","https:\u002F\u002Fgithub.com\u002Fncoderz\u002Fawa\u002Fblob\u002Fmain\u002Ftemplates\u002Fawa\u002F_tests\u002Fcopilot\u002F.github\u002Fskills\u002Fawa-vibe\u002FSKILL.md",[],[57,58,59,21,60,61,62,63,64],"awa vibe","vibe","start","development","finish","workflow","implement","take",{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":22},"01M6C4ZQZR114ABJE8HP0S0BDJ","awa-usage","Understand awa, its CLI, and configuration. Use this when asked about awa itself, how to use it, or how to configure it.","https:\u002F\u002Fgithub.com\u002Fncoderz\u002Fawa\u002Fblob\u002Fmain\u002Ftemplates\u002Fawa\u002F_tests\u002Fcopilot\u002F.github\u002Fskills\u002Fawa-usage\u002FSKILL.md",[],[72,21,73,74,75],"awa usage","configure","how","cli",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":22},"01M6C4ZPBC19QXDJ09KW3Z18QR","awa-upgrade","Upgrade specs to match current schemas. Use this when asked to upgrade, migrate, or update specification documents to conform to schema changes.","https:\u002F\u002Fgithub.com\u002Fncoderz\u002Fawa\u002Fblob\u002Fmain\u002Ftemplates\u002Fawa\u002F_tests\u002Fcopilot\u002F.github\u002Fskills\u002Fawa-upgrade\u002FSKILL.md",[],[83,84,85,21,86,87,88],"awa upgrade","documents","schema","migrate","update","update specification",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":22},"01M6C4ZM0E11A21P1ZQPDNSS9J","awa-tasks","Create or update task list documents. Use this when asked to create tasks, generate implementation steps, or break down requirements and designs into work items.","https:\u002F\u002Fgithub.com\u002Fncoderz\u002Fawa\u002Fblob\u002Fmain\u002Ftemplates\u002Fawa\u002F_tests\u002Fcopilot\u002F.github\u002Fskills\u002Fawa-tasks\u002FSKILL.md",[],[96,97,98,84,99,87,100,101,102,21],"awa tasks","tasks","generate","create","create tasks","work","list",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":22},"01M6C4ZJKZ7VHHX22G1WX6Z6HD","awa-spec-tidy","Tidy and reorganise the specifications logically. Use this when asked to tidy or reorganise the specifications.","https:\u002F\u002Fgithub.com\u002Fncoderz\u002Fawa\u002Fblob\u002Fmain\u002Ftemplates\u002Fawa\u002F_tests\u002Fcopilot\u002F.github\u002Fskills\u002Fawa-spec-tidy\u002FSKILL.md",[],[110,111,18,21],"awa spec tidy","tidy",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":22},"01M6C4ZF1TBKR613DE29EAZST5","awa-deprecate","Deprecate requirements by retiring IDs to the tombstone file. Use this when asked to deprecate, retire, or remove requirements, acceptance criteria, or components.","https:\u002F\u002Fgithub.com\u002Fncoderz\u002Fawa\u002Fblob\u002Fmain\u002Ftemplates\u002Fawa\u002F_tests\u002Fcopilot\u002F.github\u002Fskills\u002Fawa-spec-deprecate\u002FSKILL.md",[],[119,120,121,122,123,21,124],"awa deprecate","acceptance","file","ids","remove","components"]