[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E5S2Y0ZVSHJG6TD3MKB794":3,"skill-same:01M6E5S2Y0ZVSHJG6TD3MKB794":346},{"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":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":13,"repositoryHtmlUrl":35,"repositoryHomepageUrl":6,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":37,"install":38,"resources":51},"01M6E5S2Y0ZVSHJG6TD3MKB794","handoff",null,"Generate a session pickup prompt — summarizes current state so the next session can resume seamlessly","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\u002Fhandoff\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26],"notes","current state","generate","state","prompt","session","pickup","resume","next","2026-11-10 10:12:30",false,"---\nname: handoff\ndescription: Generate a session pickup prompt — summarizes current state so the next session can resume seamlessly\nargs: notes\n---\n\nGenerate a handoff summary for the next session. The optional `notes` argument lets the user add specific context (e.g., \"was debugging the auth flow\" or \"next step is PR review\").\n\n> See [`.claude\u002Fteam\u002Flifecycle.md`](..\u002F..\u002Fteam\u002Flifecycle.md) § Session 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## Instructions\n\n### 1. Gather current state\n\nCollect the following in parallel:\n\n**Git state:**\n```bash\nREPO_ROOT=\"$(git rev-parse --show-toplevel)\"\ngit -C \"$REPO_ROOT\" status\ngit -C \"$REPO_ROOT\" log --oneline -10\ngit -C \"$REPO_ROOT\" branch --show-current\n```\n\n**Open PRs across all repos:**\n```bash\nfor repo in noorinalabs-main noorinalabs-isnad-graph noorinalabs-user-service noorinalabs-deploy noorinalabs-design-system noorinalabs-landing-page noorinalabs-data-acquisition; do\n  echo \"--- $repo ---\"\n  gh pr list --repo \"noorinalabs\u002F$repo\" --state open --json number,title,author,headRefName --limit 5 2>\u002Fdev\u002Fnull\ndone\n```\n\n**Wave\u002Fphase status:**\n- Read `cross-repo-status.json` if it exists\n- Check for active wave labels on open issues\n\n**Ontology staleness:**\n- Read `ontology\u002Fchecksums.json` — count dirty files\n\n**Recent issues:**\n```bash\ngh issue list --repo noorinalabs\u002Fnoorinalabs-main --state open --limit 10 --json number,title,labels\n```\n\n### 2. Summarize the conversation\n\nReview what was accomplished in this session:\n- What tasks were completed\n- What decisions were made\n- What was discussed but not acted on\n- Any blockers or open questions\n\n### 3. Write the handoff\n\nWrite the handoff to **two locations** so it's available regardless of how the next session starts:\n\n**Location 1: Project memory** (auto-loaded at session start)\n\nWrite to the project memory directory as `session_handoff.md`:\n\n```markdown\n---\nname: Session handoff\ndescription: Pickup prompt from previous session — read this first to resume work\ntype: project\n---\n\n## Last session: {date}\n\n### What was done\n- {bullet list of completed work}\n\n### Decisions made\n- {key decisions and their rationale}\n\n### Current state\n- **Branch:** {current branch}\n- **Wave\u002Fphase:** {active wave and phase}\n- **Open PRs:** {count and key PRs}\n- **Ontology:** {current or N files behind}\n- **Open issues:** {count, highlight any blockers}\n\n### What's next\n- {prioritized list of next steps}\n- {any open questions for the user}\n\n### User notes\n{notes argument if provided, or \"None\"}\n```\n\n**Location 2: Console output**\n\nAlso print the full handoff summary to the conversation so the user can copy\u002Fpaste it into a different session or machine if needed.\n\n### 4. Update memory index\n\nAdd or update the handoff entry in `MEMORY.md`:\n```\n- [Session handoff](session_handoff.md) — Pickup from {date}: {one-line summary}\n```\n\nIf a previous handoff entry exists, **replace it** (there should only ever be one).\n\n### 5. Confirm\n\nTell the user:\n- The handoff is saved and will be auto-loaded in the next session on this machine\n- If they're switching machines, they can paste the console output into the new session\n- The handoff will be overwritten next time `\u002Fhandoff` runs\n\n## What remains manual\n\n- The user must invoke `\u002Fhandoff` before ending a session — it does not run automatically\n- Cross-machine handoff requires copy\u002Fpaste of the console output\n","Generate a handoff summary for the next session. The optional `notes` argument lets the user add specific context (e.g., \"was debugging the auth flow\" or \"next step is PR review\").\n\n> See [`.claude\u002Fteam\u002Flifecycle.md`](..\u002F..\u002Fteam\u002Flifecycle.md) § Session 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## Instructions\n\n### 1. Gather current state\n\nCollect the following in parallel:\n\n**Git state:**\n```bash\nREPO_ROOT=\"$(git rev-parse --show-toplevel)\"\ngit -C \"$REPO_ROOT\" status\ngit -C \"$REPO_ROOT\" log --oneline -10\ngit -C \"$REPO_ROOT\" branch --show-current\n```\n\n**Open PRs across all repos:**\n```bash\nfor repo in noorinalabs-main noorinalabs-isnad-graph noorinalabs-user-service noorinalabs-deploy noorinalabs-design-system noorinalabs-landing-page noorinalabs-data-acquisition; do\n  echo \"--- $repo ---\"\n  gh pr list --repo \"noorinalabs\u002F$repo\" --state open --json number,title,author,headRefName --limit 5 2>\u002Fdev\u002Fnull\ndone\n```\n\n**Wave\u002Fphase status:**\n- Read `cross-repo-status.json` if it exists\n- Check for active wave labels on open issues\n\n**Ontology staleness:**\n- Read `ontology\u002Fchecksums.json` — count dirty files\n\n**Recent issues:**\n```bash\ngh issue list --repo noorinalabs\u002Fnoorinalabs-main --state open --limit 10 --json number,title,labels\n```\n\n### 2. Summarize the conversation\n\nReview what was accomplished in this session:\n- What tasks were completed\n- What decisions were made\n- What was discussed but not acted on\n- Any blockers or open questions\n\n### 3. Write the handoff\n\nWrite the handoff to **two locations** so it's available regardless of how the next session starts:\n\n**Location 1: Project memory** (auto-loaded at session start)\n\nWrite to the project memory directory as `session_handoff.md`:\n\n```markdown\n---\nname: Session handoff\ndescription: Pickup prompt from previous session — read this first to resume work\ntype: project\n---\n\n## Last session: {date}\n\n### What was done\n- {bullet list of completed work}\n\n### Decisions made\n- {key decisions and their rationale}\n\n### Current state\n- **Branch:** {current branch}\n- **Wave\u002Fphase:** {active wave and phase}\n- **Open PRs:** {count and key PRs}\n- **Ontology:** {current or N files behind}\n- **Open issues:** {count, highlight any blockers}\n\n### What's next\n- {prioritized list of next steps}\n- {any open questions for the user}\n\n### User notes\n{notes argument if provided, or \"None\"}\n```\n\n**Location 2: Console output**\n\nAlso print the full handoff summary to the conversation so the user can copy\u002Fpaste it into a different session or machine if needed.\n\n### 4. Update memory index\n\nAdd or update the handoff entry in `MEMORY.md`:\n```\n- [Session handoff](session_handoff.md) — Pickup from {date}: {one-line summary}\n```\n\nIf a previous handoff entry exists, **replace it** (there should only ever be one).\n\n### 5. Confirm\n\nTell the user:\n- The handoff is saved and will be auto-loaded in the next session on this machine\n- If they're switching machines, they can paste the console output into the new session\n- The handoff will be overwritten next time `\u002Fhandoff` runs\n\n## What remains manual\n\n- The user must invoke `\u002Fhandoff` before ending a session — it does not run automatically\n- Cross-machine handoff requires copy\u002Fpaste of the console output\n",{"args":18,"name":5,"description":7},"main","53ec1032b93d41533a48603e8fae7a92f56cc66c","intake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fhandoff","https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework","https:\u002F\u002Fgithub.com\u002Fparametrization","2026-09-21 01:06:30",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add parametrization\u002F2real-team-framework --skill handoff",{"tool":44,"command":45},"bunx","bunx skills add parametrization\u002F2real-team-framework --skill handoff",{"tool":47,"command":48},"pnpm","pnpm dlx skills add parametrization\u002F2real-team-framework --skill handoff","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fparametrization\u002F2real-team-framework\u002Fblob\u002Fmain\u002Fintake\u002Fnoorinalabs-2026-06\u002Fcandidates\u002Fskills\u002Fhandoff\u002FSKILL.md",true,[52,58,62,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,282,286,290,294,298,302,306,310,314,318,322,326,330,334,338,342],{"path":53,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":56,"sourceHtmlUrl":57},"atdd-checklist-template.md","REFERENCE","参考文档",10095,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fatdd-checklist-template.md",{"path":59,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":60,"sourceHtmlUrl":61},"checklist.md",14271,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fchecklist.md",{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"customize.toml","OTHER","其他",1552,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fcustomize.toml",{"path":69,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":70,"sourceHtmlUrl":71},"instructions.md",1198,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Finstructions.md",{"path":73,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":74,"sourceHtmlUrl":75},"resources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",25356,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",{"path":77,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":78,"sourceHtmlUrl":79},"resources\u002Fknowledge\u002Fapi-request.md",17129,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fapi-request.md",{"path":81,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":82,"sourceHtmlUrl":83},"resources\u002Fknowledge\u002Fapi-testing-patterns.md",26976,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fapi-testing-patterns.md",{"path":85,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":86,"sourceHtmlUrl":87},"resources\u002Fknowledge\u002Fauth-session.md",16215,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fauth-session.md",{"path":89,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":90,"sourceHtmlUrl":91},"resources\u002Fknowledge\u002Fburn-in.md",6503,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fburn-in.md",{"path":93,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":94,"sourceHtmlUrl":95},"resources\u002Fknowledge\u002Fci-burn-in.md",22486,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fci-burn-in.md",{"path":97,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":98,"sourceHtmlUrl":99},"resources\u002Fknowledge\u002Fcomponent-tdd.md",16149,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fcomponent-tdd.md",{"path":101,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":102,"sourceHtmlUrl":103},"resources\u002Fknowledge\u002Fcontract-testing.md",39727,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fcontract-testing.md",{"path":105,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":106,"sourceHtmlUrl":107},"resources\u002Fknowledge\u002Fdata-factories.md",15331,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fdata-factories.md",{"path":109,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":110,"sourceHtmlUrl":111},"resources\u002Fknowledge\u002Femail-auth.md",24553,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Femail-auth.md",{"path":113,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":114,"sourceHtmlUrl":115},"resources\u002Fknowledge\u002Ferror-handling.md",22959,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ferror-handling.md",{"path":117,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":118,"sourceHtmlUrl":119},"resources\u002Fknowledge\u002Ffeature-flags.md",23214,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ffeature-flags.md",{"path":121,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":122,"sourceHtmlUrl":123},"resources\u002Fknowledge\u002Ffile-utils.md",13745,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ffile-utils.md",{"path":125,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":126,"sourceHtmlUrl":127},"resources\u002Fknowledge\u002Ffixture-architecture.md",12414,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ffixture-architecture.md",{"path":129,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":130,"sourceHtmlUrl":131},"resources\u002Fknowledge\u002Ffixtures-composition.md",11249,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ffixtures-composition.md",{"path":133,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":134,"sourceHtmlUrl":135},"resources\u002Fknowledge\u002Fintercept-network-call.md",13489,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fintercept-network-call.md",{"path":137,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":138,"sourceHtmlUrl":139},"resources\u002Fknowledge\u002Flog.md",11281,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Flog.md",{"path":141,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":142,"sourceHtmlUrl":143},"resources\u002Fknowledge\u002Fnetwork-error-monitor.md",12277,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fnetwork-error-monitor.md",{"path":145,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":146,"sourceHtmlUrl":147},"resources\u002Fknowledge\u002Fnetwork-first.md",16327,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fnetwork-first.md",{"path":149,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":150,"sourceHtmlUrl":151},"resources\u002Fknowledge\u002Fnetwork-recorder.md",15499,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fnetwork-recorder.md",{"path":153,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":154,"sourceHtmlUrl":155},"resources\u002Fknowledge\u002Fnfr-criteria.md",26670,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fnfr-criteria.md",{"path":157,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":158,"sourceHtmlUrl":159},"resources\u002Fknowledge\u002Foverview.md",9663,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Foverview.md",{"path":161,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":162,"sourceHtmlUrl":163},"resources\u002Fknowledge\u002Fpact-broker-webhooks.md",13376,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpact-broker-webhooks.md",{"path":165,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":166,"sourceHtmlUrl":167},"resources\u002Fknowledge\u002Fpact-consumer-di.md",12005,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpact-consumer-di.md",{"path":169,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":170,"sourceHtmlUrl":171},"resources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",35846,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",{"path":173,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":174,"sourceHtmlUrl":175},"resources\u002Fknowledge\u002Fpact-mcp.md",8977,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpact-mcp.md",{"path":177,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":178,"sourceHtmlUrl":179},"resources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",16029,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",{"path":181,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":182,"sourceHtmlUrl":183},"resources\u002Fknowledge\u002Fpactjs-utils-overview.md",11531,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-overview.md",{"path":185,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":186,"sourceHtmlUrl":187},"resources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",18180,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",{"path":189,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":190,"sourceHtmlUrl":191},"resources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",7275,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",{"path":193,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":194,"sourceHtmlUrl":195},"resources\u002Fknowledge\u002Fpactjs-utils-zod-to-pact.md",11803,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-zod-to-pact.md",{"path":197,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":198,"sourceHtmlUrl":199},"resources\u002Fknowledge\u002Fplaywright-cli.md",14993,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fplaywright-cli.md",{"path":201,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":202,"sourceHtmlUrl":203},"resources\u002Fknowledge\u002Fplaywright-config.md",21457,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fplaywright-config.md",{"path":205,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":206,"sourceHtmlUrl":207},"resources\u002Fknowledge\u002Fprobability-impact.md",19200,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fprobability-impact.md",{"path":209,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":210,"sourceHtmlUrl":211},"resources\u002Fknowledge\u002Frecurse.md",12936,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Frecurse.md",{"path":213,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":214,"sourceHtmlUrl":215},"resources\u002Fknowledge\u002Frisk-governance.md",20965,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Frisk-governance.md",{"path":217,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":218,"sourceHtmlUrl":219},"resources\u002Fknowledge\u002Fselective-testing.md",21846,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fselective-testing.md",{"path":221,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":222,"sourceHtmlUrl":223},"resources\u002Fknowledge\u002Fselector-resilience.md",19784,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fselector-resilience.md",{"path":225,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":226,"sourceHtmlUrl":227},"resources\u002Fknowledge\u002Ftest-healing-patterns.md",21388,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftest-healing-patterns.md",{"path":229,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":230,"sourceHtmlUrl":231},"resources\u002Fknowledge\u002Ftest-levels-framework.md",14756,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftest-levels-framework.md",{"path":233,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":234,"sourceHtmlUrl":235},"resources\u002Fknowledge\u002Ftest-priorities-matrix.md",11454,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftest-priorities-matrix.md",{"path":237,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":238,"sourceHtmlUrl":239},"resources\u002Fknowledge\u002Ftest-quality.md",24580,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftest-quality.md",{"path":241,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":242,"sourceHtmlUrl":243},"resources\u002Fknowledge\u002Ftiming-debugging.md",14021,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftiming-debugging.md",{"path":245,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":246,"sourceHtmlUrl":247},"resources\u002Fknowledge\u002Fvisual-debugging.md",17480,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fvisual-debugging.md",{"path":249,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":250,"sourceHtmlUrl":251},"resources\u002Fknowledge\u002Fwebhook-module-setup.md",5834,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-module-setup.md",{"path":253,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":254,"sourceHtmlUrl":255},"resources\u002Fknowledge\u002Fwebhook-providers.md",6440,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-providers.md",{"path":257,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":258,"sourceHtmlUrl":259},"resources\u002Fknowledge\u002Fwebhook-risk-guidance.md",6474,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-risk-guidance.md",{"path":261,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":262,"sourceHtmlUrl":263},"resources\u002Fknowledge\u002Fwebhook-template-matchers.md",6011,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-template-matchers.md",{"path":265,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":266,"sourceHtmlUrl":267},"resources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",3185,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",{"path":269,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":270,"sourceHtmlUrl":271},"resources\u002Fknowledge\u002Fwebhook-timeout-error.md",5726,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-timeout-error.md",{"path":273,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":274,"sourceHtmlUrl":275},"resources\u002Fknowledge\u002Fwebhook-waiting-querying.md",7074,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-waiting-querying.md",{"path":277,"resourceType":278,"resourceTypeDesc":279,"sizeBytes":280,"sourceHtmlUrl":281},"resources\u002Ftea-index.csv","ASSET","资产文件",11286,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fresources\u002Ftea-index.csv",{"path":283,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":284,"sourceHtmlUrl":285},"steps-c\u002Fstep-01-preflight-and-context.md",8650,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-01-preflight-and-context.md",{"path":287,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":288,"sourceHtmlUrl":289},"steps-c\u002Fstep-01b-resume.md",3006,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-01b-resume.md",{"path":291,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":292,"sourceHtmlUrl":293},"steps-c\u002Fstep-02-generation-mode.md",3541,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-02-generation-mode.md",{"path":295,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":296,"sourceHtmlUrl":297},"steps-c\u002Fstep-03-test-strategy.md",2864,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-03-test-strategy.md",{"path":299,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":300,"sourceHtmlUrl":301},"steps-c\u002Fstep-04-generate-tests.md",10298,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-04-generate-tests.md",{"path":303,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":304,"sourceHtmlUrl":305},"steps-c\u002Fstep-04a-subagent-api-failing.md",11340,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-04a-subagent-api-failing.md",{"path":307,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":308,"sourceHtmlUrl":309},"steps-c\u002Fstep-04b-subagent-e2e-failing.md",8235,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-04b-subagent-e2e-failing.md",{"path":311,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":312,"sourceHtmlUrl":313},"steps-c\u002Fstep-04c-aggregate.md",10986,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-04c-aggregate.md",{"path":315,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":316,"sourceHtmlUrl":317},"steps-c\u002Fstep-05-validate-and-complete.md",3720,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-05-validate-and-complete.md",{"path":319,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":320,"sourceHtmlUrl":321},"steps-e\u002Fstep-01-assess.md",1253,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-e\u002Fstep-01-assess.md",{"path":323,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":324,"sourceHtmlUrl":325},"steps-e\u002Fstep-02-apply-edit.md",1475,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-e\u002Fstep-02-apply-edit.md",{"path":327,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":328,"sourceHtmlUrl":329},"steps-v\u002Fstep-01-validate.md",1792,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fsteps-v\u002Fstep-01-validate.md",{"path":331,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":332,"sourceHtmlUrl":333},"validation-report-20260127-095021.md",2086,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fvalidation-report-20260127-095021.md",{"path":335,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":336,"sourceHtmlUrl":337},"validation-report-20260127-102401.md",3766,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fvalidation-report-20260127-102401.md",{"path":339,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":340,"sourceHtmlUrl":341},"workflow-plan.md",483,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fworkflow-plan.md",{"path":343,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":344,"sourceHtmlUrl":345},"workflow.yaml",1466,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-testarch-atdd\u002Fworkflow.yaml",[347,368,385,401,416,429],{"skillNo":348,"name":349,"nameZh":6,"description":350,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":351,"categories":352,"keywords":353,"publishedAt":27},"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",[],[354,355,356,5,357,358,359,360,361,362,363,364,365,366,367],"wave wrapup","wrapup","review","merge","pr review","pr","cleanup","worktree","retro","team","issue","worktree cleanup","name","sequencing",{"skillNo":369,"name":370,"nameZh":6,"description":371,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":372,"categories":373,"keywords":374,"publishedAt":27},"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",[],[375,376,377,360,378,361,379,363,380,381,382,365,383,366,384],"wave start","start","setup","update","file","branch","file update","initialize","creation","status",{"skillNo":386,"name":387,"nameZh":6,"description":388,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":389,"categories":390,"keywords":391,"publishedAt":27},"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",[],[392,393,394,395,396,362,397,398,399,364,400],"wave scope","scope","memory","collect","Meta","refresh","reconcile","Fold","kickoff",{"skillNo":402,"name":403,"nameZh":6,"description":404,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":405,"categories":406,"keywords":407,"publishedAt":27},"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",[],[408,362,409,410,359,411,412,363,413,414,415,366],"wave retro","log","change","retrospective","analysis","feedback","proposals","trust",{"skillNo":417,"name":418,"nameZh":6,"description":419,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":420,"categories":421,"keywords":422,"publishedAt":27},"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",[],[423,400,424,364,383,366,425,363,426,380,427,428],"wave kickoff","management","plan","execution","planning","execution plan",{"skillNo":430,"name":431,"nameZh":6,"description":432,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":433,"categories":434,"keywords":435,"publishedAt":27},"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",[],[436,437,438,439,440,441],"audit","wave audit","close","find","open","issues"]