[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DERBG75SY819PB07CYFYYJ":3,"skill-same:01M6DERBG75SY819PB07CYFYYJ":88},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":14,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6DERBG75SY819PB07CYFYYJ","plan-audit",null,"Audits the active plan for spec impact, classifies trivial vs. substantive, and writes a Spec Impact section before plan mode exits.","iamsteveholmes\u002Fmomentum","iamsteveholmes","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F92353?v=4","01M6DENK56DRSF72CJ6FJQ4RT1","Steve Holmes","01M6DENK9KCZRYFFEB0M689F7D",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fplan-audit\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"audit","plan","plan audit","spec","active","plan mode","impact","mode","for","section","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: package-all-plugins\nplatforms: [all]\ndescription: Batch package every AIWG\u002FCodex marketplace wrapper in the workspace into distributable plugin archives — runs package-plugin for all wrappers at once\n---\n\n# Package All Plugins\n\nYou run `package-plugin` for every marketplace wrapper in the workspace in a single batch operation. This is **plugin packaging** — it produces AIWG\u002FCodex plugin archives that wrap extension, addon, or framework payloads. It is **not** native\u002Flanguage-toolchain release packaging (Rust crates, `.deb`\u002F`.rpm`, container images, GHCR, or release-asset checksums). For native or full release-pipeline work use `flow-release` \u002F `release-publication-verify`, not this skill.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description). These intentionally all name **plugins** so the skill ranks for plugin packaging and not for native release-engineering queries:\n\n- \"package all the plugins\" → batch package all plugins\n- \"build all plugin archives\" → batch package all plugins\n- \"bundle all plugins\" → batch package all plugins\n- \"batch package the plugins\" → batch package all plugins\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Package all | \"package all plugins\" | Run `aiwg package-all-plugins` |\n| Bundle all | \"bundle all plugins\" | Run `aiwg package-all-plugins` |\n| Batch package | \"batch package plugins\" | Run `aiwg package-all-plugins` |\n| Dry run all | \"validate all plugins before packaging\" | Run `aiwg package-all-plugins --dry-run` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract intent**:\n   - Which provider wrappers should be generated?\n   - Should existing generated output be cleaned first?\n   - Is this a dry run (validate only)?\n\n2. **Run the appropriate command**:\n\n   ```bash\n   # Package all plugins (archive only, no publish)\n   aiwg package-all-plugins\n\n   # Validate all plugins — no archives created\n   aiwg package-all-plugins --dry-run\n\n   # Package all Codex wrappers\n   aiwg package-all-plugins --provider codex\n\n   # Clean generated output before rebuilding\n   aiwg package-all-plugins --clean\n   ```\n\n3. **Report the result** — list each marketplace wrapper with its status (packaged, failed, skipped), total count, and any errors.\n\n## Output Format\n\n```\nPackaging all plugins (4)...\n\n  sdlc       ✓ generated   agentic\u002Fcode\u002Fplugins\u002Fsdlc\n  voice      ✓ generated   agentic\u002Fcode\u002Fplugins\u002Fvoice\n  marketing  ✓ generated   agentic\u002Fcode\u002Fplugins\u002Fmarketing\n  utils      ✗ failed      source validation error\n\nPackaged: 3 \u002F 4\nFailed:   1 (utils)\n```\n\n## Failure Behavior\n\nThe batch reports an error and exits non-zero when packaging cannot complete.\n\n## Relationship to `package-plugin`\n\n`package-all-plugins` uses the same packager as `package-plugin`. Supported shared flags are `--provider`, `--clean`, and `--dry-run`.\n\n## Examples\n\n### Example 1: Release preparation\n\n**User**: \"Package all plugins for the release\"\n\n**Extraction**: Full batch, no publish\n\n**Action**:\n```bash\naiwg package-all-plugins\n```\n\n**Response**: \"Generated 4\u002F4 wrappers under `agentic\u002Fcode\u002Fplugins\u002F`.\"\n\n### Example 2: Validate everything before tagging\n\n**User**: \"Validate all plugins before I tag the release\"\n\n**Extraction**: Dry-run requested\n\n**Action**:\n```bash\naiwg package-all-plugins --dry-run\n```\n\n**Response**: \"Dry run: 4 plugins validated. 3 passed. 1 error: utils plugin — soul-blend\u002FSKILL.md missing required field `id`. Fix and re-run.\"\n\n### Example 3: Package every Codex wrapper\n\n**User**: \"Package every plugin for Codex\"\n\n**Extraction**: Batch package for Codex\n\n**Action**:\n```bash\naiwg package-all-plugins --provider codex\n```\n\n**Response**: \"Generated every supported Codex plugin wrapper.\"\n\n### Example 4: Clean rebuild\n\n**User**: \"Clean and rebuild all plugin wrappers\"\n\n**Extraction**: Clean existing generated output and rebuild\n\n**Action**:\n```bash\naiwg package-all-plugins --clean\n```\n\n**Response**: \"Cleaned and regenerated all supported plugin wrappers.\"\n\n## Unsupported legacy examples\n\nEarlier skill revisions documented `--publish`, `--bump`, `--output`, `--continue-on-error`, and `--abort-on-error`; the packager never implemented those flags. They are intentionally removed from the command contract. Use the repository release workflow for publication and update authoritative manifests separately before packaging.\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fsubcommands.ts — Command handler\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fpackage-plugin\u002FSKILL.md — Single-plugin packaging\n","# Package All Plugins\n\nYou run `package-plugin` for every marketplace wrapper in the workspace in a single batch operation. This is **plugin packaging** — it produces AIWG\u002FCodex plugin archives that wrap extension, addon, or framework payloads. It is **not** native\u002Flanguage-toolchain release packaging (Rust crates, `.deb`\u002F`.rpm`, container images, GHCR, or release-asset checksums). For native or full release-pipeline work use `flow-release` \u002F `release-publication-verify`, not this skill.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description). These intentionally all name **plugins** so the skill ranks for plugin packaging and not for native release-engineering queries:\n\n- \"package all the plugins\" → batch package all plugins\n- \"build all plugin archives\" → batch package all plugins\n- \"bundle all plugins\" → batch package all plugins\n- \"batch package the plugins\" → batch package all plugins\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Package all | \"package all plugins\" | Run `aiwg package-all-plugins` |\n| Bundle all | \"bundle all plugins\" | Run `aiwg package-all-plugins` |\n| Batch package | \"batch package plugins\" | Run `aiwg package-all-plugins` |\n| Dry run all | \"validate all plugins before packaging\" | Run `aiwg package-all-plugins --dry-run` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract intent**:\n   - Which provider wrappers should be generated?\n   - Should existing generated output be cleaned first?\n   - Is this a dry run (validate only)?\n\n2. **Run the appropriate command**:\n\n   ```bash\n   # Package all plugins (archive only, no publish)\n   aiwg package-all-plugins\n\n   # Validate all plugins — no archives created\n   aiwg package-all-plugins --dry-run\n\n   # Package all Codex wrappers\n   aiwg package-all-plugins --provider codex\n\n   # Clean generated output before rebuilding\n   aiwg package-all-plugins --clean\n   ```\n\n3. **Report the result** — list each marketplace wrapper with its status (packaged, failed, skipped), total count, and any errors.\n\n## Output Format\n\n```\nPackaging all plugins (4)...\n\n  sdlc       ✓ generated   agentic\u002Fcode\u002Fplugins\u002Fsdlc\n  voice      ✓ generated   agentic\u002Fcode\u002Fplugins\u002Fvoice\n  marketing  ✓ generated   agentic\u002Fcode\u002Fplugins\u002Fmarketing\n  utils      ✗ failed      source validation error\n\nPackaged: 3 \u002F 4\nFailed:   1 (utils)\n```\n\n## Failure Behavior\n\nThe batch reports an error and exits non-zero when packaging cannot complete.\n\n## Relationship to `package-plugin`\n\n`package-all-plugins` uses the same packager as `package-plugin`. Supported shared flags are `--provider`, `--clean`, and `--dry-run`.\n\n## Examples\n\n### Example 1: Release preparation\n\n**User**: \"Package all plugins for the release\"\n\n**Extraction**: Full batch, no publish\n\n**Action**:\n```bash\naiwg package-all-plugins\n```\n\n**Response**: \"Generated 4\u002F4 wrappers under `agentic\u002Fcode\u002Fplugins\u002F`.\"\n\n### Example 2: Validate everything before tagging\n\n**User**: \"Validate all plugins before I tag the release\"\n\n**Extraction**: Dry-run requested\n\n**Action**:\n```bash\naiwg package-all-plugins --dry-run\n```\n\n**Response**: \"Dry run: 4 plugins validated. 3 passed. 1 error: utils plugin — soul-blend\u002FSKILL.md missing required field `id`. Fix and re-run.\"\n\n### Example 3: Package every Codex wrapper\n\n**User**: \"Package every plugin for Codex\"\n\n**Extraction**: Batch package for Codex\n\n**Action**:\n```bash\naiwg package-all-plugins --provider codex\n```\n\n**Response**: \"Generated every supported Codex plugin wrapper.\"\n\n### Example 4: Clean rebuild\n\n**User**: \"Clean and rebuild all plugin wrappers\"\n\n**Extraction**: Clean existing generated output and rebuild\n\n**Action**:\n```bash\naiwg package-all-plugins --clean\n```\n\n**Response**: \"Cleaned and regenerated all supported plugin wrappers.\"\n\n## Unsupported legacy examples\n\nEarlier skill revisions documented `--publish`, `--bump`, `--output`, `--continue-on-error`, and `--abort-on-error`; the packager never implemented those flags. They are intentionally removed from the command contract. Use the repository release workflow for publication and update authoritative manifests separately before packaging.\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fsubcommands.ts — Command handler\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fpackage-plugin\u002FSKILL.md — Single-plugin packaging\n",{"name":34,"namespace":35,"platforms":36,"description":38},"package-all-plugins","aiwg",[37],"all","Batch package every AIWG\u002FCodex marketplace wrapper in the workspace into distributable plugin archives — runs package-plugin for all wrappers at once","main","6754967c344ccb087a8de06972f55a41067b291b","skills\u002Fmomentum\u002Fskills\u002Fplan-audit","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes","http:\u002F\u002Fcapitalcodemonkey.blogspot.com","2026-11-09 05:58:39",{"source":8,"skillName":34,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add iamsteveholmes\u002Fmomentum --skill package-all-plugins",{"tool":52,"command":53},"bunx","bunx skills add iamsteveholmes\u002Fmomentum --skill package-all-plugins",{"tool":55,"command":56},"pnpm","pnpm dlx skills add iamsteveholmes\u002Fmomentum --skill package-all-plugins","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fplan-audit\u002FSKILL.md",true,[60,66,70,74,80,84],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"evals\u002Feval-substantive-spec-audit.md","REFERENCE","参考文档",3548,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fplan-audit\u002Fevals\u002Feval-substantive-spec-audit.md",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"evals\u002Feval-trivial-classification.md",1490,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fplan-audit\u002Fevals\u002Feval-trivial-classification.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fspec-capture-guide.md",5345,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fplan-audit\u002Freferences\u002Fspec-capture-guide.md",{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"scripts\u002Fcheck-plan-audited.sh","SCRIPT","脚本",1393,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fplan-audit\u002Fscripts\u002Fcheck-plan-audited.sh",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"scripts\u002Ftest-check-plan-audited.sh",1738,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fplan-audit\u002Fscripts\u002Ftest-check-plan-audited.sh",{"path":85,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":86,"sourceHtmlUrl":87},"workflow.md",11575,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fplan-audit\u002Fworkflow.md",[89,109,127,147,164,182],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":29},"01M6DES6J0HGT27SEJJWF316FV","upstream-fix","Traces quality failures upstream to spec, rule, or workflow root cause. Proposes fixes at the right level.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fupstream-fix\u002FSKILL.md",[],[96,97,98,99,100,101,102,103,104,105,106,107,108,22],"upstream","upstream fix","fix","to spec","root cause","traces","fixes","at","high","root","rule","quality","workflow",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":29},"01M6DES4A08NFWQM0AJBR2RRX5","triage","Dedup gate + batch-classify observations into five classes, enrich ARTIFACTs, batch-approve, delegate to intake\u002Fdecision or queue.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Ftriage\u002FSKILL.md",[],[111,116,117,118,119,120,121,122,104,123,124,125,126],"batch","intake","artifacts","decision","queue","delegate","approve","observations","enrich","classify","gate",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":29},"01M6DERYX8W6Z9Z4RM5V6E9HED","sprint-planning","Sprint planning — story selection, team composition, Gherkin specs, and visual companion plan gate for developer sign-off.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-planning\u002FSKILL.md",[],[134,135,136,104,137,138,27,139,140,141,142,143,144,20,145,146,126],"planning","sprint","sprint planning","visual companion","plan gate","companion","sign","visual","selection","Composition","Story","team","developer",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":29},"01M6DERWCP7Y0WDY5KG6109RQB","sprint-manager","Sole writer of stories\u002Findex.json and sprints\u002Findex.json — validates state transitions, activates sprints, manages epic membership.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-manager\u002FSKILL.md",[],[154,135,155,156,157,158,159,160,161,162,163],"sprint manager","manager","writer","stories","sprints","EPIC","transitions","json","index","state",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":29},"01M6DERS7B4QHAH5GZHHBA4AHB","sprint-dev","Sprint execution — dependency-driven story development, post-merge AVFL, and team review.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002FSKILL.md",[],[171,172,135,145,173,174,175,176,177,178,104,179,180,181,144],"dev","sprint dev","execution","team review","development","merge","review","dependency","post","avfl","driven",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":188,"publishedAt":29},"01M6DERP0A271FYSAXCV85GF04","retro","Sprint retrospective — transcript audit engine (dynamic Workflow), story verification, findings document, and sprint closure.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fretro\u002FSKILL.md",[],[184,189,190,104,191,135,192,144,193,19,194,195,196,108],"sprint retrospective","closure","dynamic workflow","document","engine","verification","transcript","retrospective"]