.github/skills/update-emitter/SKILL.md
Update the TypeSpec emitter for Rust and optionally regenerate all clients
npx skillsauth add azure/azure-sdk-for-rust update-emitterInstall 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.
Run eng/scripts/Update-Emitter.ps1 to update eng/emitter-package.json to the latest @azure-tools/typespec-rust version and regenerate the lock file.
After updating the emitter, service crates should be regenerated to pick up the new version.
Service owners should regenerate only their own service crates. To regenerate a single crate, run tsp-client update from within the crate directory:
cd sdk/{service-directory}/{crate-directory}
tsp-client update
To regenerate all crates under a service directory:
find sdk/{service-directory} -name tsp-location.yaml -execdir tsp-client update \;
CHANGELOG.md accordingly.development
Enforce consistent struct design conventions across sdk/cosmos crates. Validates visibility modifiers, field privacy, #[non_exhaustive] usage, and construction API patterns (`Default`/`new` with `with_*` setters, or optional separate builders with `builder()`/`build()`), and construction correctness on public structs. Can auto-fix violations or report them as errors.
development
Run pre-commit checks for a specific set of crates. Use this when validating changes under sdk/cosmos before committing or during code review.
tools
Check and fix formatting and other issues in markdown files using markdownlint-cli2.
development
Create a new Azure SDK crate from a TypeSpec specification.