.github/skills/typespec-go-bump-and-release/SKILL.md
Upgrade tsp toolset dependencies for the @azure-tools/typespec-go package in Azure/autorest.go repo. Use when user wants to bump, update, or upgrade the TypeSpec toolset dependencies (e.g., @typespec/compiler, @typespec/http, @azure-tools/typespec-client-generator-core, @azure-tools/azure-http-specs), create a release PR, or publish a new version of typespec-go.
npx skillsauth add azure/autorest.go typespec-go-bump-and-releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Upgrade the TypeSpec toolset dependencies for @azure-tools/typespec-go and create a release PR for the Azure/autorest.go repository.
packages/typespec-go folder.ncu -u on package.json to check if there are any TypeSpec-related packages that need upgrading. Focus on packages matching:
@typespec/*@azure-tools/typespec-*@azure-tools/azure-http-specspeerDependencies of package.json to match the upgraded versions. For each upgraded package that also appears in peerDependencies, update its version range accordingly.Run pnpm install from the repo root, and then run pnpm build from the packages/typespec-go directory:
cd <repo-root>
pnpm install
cd packages/typespec-go
pnpm build
This ensures pnpm-lock.yaml is updated and the project builds correctly.
From the packages/typespec-go directory, run:
pnpm tspcompile
Notes:
pnpm tspcompile fails with any errors, stop immediately and report the error to the user. Do not proceed to subsequent steps until the error is resolved.pnpm tspcompile must be committed.Update packages/typespec-go/CHANGELOG.md with a new entry. The format should be:
## x.x.x ({{CURRENT_DATE}})
### Other Changes
* Updated to the latest tsp toolset.
Version rules:
git diff to inspect the changes.packages/typespec-go/package.json to match.git add -A && git commit -m "upgrade tsp toolset" && git push origin HEAD
If no existing PR exists for the current branch, create a new pull request targeting the main branch.
tools
Adds a Spector mock API test for the typespec-go emitter. Use when given a Spector case link (http-specs or azure-http-specs) to generate the Go client, add it to tspcompile.js, write `*_client_test.go` tests, and validate them against the Spector mock server.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------