skills/azure-sdk-mgmt-pr-review/SKILL.md
Use this skill when reviewing Azure SDK management-plane pull requests for API compatibility, naming conventions, generated-code expectations, breaking changes, and SDK quality standards.
npx skillsauth add chatandbuild/skills-repo Azure Sdk Mgmt Pr ReviewInstall 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.
Review Azure SDK for .NET management library pull requests against the official API review guidelines.
When asked to review an Azure SDK .NET management-plane library PR (packages Azure.ResourceManager and Azure.ResourceManager.*):
client.tsp, tspconfig.yaml)| Suffix | Replace With | Exception | |--------|--------------|-----------| | Parameter(s) | Content/Patch | - | | Request | Content | - | | Options | Config | Unless ClientOptions | | Response | Result | - | | Data | - | Unless derives from ResourceData/TrackedResourceData | | Definition | - | Unless removing it creates conflict with another resource | | Operation | Data or Info | Unless derives from Operation<T> | | Collection | Group/List | Unless domain-specific (e.g., MongoDBCollection) |
[Model]Patch[Model]Content or [Model]DataIs, Can, HasOn (e.g., CreatedOn, StartOn, EndOn)MonitoringIntervalInSeconds)TimeToLiveIn<Unit>Aes, Tcp, HttpIO), except Id, VmTls1_0, Ver5_6The following table applies to the generated C# API surface (public types/properties in api/*.cs).
| Property Pattern | Expected Type |
|------------------|---------------|
| Ends with Id/Guid with UUID value | Guid |
| Ends with Id with ARM resource ID | ResourceIdentifier |
| Named ResourceType or ends with Type for resource types | ResourceType |
| Named etag | ETag |
| Contains location/locations | Consider AzureLocation |
| Contains size | Consider int/long instead of string |
For TypeSpec, UUID-valued properties should use the uuid scalar and map to Guid in the generated .NET SDK.
duration scalar in TypeSpec@encode(DurationConstant) in TypeSpecCheck[Resource/RP name]NameAvailability[Resource/RP name]NameAvailabilityXXX[Resource/RP name]NameUnavailableReasonabstractListOperations methods (SDK exposes operations via public APIs)documentation
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
development
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
devops
Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.
tools
Use this skill when designing and building durable command-line tools from API docs, OpenAPI specs, SDKs, curl examples, admin tools, web apps, or local scripts, especially when the CLI should expose composable commands, stable JSON output, auth/config handling, install-on-PATH behavior, and a companion skill.