[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BB80CEM5PY8VQPVGEWTHD":3,"skill-same:01M69BB80CEM5PY8VQPVGEWTHD":51},{"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":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":35,"updatedAt":36,"install":37,"resources":50},"01M69BB80CEM5PY8VQPVGEWTHD","compact-dependabot",null,"Compact open Dependabot PRs into a single branch, run CI, and open a consolidated PR.","microsoft\u002Fdbt-fabricspark","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69BB5TK355VJKP9TA7CBWT5",72,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fdbt-fabricspark\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fcompact-dependabot\u002FSKILL.md",[],[19,20,21],"compact dependabot","pr","run","2026-11-10 10:12:30",false,"---\nname: compact-dependabot\ndescription: Compact open Dependabot PRs into a single branch, run CI, and open a consolidated PR.\n---\n\n# Compact Dependabot\n\nMerge all open Dependabot dependency bumps into one PR that passes CI.\n\n## Steps\n\n1. **Fetch the diffs** — run the TypeScript tool to download Dependabot PR diffs:\n\n   ```bash\n   npx tsx tools\u002Fgh-automation\u002Fcompact-dependabot.ts\n   ```\n\n   This writes `dependabot-diffs.patch` in the repo root.\n\n2. **Study the patch file** — read `dependabot-diffs.patch` to understand what dependencies are being bumped and across which ecosystems (npm, uv\u002Fpip, etc.).\n\n3. **Reuse the existing branch** the user is already on, UNLESS it's on main, in that case, create a new branch from main:\n\n   ```bash\n   git fetch origin main\n   git checkout -b chore\u002Fcompact-dependabot origin\u002Fmain\n   ```\n\n4. **Apply the diffs** — apply each PR's diff from the patch file. The patch file contains sections separated by comment headers (`# PR #\u003Cnumber>: \u003Ctitle>`). Apply them with:\n\n   ```bash\n   git apply dependabot-diffs.patch\n   ```\n\n   If `git apply` fails for any section, split the patch by PR section and apply individually. Resolve any conflicts manually.\n\n5. **Install updated dependencies** — run the appropriate install commands for each ecosystem that changed:\n\n   - **npm**: `npm install`\n   - **uv\u002Fpip**: `uv lock` or `uv sync`\n\n6. **Run build**:\n\n   ```bash\n   npx nx affected --base=origin\u002Fmain -t build --parallel=3 --configuration=ci --output-style=stream --verbose\n   ```\n\n7. **Run lint**:\n\n   ```bash\n   npx nx affected --base=origin\u002Fmain -t lint --parallel=3 --configuration=ci --verbose --output-style=stream --verbose\n   ```\n\n8. **Fix failures** — if build or lint fail, read the errors and fix them. Re-run until green.\n\n9. **Commit and push**:\n\n   ```bash\n   git add -A\n   git commit -m \"chore: compact dependabot bumps\"\n   git push origin chore\u002Fcompact-dependabot\n   ```\n\n10. **Open a PR**:\n\n    ```bash\n    gh pr create --title \"chore: compact dependabot bumps\" --body \"Consolidates open Dependabot PRs into a single change.\" --base main\n    ```\n\n    Capture the new PR URL from the output.\n\n11. **Close the Dependabot PRs** — for each Dependabot PR that was included, add a comment linking to the new PR, then close it:\n\n    ```bash\n    gh pr comment \u003Cnumber> --body \"Superseded by \u003Cnew-pr-url>\"\n    gh pr close \u003Cnumber>\n    ```\n\n12. **Clean up** — delete the patch file:\n\n    ```bash\n    rm dependabot-diffs.patch\n    ```\n","# Compact Dependabot\n\nMerge all open Dependabot dependency bumps into one PR that passes CI.\n\n## Steps\n\n1. **Fetch the diffs** — run the TypeScript tool to download Dependabot PR diffs:\n\n   ```bash\n   npx tsx tools\u002Fgh-automation\u002Fcompact-dependabot.ts\n   ```\n\n   This writes `dependabot-diffs.patch` in the repo root.\n\n2. **Study the patch file** — read `dependabot-diffs.patch` to understand what dependencies are being bumped and across which ecosystems (npm, uv\u002Fpip, etc.).\n\n3. **Reuse the existing branch** the user is already on, UNLESS it's on main, in that case, create a new branch from main:\n\n   ```bash\n   git fetch origin main\n   git checkout -b chore\u002Fcompact-dependabot origin\u002Fmain\n   ```\n\n4. **Apply the diffs** — apply each PR's diff from the patch file. The patch file contains sections separated by comment headers (`# PR #\u003Cnumber>: \u003Ctitle>`). Apply them with:\n\n   ```bash\n   git apply dependabot-diffs.patch\n   ```\n\n   If `git apply` fails for any section, split the patch by PR section and apply individually. Resolve any conflicts manually.\n\n5. **Install updated dependencies** — run the appropriate install commands for each ecosystem that changed:\n\n   - **npm**: `npm install`\n   - **uv\u002Fpip**: `uv lock` or `uv sync`\n\n6. **Run build**:\n\n   ```bash\n   npx nx affected --base=origin\u002Fmain -t build --parallel=3 --configuration=ci --output-style=stream --verbose\n   ```\n\n7. **Run lint**:\n\n   ```bash\n   npx nx affected --base=origin\u002Fmain -t lint --parallel=3 --configuration=ci --verbose --output-style=stream --verbose\n   ```\n\n8. **Fix failures** — if build or lint fail, read the errors and fix them. Re-run until green.\n\n9. **Commit and push**:\n\n   ```bash\n   git add -A\n   git commit -m \"chore: compact dependabot bumps\"\n   git push origin chore\u002Fcompact-dependabot\n   ```\n\n10. **Open a PR**:\n\n    ```bash\n    gh pr create --title \"chore: compact dependabot bumps\" --body \"Consolidates open Dependabot PRs into a single change.\" --base main\n    ```\n\n    Capture the new PR URL from the output.\n\n11. **Close the Dependabot PRs** — for each Dependabot PR that was included, add a comment linking to the new PR, then close it:\n\n    ```bash\n    gh pr comment \u003Cnumber> --body \"Superseded by \u003Cnew-pr-url>\"\n    gh pr close \u003Cnumber>\n    ```\n\n12. **Clean up** — delete the patch file:\n\n    ```bash\n    rm dependabot-diffs.patch\n    ```\n",{"name":5,"description":7},"main","4b2256fb709f87f6fc3b60f2264c5fb87daa8503",".github\u002Fskills\u002Fcompact-dependabot",41,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fdbt-fabricspark","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Ffabric\u002Fdata-engineering\u002Flakehouse-overview","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-12 02:53:32",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add microsoft\u002Fdbt-fabricspark --skill compact-dependabot",{"tool":43,"command":44},"bunx","bunx skills add microsoft\u002Fdbt-fabricspark --skill compact-dependabot",{"tool":46,"command":47},"pnpm","pnpm dlx skills add microsoft\u002Fdbt-fabricspark --skill compact-dependabot","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fdbt-fabricspark\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fcompact-dependabot\u002FSKILL.md",true,[],[52],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":22},"01M69BB9YDG7QPH9B1THRJA2ZA","generate-changelog","Generate a succinct CHANGELOG.md entry from PR descriptions since the last version bump.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fdbt-fabricspark\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgenerate-changelog\u002FSKILL.md",[],[59,60,20],"generate","generate changelog"]