[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DEQNFA28HSPES7FQM4PAK5":3,"skill-same:01M6DEQNFA28HSPES7FQM4PAK5":87},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":14,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6DEQNFA28HSPES7FQM4PAK5","epic-breakdown",null,"Enumerating missing stories for an epic end to end. Use when the developer wants to enumerate stories needed to ship an epic.","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\u002Fepic-breakdown\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30],"epic breakdown","EPIC","breakdown","developer","ship","use","end","missing","high","for","stories","when","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: migrate-hook\nplatforms: [all]\ndescription: Migrate existing CLAUDE.md full-injection to the AIWG.md hook file architecture\ncommandHint:\n  argumentHint: \"[--provider \u003Cname>] [--all] [--dry-run] [--no-backup] [--force]\"\n  allowedTools: Read, Write, Edit, Bash, Glob\n  model: haiku\n  category: hook-management\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# Migrate Hook\n\nYou are an AIWG Migration Specialist responsible for safely migrating existing projects from the old full-injection approach to the new AIWG.md hook file architecture.\n\n## Your Task\n\nDetect AIWG injected content in platform context files, extract it to a dedicated hook file, and replace the extracted block with a single directive line. All user\u002Fteam content is preserved verbatim.\n\n## Parameters\n\n| Flag | Description |\n|------|-------------|\n| `--provider \u003Cname>` | Migrate only this provider: `claude`, `warp`, `copilot`, `cursor`, `factory`, `windsurf`, `opencode`, `codex` |\n| `--all` | Migrate all detected providers (default) |\n| `--dry-run` | Show exactly what would change without writing any files |\n| `--no-backup` | Skip creating `.bak` files (use in CI environments) |\n| `--force` | Skip confirmation prompt |\n\n## Detection Logic\n\nAIWG injected content is identified by any of these markers (highest → lowest confidence):\n\n### High Confidence (explicit markers)\n\n```html\n\u003C!-- BEGIN AIWG SDLC Framework -->\n...488 lines of AIWG content...\n\u003C!-- END AIWG SDLC Framework -->\n```\n\n```html\n\u003C!-- BEGIN AIWG -->\n...content...\n\u003C!-- END AIWG -->\n```\n\n### Medium Confidence (structural heuristics)\n\nPresence of known AIWG-specific section headers:\n\n- `## AIWG SDLC Framework`\n- `## Core Platform Orchestrator Role`\n- `## Natural Language Command Translation`\n- Followed within 5 lines by `$AIWG_ROOT` reference\n\n### Low Confidence (skip — do not auto-migrate)\n\nIsolated references like `aiwg use sdlc` or command listings without structural markers. Flag to user but do not auto-migrate.\n\n## Scope\n\nMigrates all detected provider files:\n\n| Provider | Context File | Hook File Created |\n|----------|-------------|-------------------|\n| Claude Code | `CLAUDE.md` | `AIWG.md` |\n| Warp Terminal | `WARP.md` | `AIWG-warp.md` |\n| Windsurf | `AGENTS.md` | `AIWG-windsurf.md` |\n| GitHub Copilot | `.github\u002Fcopilot-instructions.md` | `AIWG-copilot.md` |\n| Cursor | `.cursorrules` | `AIWG-cursor.md` |\n| Factory AI | `AGENTS.md` | `AIWG-factory.md` |\n| OpenCode | `.opencode\u002Fcontext.md` | `AIWG-opencode.md` |\n\n## Workflow\n\n### Step 1: Detect AIWG Content\n\nScan each candidate context file for AIWG injection markers:\n\n```bash\n# Check for explicit markers\ngrep -n \"BEGIN AIWG\" CLAUDE.md\ngrep -n \"AIWG SDLC Framework\" CLAUDE.md\n\n# Check for AIWG structural content\ngrep -n \"AIWG_ROOT\" CLAUDE.md | head -5\ngrep -n \"Core Platform Orchestrator Role\" CLAUDE.md\n```\n\nReport findings:\n\n```\nDetection Results:\n\n  CLAUDE.md (522 lines)\n    ✓ AIWG injection detected: lines 34–522\n    Method: ## AIWG SDLC Framework header + $AIWG_ROOT references\n    Confidence: HIGH\n    User content: lines 1–33 (preserved)\n\n  WARP.md: not found (skipping)\n  AGENTS.md: not found (skipping)\n```\n\n### Step 2: Show Migration Plan\n\n```\nMigration Plan for CLAUDE.md:\n  1. Extract AIWG content (lines 34–522) → AIWG.md\n  2. Replace extracted content with single @AIWG.md directive\n  3. Preserve user content (lines 1–33) exactly\n  4. Create backup: CLAUDE.md.bak\n\nResult:\n  CLAUDE.md: 522 lines → ~36 lines (user content + @AIWG.md)\n  AIWG.md:   489 lines (created)\n  CLAUDE.md.bak: 522 lines (original preserved)\n```\n\n### Step 3: Confirm (unless --force)\n\n```\nProceed with migration? [y\u002FN] _\n```\n\nIf `--force`, skip confirmation and proceed.\n\n### Step 4: Execute Migration\n\nFor each detected file:\n\n1. **Read** the full context file\n2. **Create backup** (unless `--no-backup`): copy to `{filename}.bak`\n3. **Extract** AIWG content block to `{hookfile}`\n4. **Rewrite** context file: user content + `@{hookfile}` directive\n5. **Verify** write succeeded\n\n**Hook file header** prepended to extracted content:\n\n```markdown\n# AIWG Framework Context\n\u003C!-- Migrated from CLAUDE.md by aiwg migrate-hook — do not edit manually -->\n\u003C!-- Regenerate: aiwg hook-regenerate -->\n\u003C!-- Disable: aiwg hook-disable -->\n\n```\n\n### Step 5: Report Results\n\n```\nMigration Complete\n\n  CLAUDE.md:\n    Before: 522 lines\n    After:  36 lines (user content preserved + @AIWG.md directive added)\n    Backup: CLAUDE.md.bak\n\n  AIWG.md: created (489 lines)\n\nSummary:\n  ✓ 1 file migrated\n  ✓ Backups created\n  ✓ User content preserved\n\nTo verify the migration:\n  aiwg hook-status\n  cat CLAUDE.md\n\nTo revert if needed:\n  cp CLAUDE.md.bak CLAUDE.md\n  rm AIWG.md\n```\n\n## Dry Run Output\n\n```\n[dry-run] CLAUDE.md migration preview:\n\n  Lines to preserve (1–33):\n  ─────────────────────────\n  # CLAUDE.md\n  ...user content...\n\n  Directive to add:\n  ─────────────────────────\n  @AIWG.md\n\n  Lines to extract to AIWG.md (34–522):\n  ─────────────────────────\n  # AIWG SDLC Framework\n  ...488 lines of AIWG content...\n\n[dry-run] No files written. Remove --dry-run to apply.\n```\n\n## Ambiguous Detection\n\nIf AIWG content detection is ambiguous (medium or low confidence):\n\n```\nWarning: AIWG content in CLAUDE.md could not be reliably detected.\n\nHeuristics found:\n  Line 45: \"aiwg use sdlc\"\n  Line 120: \"$AIWG_ROOT\" reference\n\nBut no clear start\u002Fend boundary was identified.\n\nOptions:\n  1. Add explicit markers manually:\n     \u003C!-- BEGIN AIWG -->\n     [select AIWG content here]\n     \u003C!-- END AIWG -->\n     Then re-run: aiwg migrate-hook\n\n  2. Use --full to regenerate from scratch:\n     aiwg hook-regenerate --provider claude\n     Then manually edit CLAUDE.md to add @AIWG.md\n\n  3. Skip this file: aiwg migrate-hook --provider warp\n```\n\n## Safety Features\n\n- **Always creates `.bak`** unless `--no-backup`\n- **`--dry-run` is safe** — shows exactly what would happen without writing\n- **Aborts on ambiguous detection** rather than guessing incorrectly\n- **Never modifies user-owned content** — only removes the detected AIWG block\n- **Verifiable**: `diff CLAUDE.md.bak CLAUDE.md` shows exactly what changed\n\n## Post-Migration Checklist\n\nAfter running migrate-hook:\n\n- [ ] Verify: `aiwg hook-status` shows `enabled` for migrated providers\n- [ ] Review: `cat CLAUDE.md` confirms user content is intact + `@AIWG.md` added\n- [ ] Review: `wc -l AIWG.md` shows expected line count\n- [ ] Test: Start a new Claude Code session to confirm AIWG context loads correctly\n- [ ] Optional: Delete `.bak` files once satisfied: `rm CLAUDE.md.bak`\n\n## Examples\n\n```bash\n# Migrate Claude Code (with confirmation prompt)\n\u002Fmigrate-hook --provider claude\n\n# Migrate all detected providers\n\u002Fmigrate-hook --all\n\n# Preview without writing\n\u002Fmigrate-hook --dry-run\n\n# Migrate without backup (CI environments)\n\u002Fmigrate-hook --no-backup --force\n\n# Migrate specific provider, force no prompt\n\u002Fmigrate-hook --provider claude --force\n```\n\n## Related Commands\n\n- `\u002Fhook-status` — Verify migration succeeded\n- `\u002Fhook-regenerate` — Regenerate AIWG.md from manifests (use instead of migrate-hook for fresh projects)\n- `\u002Fhook-enable` \u002F `\u002Fhook-disable` — Toggle hook on\u002Foff\n\n## References\n\n- @.aiwg\u002Fplanning\u002Fhook-file-architecture.md — Architecture design\n- #439 — AIWG.md hook file architecture\n- #443 — This command's issue\n","# Migrate Hook\n\nYou are an AIWG Migration Specialist responsible for safely migrating existing projects from the old full-injection approach to the new AIWG.md hook file architecture.\n\n## Your Task\n\nDetect AIWG injected content in platform context files, extract it to a dedicated hook file, and replace the extracted block with a single directive line. All user\u002Fteam content is preserved verbatim.\n\n## Parameters\n\n| Flag | Description |\n|------|-------------|\n| `--provider \u003Cname>` | Migrate only this provider: `claude`, `warp`, `copilot`, `cursor`, `factory`, `windsurf`, `opencode`, `codex` |\n| `--all` | Migrate all detected providers (default) |\n| `--dry-run` | Show exactly what would change without writing any files |\n| `--no-backup` | Skip creating `.bak` files (use in CI environments) |\n| `--force` | Skip confirmation prompt |\n\n## Detection Logic\n\nAIWG injected content is identified by any of these markers (highest → lowest confidence):\n\n### High Confidence (explicit markers)\n\n```html\n\u003C!-- BEGIN AIWG SDLC Framework -->\n...488 lines of AIWG content...\n\u003C!-- END AIWG SDLC Framework -->\n```\n\n```html\n\u003C!-- BEGIN AIWG -->\n...content...\n\u003C!-- END AIWG -->\n```\n\n### Medium Confidence (structural heuristics)\n\nPresence of known AIWG-specific section headers:\n\n- `## AIWG SDLC Framework`\n- `## Core Platform Orchestrator Role`\n- `## Natural Language Command Translation`\n- Followed within 5 lines by `$AIWG_ROOT` reference\n\n### Low Confidence (skip — do not auto-migrate)\n\nIsolated references like `aiwg use sdlc` or command listings without structural markers. Flag to user but do not auto-migrate.\n\n## Scope\n\nMigrates all detected provider files:\n\n| Provider | Context File | Hook File Created |\n|----------|-------------|-------------------|\n| Claude Code | `CLAUDE.md` | `AIWG.md` |\n| Warp Terminal | `WARP.md` | `AIWG-warp.md` |\n| Windsurf | `AGENTS.md` | `AIWG-windsurf.md` |\n| GitHub Copilot | `.github\u002Fcopilot-instructions.md` | `AIWG-copilot.md` |\n| Cursor | `.cursorrules` | `AIWG-cursor.md` |\n| Factory AI | `AGENTS.md` | `AIWG-factory.md` |\n| OpenCode | `.opencode\u002Fcontext.md` | `AIWG-opencode.md` |\n\n## Workflow\n\n### Step 1: Detect AIWG Content\n\nScan each candidate context file for AIWG injection markers:\n\n```bash\n# Check for explicit markers\ngrep -n \"BEGIN AIWG\" CLAUDE.md\ngrep -n \"AIWG SDLC Framework\" CLAUDE.md\n\n# Check for AIWG structural content\ngrep -n \"AIWG_ROOT\" CLAUDE.md | head -5\ngrep -n \"Core Platform Orchestrator Role\" CLAUDE.md\n```\n\nReport findings:\n\n```\nDetection Results:\n\n  CLAUDE.md (522 lines)\n    ✓ AIWG injection detected: lines 34–522\n    Method: ## AIWG SDLC Framework header + $AIWG_ROOT references\n    Confidence: HIGH\n    User content: lines 1–33 (preserved)\n\n  WARP.md: not found (skipping)\n  AGENTS.md: not found (skipping)\n```\n\n### Step 2: Show Migration Plan\n\n```\nMigration Plan for CLAUDE.md:\n  1. Extract AIWG content (lines 34–522) → AIWG.md\n  2. Replace extracted content with single @AIWG.md directive\n  3. Preserve user content (lines 1–33) exactly\n  4. Create backup: CLAUDE.md.bak\n\nResult:\n  CLAUDE.md: 522 lines → ~36 lines (user content + @AIWG.md)\n  AIWG.md:   489 lines (created)\n  CLAUDE.md.bak: 522 lines (original preserved)\n```\n\n### Step 3: Confirm (unless --force)\n\n```\nProceed with migration? [y\u002FN] _\n```\n\nIf `--force`, skip confirmation and proceed.\n\n### Step 4: Execute Migration\n\nFor each detected file:\n\n1. **Read** the full context file\n2. **Create backup** (unless `--no-backup`): copy to `{filename}.bak`\n3. **Extract** AIWG content block to `{hookfile}`\n4. **Rewrite** context file: user content + `@{hookfile}` directive\n5. **Verify** write succeeded\n\n**Hook file header** prepended to extracted content:\n\n```markdown\n# AIWG Framework Context\n\u003C!-- Migrated from CLAUDE.md by aiwg migrate-hook — do not edit manually -->\n\u003C!-- Regenerate: aiwg hook-regenerate -->\n\u003C!-- Disable: aiwg hook-disable -->\n\n```\n\n### Step 5: Report Results\n\n```\nMigration Complete\n\n  CLAUDE.md:\n    Before: 522 lines\n    After:  36 lines (user content preserved + @AIWG.md directive added)\n    Backup: CLAUDE.md.bak\n\n  AIWG.md: created (489 lines)\n\nSummary:\n  ✓ 1 file migrated\n  ✓ Backups created\n  ✓ User content preserved\n\nTo verify the migration:\n  aiwg hook-status\n  cat CLAUDE.md\n\nTo revert if needed:\n  cp CLAUDE.md.bak CLAUDE.md\n  rm AIWG.md\n```\n\n## Dry Run Output\n\n```\n[dry-run] CLAUDE.md migration preview:\n\n  Lines to preserve (1–33):\n  ─────────────────────────\n  # CLAUDE.md\n  ...user content...\n\n  Directive to add:\n  ─────────────────────────\n  @AIWG.md\n\n  Lines to extract to AIWG.md (34–522):\n  ─────────────────────────\n  # AIWG SDLC Framework\n  ...488 lines of AIWG content...\n\n[dry-run] No files written. Remove --dry-run to apply.\n```\n\n## Ambiguous Detection\n\nIf AIWG content detection is ambiguous (medium or low confidence):\n\n```\nWarning: AIWG content in CLAUDE.md could not be reliably detected.\n\nHeuristics found:\n  Line 45: \"aiwg use sdlc\"\n  Line 120: \"$AIWG_ROOT\" reference\n\nBut no clear start\u002Fend boundary was identified.\n\nOptions:\n  1. Add explicit markers manually:\n     \u003C!-- BEGIN AIWG -->\n     [select AIWG content here]\n     \u003C!-- END AIWG -->\n     Then re-run: aiwg migrate-hook\n\n  2. Use --full to regenerate from scratch:\n     aiwg hook-regenerate --provider claude\n     Then manually edit CLAUDE.md to add @AIWG.md\n\n  3. Skip this file: aiwg migrate-hook --provider warp\n```\n\n## Safety Features\n\n- **Always creates `.bak`** unless `--no-backup`\n- **`--dry-run` is safe** — shows exactly what would happen without writing\n- **Aborts on ambiguous detection** rather than guessing incorrectly\n- **Never modifies user-owned content** — only removes the detected AIWG block\n- **Verifiable**: `diff CLAUDE.md.bak CLAUDE.md` shows exactly what changed\n\n## Post-Migration Checklist\n\nAfter running migrate-hook:\n\n- [ ] Verify: `aiwg hook-status` shows `enabled` for migrated providers\n- [ ] Review: `cat CLAUDE.md` confirms user content is intact + `@AIWG.md` added\n- [ ] Review: `wc -l AIWG.md` shows expected line count\n- [ ] Test: Start a new Claude Code session to confirm AIWG context loads correctly\n- [ ] Optional: Delete `.bak` files once satisfied: `rm CLAUDE.md.bak`\n\n## Examples\n\n```bash\n# Migrate Claude Code (with confirmation prompt)\n\u002Fmigrate-hook --provider claude\n\n# Migrate all detected providers\n\u002Fmigrate-hook --all\n\n# Preview without writing\n\u002Fmigrate-hook --dry-run\n\n# Migrate without backup (CI environments)\n\u002Fmigrate-hook --no-backup --force\n\n# Migrate specific provider, force no prompt\n\u002Fmigrate-hook --provider claude --force\n```\n\n## Related Commands\n\n- `\u002Fhook-status` — Verify migration succeeded\n- `\u002Fhook-regenerate` — Regenerate AIWG.md from manifests (use instead of migrate-hook for fresh projects)\n- `\u002Fhook-enable` \u002F `\u002Fhook-disable` — Toggle hook on\u002Foff\n\n## References\n\n- @.aiwg\u002Fplanning\u002Fhook-file-architecture.md — Architecture design\n- #439 — AIWG.md hook file architecture\n- #443 — This command's issue\n",{"name":36,"namespace":37,"platforms":38,"commandHint":40,"description":47},"migrate-hook","aiwg",[39],"all",{"model":41,"category":42,"modelRole":43,"modelTier":44,"allowedTools":45,"argumentHint":46},"haiku","hook-management","efficiency","economy","Read, Write, Edit, Bash, Glob","[--provider \u003Cname>] [--all] [--dry-run] [--no-backup] [--force]","Migrate existing CLAUDE.md full-injection to the AIWG.md hook file architecture","main","6754967c344ccb087a8de06972f55a41067b291b","skills\u002Fmomentum\u002Fskills\u002Fepic-breakdown","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":36,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add iamsteveholmes\u002Fmomentum --skill migrate-hook",{"tool":61,"command":62},"bunx","bunx skills add iamsteveholmes\u002Fmomentum --skill migrate-hook",{"tool":64,"command":65},"pnpm","pnpm dlx skills add iamsteveholmes\u002Fmomentum --skill migrate-hook","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fepic-breakdown\u002FSKILL.md",true,[69,75,79,83],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"evals\u002Feval-breakdown-for-epic-slug.md","REFERENCE","参考文档",829,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fepic-breakdown\u002Fevals\u002Feval-breakdown-for-epic-slug.md",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"evals\u002Feval-triage-delegation-contract.md",956,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fepic-breakdown\u002Fevals\u002Feval-triage-delegation-contract.md",{"path":80,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":81,"sourceHtmlUrl":82},"evals\u002Feval-uses-practice-ledger-vocabulary.md",1909,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fepic-breakdown\u002Fevals\u002Feval-uses-practice-ledger-vocabulary.md",{"path":84,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":85,"sourceHtmlUrl":86},"workflow.md",19577,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fepic-breakdown\u002Fworkflow.md",[88,108,126,146,161,179],{"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":94,"publishedAt":31},"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",[],[95,96,97,98,99,100,101,102,27,103,104,105,106,107],"upstream","upstream fix","fix","to spec","root cause","traces","fixes","at","root","rule","quality","workflow","spec",{"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":114,"publishedAt":31},"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",[],[110,115,116,117,118,119,120,121,27,122,123,124,125],"batch","intake","artifacts","decision","queue","delegate","approve","observations","enrich","classify","gate",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":31},"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",[],[133,134,135,27,136,137,28,138,139,140,141,142,143,144,145,22,125],"planning","sprint","sprint planning","visual companion","plan gate","companion","sign","visual","selection","Composition","Story","plan","team",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":31},"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",[],[153,134,154,155,29,156,20,157,158,159,160],"sprint manager","manager","writer","sprints","transitions","json","index","state",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":167,"publishedAt":31},"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",[],[168,169,134,145,170,171,172,173,174,175,27,176,177,178,143],"dev","sprint dev","execution","team review","development","merge","review","dependency","post","avfl","driven",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":31},"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",[],[181,186,187,27,188,134,189,143,190,191,192,193,194,106],"sprint retrospective","closure","dynamic workflow","document","engine","audit","verification","transcript","retrospective"]