[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E5T1DDSDJ3VZDM6WD7RV9E":3,"skill-same:01M6E5T1DDSDJ3VZDM6WD7RV9E":55},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":13,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":40,"install":41,"resources":54},"01M6E5T1DDSDJ3VZDM6WD7RV9E","retro",null,"Lightweight mid-wave health check — quick pulse on progress, blockers, and process friction without full assessments or trust updates","parametrization\u002F2real-team-framework","parametrization","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1111097?v=4","01M6E5MC117M94CEXKX3C96PPX","01M6E5MC7YWG5N3VV4792VFK85",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework\u002Fblob\u002Fmain\u002Fintake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fretro\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28],"health","team","check","pulse","process","friction","health check","trust","full","name","progress","2026-11-10 10:12:30",false,"---\nname: retro\ndescription: Lightweight mid-wave health check — quick pulse on progress, blockers, and process friction without full assessments or trust updates\nargs: team_name\n---\n\nRun a lightweight retrospective for the `{team_name}` team. This is a **mid-wave health check**, not a full end-of-wave retrospective. Use `\u002Fwave-retro` for the comprehensive end-of-wave engine with trust matrix updates and charter proposals.\n\n> See [`.claude\u002Fteam\u002Flifecycle.md`](..\u002F..\u002Fteam\u002Flifecycle.md) § Wave Lifecycle for the canonical skill order and preconditions.\n\n> Note: all repo paths in bash blocks below are rooted at `$REPO_ROOT` to avoid cwd drift when the skill is invoked from a worktree or child-repo subdirectory (#149).\n\n## When to use\n\n- Mid-wave checkpoint to surface blockers early\n- After a significant incident or unexpected delay\n- When the team lead wants a quick pulse without the overhead of a full retro\n\n## Instructions\n\n### 1. Gather current wave state\n\nDetermine the active wave from `cross-repo-status.json` or ask the user:\n\n```bash\nREPO_ROOT=\"$(git rev-parse --show-toplevel)\"\ncat \"$REPO_ROOT\u002Fcross-repo-status.json\" 2>\u002Fdev\u002Fnull\n```\n\n### 2. Collect progress data\n\n```bash\n# PRs merged so far in this wave\ngh pr list --state merged --base main --json number,title,author,mergedAt --limit 50\n\n# PRs still open\ngh pr list --state open --json number,title,author,createdAt,isDraft --limit 50\n\n# Issues closed this wave\ngh issue list --state closed --label \"{wave-label}\" --json number,title,closedAt\n\n# Issues still open this wave\ngh issue list --state open --label \"{wave-label}\" --json number,title,labels,assignees\n```\n\n### 3. Collect CI health\n\n```bash\n# Recent workflow runs\ngh run list --limit 20 --json conclusion,name,createdAt,headBranch\n```\n\nCount pass\u002Ffail ratio. Flag any branches with repeated failures.\n\n### 4. Identify blockers and friction\n\nCheck for:\n- **Stale PRs:** Open PRs older than 2 days without review activity\n- **Blocked issues:** Issues with no PR and no recent activity\n- **CI failures:** Branches with 2+ consecutive failures\n- **Review bottlenecks:** PRs waiting for review with no reviewer assigned\n\n### 5. Present health check\n\nOutput a concise report (not written to a file — displayed inline):\n\n```\n**Mid-Wave Health Check: {team_name}**\n\n**Progress:**\n- Issues closed: {N} \u002F {total} ({percentage}%)\n- PRs merged: {N}\n- PRs open: {N} ({draft_count} drafts)\n\n**CI Health:** {pass_count}\u002F{total_runs} passing ({percentage}%)\n\n**Blockers:**\n- {description of blocker, or \"None identified\"}\n\n**Friction Points:**\n- {stale PRs, review bottlenecks, or \"None identified\"}\n\n**Recommendation:** {continue as planned | adjust priorities | escalate}\n```\n\n### 6. Suggest actions (if needed)\n\nIf blockers or friction are found, suggest specific actions:\n- Reassign stale PRs\n- Pair on blocked issues\n- Fix CI before continuing feature work\n- Escalate cross-repo dependencies\n\n**Do NOT take any action without user approval.** This is a diagnostic, not an intervention.\n\n## Differences from wave-retro\n\n| Aspect | `\u002Fretro` (this skill) | `\u002Fwave-retro` |\n|--------|----------------------|---------------|\n| Timing | Mid-wave | End of wave |\n| Trust matrix | Not updated | Updated |\n| Per-engineer assessments | Not included | Full assessments |\n| Charter proposals | Not included | Proposed |\n| Feedback log | Not updated | Appended |\n| Output | Inline display only | Written to feedback_log.md |\n| Scope | Quick pulse | Comprehensive analysis |\n\n## What remains manual\n\n- User decides whether to act on recommendations\n- Blocker resolution requires team coordination\n- If the health check reveals severe issues, the user may choose to run a full `\u002Fwave-retro` early\n","Run a lightweight retrospective for the `{team_name}` team. This is a **mid-wave health check**, not a full end-of-wave retrospective. Use `\u002Fwave-retro` for the comprehensive end-of-wave engine with trust matrix updates and charter proposals.\n\n> See [`.claude\u002Fteam\u002Flifecycle.md`](..\u002F..\u002Fteam\u002Flifecycle.md) § Wave Lifecycle for the canonical skill order and preconditions.\n\n> Note: all repo paths in bash blocks below are rooted at `$REPO_ROOT` to avoid cwd drift when the skill is invoked from a worktree or child-repo subdirectory (#149).\n\n## When to use\n\n- Mid-wave checkpoint to surface blockers early\n- After a significant incident or unexpected delay\n- When the team lead wants a quick pulse without the overhead of a full retro\n\n## Instructions\n\n### 1. Gather current wave state\n\nDetermine the active wave from `cross-repo-status.json` or ask the user:\n\n```bash\nREPO_ROOT=\"$(git rev-parse --show-toplevel)\"\ncat \"$REPO_ROOT\u002Fcross-repo-status.json\" 2>\u002Fdev\u002Fnull\n```\n\n### 2. Collect progress data\n\n```bash\n# PRs merged so far in this wave\ngh pr list --state merged --base main --json number,title,author,mergedAt --limit 50\n\n# PRs still open\ngh pr list --state open --json number,title,author,createdAt,isDraft --limit 50\n\n# Issues closed this wave\ngh issue list --state closed --label \"{wave-label}\" --json number,title,closedAt\n\n# Issues still open this wave\ngh issue list --state open --label \"{wave-label}\" --json number,title,labels,assignees\n```\n\n### 3. Collect CI health\n\n```bash\n# Recent workflow runs\ngh run list --limit 20 --json conclusion,name,createdAt,headBranch\n```\n\nCount pass\u002Ffail ratio. Flag any branches with repeated failures.\n\n### 4. Identify blockers and friction\n\nCheck for:\n- **Stale PRs:** Open PRs older than 2 days without review activity\n- **Blocked issues:** Issues with no PR and no recent activity\n- **CI failures:** Branches with 2+ consecutive failures\n- **Review bottlenecks:** PRs waiting for review with no reviewer assigned\n\n### 5. Present health check\n\nOutput a concise report (not written to a file — displayed inline):\n\n```\n**Mid-Wave Health Check: {team_name}**\n\n**Progress:**\n- Issues closed: {N} \u002F {total} ({percentage}%)\n- PRs merged: {N}\n- PRs open: {N} ({draft_count} drafts)\n\n**CI Health:** {pass_count}\u002F{total_runs} passing ({percentage}%)\n\n**Blockers:**\n- {description of blocker, or \"None identified\"}\n\n**Friction Points:**\n- {stale PRs, review bottlenecks, or \"None identified\"}\n\n**Recommendation:** {continue as planned | adjust priorities | escalate}\n```\n\n### 6. Suggest actions (if needed)\n\nIf blockers or friction are found, suggest specific actions:\n- Reassign stale PRs\n- Pair on blocked issues\n- Fix CI before continuing feature work\n- Escalate cross-repo dependencies\n\n**Do NOT take any action without user approval.** This is a diagnostic, not an intervention.\n\n## Differences from wave-retro\n\n| Aspect | `\u002Fretro` (this skill) | `\u002Fwave-retro` |\n|--------|----------------------|---------------|\n| Timing | Mid-wave | End of wave |\n| Trust matrix | Not updated | Updated |\n| Per-engineer assessments | Not included | Full assessments |\n| Charter proposals | Not included | Proposed |\n| Feedback log | Not updated | Appended |\n| Output | Inline display only | Written to feedback_log.md |\n| Scope | Quick pulse | Comprehensive analysis |\n\n## What remains manual\n\n- User decides whether to act on recommendations\n- Blocker resolution requires team coordination\n- If the health check reveals severe issues, the user may choose to run a full `\u002Fwave-retro` early\n",{"args":34,"name":5,"description":7},"team_name","main","53ec1032b93d41533a48603e8fae7a92f56cc66c","intake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fretro","https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework","https:\u002F\u002Fgithub.com\u002Fparametrization","2026-09-21 01:06:30",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add parametrization\u002F2real-team-framework --skill retro",{"tool":47,"command":48},"bunx","bunx skills add parametrization\u002F2real-team-framework --skill retro",{"tool":50,"command":51},"pnpm","pnpm dlx skills add parametrization\u002F2real-team-framework --skill retro","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework\u002Fblob\u002Fmain\u002Fintake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fretro\u002FSKILL.md",true,[],[56,75,92,108,122,135],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":29},"01M6E5VG1R7FF1025BZAV6BDTS","wave-wrapup","Finalize a wave — PR review, merge sequencing, issue cleanup, worktree cleanup, and handoff to retro","https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework\u002Fblob\u002Fmain\u002Fintake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fwave-wrapup\u002FSKILL.md",[],[63,64,65,66,67,68,69,70,71,5,19,72,73,27,74],"wave wrapup","wrapup","review","handoff","merge","pr review","pr","cleanup","worktree","issue","worktree cleanup","sequencing",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":29},"01M6E5V9GDF75GV4YD2WPSH912","wave-start","Initialize a new wave — worktree cleanup, branch creation, label setup, status file update","https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework\u002Fblob\u002Fmain\u002Fintake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fwave-start\u002FSKILL.md",[],[82,83,84,70,85,71,86,19,87,88,89,73,90,27,91],"wave start","start","setup","update","file","branch","file update","initialize","creation","status",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":29},"01M6E5V4VXEJ39V87VHN1A3AW9","wave-scope","Reconcile declared-vs-labeled wave scope between \u002Fwave-retro and \u002Fwave-kickoff — collect dispositions, fold in retro carry-forwards and memory must-includes, and refresh the meta-issue","https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework\u002Fblob\u002Fmain\u002Fintake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fwave-scope\u002FSKILL.md",[],[99,100,101,102,103,5,104,105,106,72,107],"wave scope","scope","memory","collect","Meta","refresh","reconcile","Fold","kickoff",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":29},"01M6E5TZNPGG5EXZEN1FKJJT6K","wave-retro","Automated wave retrospective — PR analysis, assessments, trust matrix updates, feedback log, charter change proposals","https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework\u002Fblob\u002Fmain\u002Fintake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fwave-retro\u002FSKILL.md",[],[115,5,116,117,69,118,119,19,120,121,25,27],"wave retro","log","change","retrospective","analysis","feedback","proposals",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":29},"01M6E5TR8XB3Z10A9SD4ZYNV45","wave-kickoff","Automated wave planning — branch creation, label management, issue labeling, kickoff comments, and execution plan","https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework\u002Fblob\u002Fmain\u002Fintake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fwave-kickoff\u002FSKILL.md",[],[129,107,130,72,90,27,131,19,132,87,133,134],"wave kickoff","management","plan","execution","planning","execution plan",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":29},"01M6E5TMZAFB6MTVYT750FZDVY","wave-audit","Audit open issues against merged PRs — find and close orphaned issues with proper comments","https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework\u002Fblob\u002Fmain\u002Fintake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fwave-audit\u002FSKILL.md",[],[142,143,144,145,146,147],"audit","wave audit","close","find","open","issues"]