[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BYAJ1YJQ2ZQVSA4BB8GSAF":3,"skill-same:01M6BYAJ1YJQ2ZQVSA4BB8GSAF":57},{"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":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":39,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M6BYAJ1YJQ2ZQVSA4BB8GSAF","extension-release",null,"Release or pre-release the VS Code extension for Dataform tools to Visual Studio Marketplace and Open VSX using justfile recipes. Use when the user asks to release, pre-release, bump version, publish extension, or cut a release.","ashish10alex\u002Fvscode-dataform-tools","ashish10alex","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F34306898?v=4","01M6BYAF5808YVRDHZ40FS7F7E","Ashish Alex","01M6BYAF9PXC5W6PKWDF84092Z",95,"MIT","https:\u002F\u002Fgithub.com\u002Fashish10alex\u002Fvscode-dataform-tools\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fextension-release\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"release","extension release","visual studio","bump version","publish extension","code","marketplace","publish","Tools","open","2026-11-10 10:12:30",false,"---\nname: extension-release\ndescription: Release or pre-release the VS Code extension for Dataform tools to Visual Studio Marketplace and Open VSX using justfile recipes. Use when the user asks to release, pre-release, bump version, publish extension, or cut a release.\n---\n\nRelease workflow for the VS Code extension (`dataform-lsp-vscode`). Monorepo sub-packages in `packages\u002F*` are handled independently by Release Please on `main`.\n\n## Channel & Version Conventions\n\nVS Code marketplace extensions use minor version parity for release channels:\n- **Odd minor** (e.g. `1.13.x`, `1.15.x`) = **pre-release**.\n- **Even minor** (e.g. `1.12.x`, `1.14.x`) = **stable release**.\n\nWhen asked to release:\n1. Check current version: `just version`.\n2. Determine bump target:\n   - **Pre-release** requested:\n     - If current minor is odd (e.g. `1.13.5`): patch bump (`1.13.6`).\n     - If current minor is even (e.g. `1.12.13`): bump minor to the next odd minor (e.g. `1.13.0`).\n   - **Stable release** requested:\n     - If current minor is odd (e.g. `1.13.5`): bump minor to the next even minor (`1.14.0`).\n     - If current minor is even (e.g. `1.14.2`): patch bump (`1.14.3`).\n\n## Release Lifecycle\n\nReleases are semi-autonomous: prepare and validate locally, stop for user confirmation, then push and monitor deployment.\n\n### Phase 1: Local Verification & Bump\n1. Verify working directory and upstream sync:\n   ```bash\n   just preflight\n   ```\n2. Inspect unreleased changes and preview version:\n   ```bash\n   just changes\n   just preview \u003Cbump>\n   ```\n3. Run test and build checks:\n   ```bash\n   just check\n   ```\n4. Cut the release locally:\n   ```bash\n   just release \u003Cbump>\n   ```\n   This updates `package.json`, generates `CHANGELOG.md`, commits `chore(release): X.Y.Z`, and creates the local tag `vX.Y.Z`.\n\n### Phase 2: User Approval Gate\n**STOP HERE**. Do not push to remote origin without explicit user consent.\nShow:\n- The new version and channel (pre-release or stable).\n- Summary of changes (`git show --stat HEAD`).\n- Ask the user to confirm pushing and publishing to the marketplaces.\n\n*(If the user requests changes or aborts: run `NON_INTERACTIVE=1 just undo-release` to cleanly drop the tag and reset the commit).*\n\n### Phase 3: Publish & Watch Deploy\nOnce confirmed by the user, execute:\n1. Push release commit and tag:\n   ```bash\n   NON_INTERACTIVE=1 just push-release\n   ```\n2. Follow GitHub Actions marketplace deploy:\n   ```bash\n   just watch-deploy\n   ```\n3. Create GitHub Release with auto-generated release notes:\n   ```bash\n   NON_INTERACTIVE=1 just github-release\n   ```\n","Release workflow for the VS Code extension (`dataform-lsp-vscode`). Monorepo sub-packages in `packages\u002F*` are handled independently by Release Please on `main`.\n\n## Channel & Version Conventions\n\nVS Code marketplace extensions use minor version parity for release channels:\n- **Odd minor** (e.g. `1.13.x`, `1.15.x`) = **pre-release**.\n- **Even minor** (e.g. `1.12.x`, `1.14.x`) = **stable release**.\n\nWhen asked to release:\n1. Check current version: `just version`.\n2. Determine bump target:\n   - **Pre-release** requested:\n     - If current minor is odd (e.g. `1.13.5`): patch bump (`1.13.6`).\n     - If current minor is even (e.g. `1.12.13`): bump minor to the next odd minor (e.g. `1.13.0`).\n   - **Stable release** requested:\n     - If current minor is odd (e.g. `1.13.5`): bump minor to the next even minor (`1.14.0`).\n     - If current minor is even (e.g. `1.14.2`): patch bump (`1.14.3`).\n\n## Release Lifecycle\n\nReleases are semi-autonomous: prepare and validate locally, stop for user confirmation, then push and monitor deployment.\n\n### Phase 1: Local Verification & Bump\n1. Verify working directory and upstream sync:\n   ```bash\n   just preflight\n   ```\n2. Inspect unreleased changes and preview version:\n   ```bash\n   just changes\n   just preview \u003Cbump>\n   ```\n3. Run test and build checks:\n   ```bash\n   just check\n   ```\n4. Cut the release locally:\n   ```bash\n   just release \u003Cbump>\n   ```\n   This updates `package.json`, generates `CHANGELOG.md`, commits `chore(release): X.Y.Z`, and creates the local tag `vX.Y.Z`.\n\n### Phase 2: User Approval Gate\n**STOP HERE**. Do not push to remote origin without explicit user consent.\nShow:\n- The new version and channel (pre-release or stable).\n- Summary of changes (`git show --stat HEAD`).\n- Ask the user to confirm pushing and publishing to the marketplaces.\n\n*(If the user requests changes or aborts: run `NON_INTERACTIVE=1 just undo-release` to cleanly drop the tag and reset the commit).*\n\n### Phase 3: Publish & Watch Deploy\nOnce confirmed by the user, execute:\n1. Push release commit and tag:\n   ```bash\n   NON_INTERACTIVE=1 just push-release\n   ```\n2. Follow GitHub Actions marketplace deploy:\n   ```bash\n   just watch-deploy\n   ```\n3. Create GitHub Release with auto-generated release notes:\n   ```bash\n   NON_INTERACTIVE=1 just github-release\n   ```\n",{"name":5,"description":7},"main","c8f6b23843e9432bda84f6df8197cd57c8986a1a",".agents\u002Fskills\u002Fextension-release",15,"https:\u002F\u002Fgithub.com\u002Fashish10alex\u002Fvscode-dataform-tools","https:\u002F\u002Fdataformtools.com","https:\u002F\u002Fgithub.com\u002Fashish10alex","https:\u002F\u002Fashishalex.com","2026-11-10 22:39:54",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add ashish10alex\u002Fvscode-dataform-tools --skill extension-release",{"tool":49,"command":50},"bunx","bunx skills add ashish10alex\u002Fvscode-dataform-tools --skill extension-release",{"tool":52,"command":53},"pnpm","pnpm dlx skills add ashish10alex\u002Fvscode-dataform-tools --skill extension-release","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fashish10alex\u002Fvscode-dataform-tools\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fextension-release\u002FSKILL.md",true,[],[58],{"skillNo":59,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":29},"01M6BYANJFKRFT8S1M3JEBWR68","https:\u002F\u002Fgithub.com\u002Fashish10alex\u002Fvscode-dataform-tools\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fextension-release\u002FSKILL.md",[],[19,20]]