com um clique
azure-sdk-sample-review
// Reviews Azure SDK samples for best practices, credentials, errors, and docs. Auto-detects language.
// Reviews Azure SDK samples for best practices, credentials, errors, and docs. Auto-detects language.
Reviews Azure SDK .NET code samples for best practices, credential handling, error patterns, Aspire orchestration, and documentation compliance. Trigger: "review .NET Azure SDK sample", "check dotnet sample", "Azure SDK .NET review".
Reviews Azure SDK Go code samples for best practices, credential handling, idiomatic error handling, context propagation, and documentation compliance. Trigger: "review Go Azure SDK sample", "check Go sample", "Azure SDK Go review".
Reviews Azure SDK Java code samples for best practices, credential handling, error patterns, Spring Boot integration, and documentation compliance. Trigger: "review Java Azure SDK sample", "check Java sample", "Azure SDK Java review".
Reviews Azure SDK Python code samples for best practices, credential handling, async patterns, error handling, and documentation compliance. Trigger: "review Python Azure SDK sample", "check Python sample", "Azure SDK Python review".
Reviews Azure SDK Rust code samples for best practices, credential handling, ownership patterns, async runtime usage, error propagation, and documentation compliance. Trigger: "review Rust Azure SDK sample", "check Rust sample", "Azure SDK Rust review".
Reviews Azure SDK TypeScript code samples for best practices, credential handling, error patterns, and documentation compliance. Trigger: "review TypeScript Azure SDK sample", "check TypeScript sample", "Azure SDK TypeScript review".
| name | azure-sdk-sample-review |
| description | Reviews Azure SDK samples for best practices, credentials, errors, and docs. Auto-detects language. |
| domain | sdk-review |
Reviews Azure SDK code samples for publication. Supports TypeScript (@azure/*), Python (azure-*), .NET (Azure.*), Go (azcore), Java (com.azure.*), Rust (azure_*), and quickstart articles.
TS: .ts, @azure/* | Py: .py, azure-* | .NET: .cs, Azure.* | Go: .go, azcore | Java: .java, com.azure.* | Rust: .rs, azure_* | Quickstart: .md
Execute review in layer order. Earlier layers produce structured, high-confidence findings; later layers add nuance.
Load rules/shared.yaml + rules/{language}.yaml. Apply pattern-matching rules to produce findings. These rules provide structured guidance for the reviewer — patterns to look for, anti-patterns to flag, and exceptions to consider.
Note: Rules are applied by a reviewer (human or LLM), not executed as a regex engine. Regex patterns serve as detection hints, not literal execution targets.
Output: List of rule violations with {rule_id, severity, location, fix}
Check imports/dependencies against:
versions/deprecated-packages.yaml — retired packages with replacementsversions/track1-packages.yaml — legacy SDK packages (auto-reject)MicrosoftDocs/azure-dev-docs-pr/articles/includes/{language}-all.mdOutput: Deprecated/Track 1 findings with migration guidance
Load references/shared/ + references/{language}/. Apply nuanced review for:
Output: Advisory findings with recommendations
rules/shared.yaml + rules/{language}.yaml deterministicallyversions/deprecated-packages.yaml and versions/track1-packages.yamlreferences/shared/ + references/{language}/ for judgment-based review## Review: {filename}
### 🚫 Blockers (must fix)
| Rule | Location | Issue | Fix |
|------|----------|-------|-----|
| CRED-001 | line 5 | Hardcoded connection string | Use DefaultAzureCredential |
### âš ï¸ High (should fix)
...
### 💡 Medium/Low (consider)
...
### ✅ Strengths
...
References location: Supporting documents live inside this skill's directory at
.github/skills/azure-sdk-sample-review/. Paths likereferences/file.mdare relative to this skill folder, not the repo root.
| Scope | Path | Purpose |
|---|---|---|
| Rules (deterministic) | ||
| Shared rules | rules/shared.yaml | Universal pass/fail rules |
| TypeScript rules | rules/typescript.yaml | TS-specific rules |
| Python rules | rules/python.yaml | Python-specific rules |
| .NET rules | rules/dotnet.yaml | .NET-specific rules |
| Go rules | rules/go.yaml | Go-specific rules |
| Java rules | rules/java.yaml | Java-specific rules |
| Rust rules | rules/rust.yaml | Rust-specific rules |
| Versions | ||
| Deprecated packages | versions/deprecated-packages.yaml | Retired packages with replacements |
| Track 1 packages | versions/track1-packages.yaml | Legacy packages (blockers) |
| Current versions (external) | MicrosoftDocs/azure-dev-docs-pr/articles/includes/{lang}-all.md | Canonical package registry |
| References (LLM judgment) | ||
| Shared | references/shared/index.md | Universal patterns |
| TypeScript | references/typescript/index.md | TS patterns |
| Python | references/python/index.md | Python patterns |
| .NET | references/dotnet/index.md | .NET patterns |
| Go | references/go/index.md | Go patterns |
| Java | references/java/index.md | Java patterns |
| Rust | references/rust/index.md | Rust patterns |
| Quickstart | references/quickstart/index.md | Article review |
User: "Review this TypeScript sample"
Skill: Detects TypeScript → applies rules/shared.yaml + rules/typescript.yaml → checks versions/deprecated-packages.yaml → loads references/shared/ + references/typescript/ → reports findings by severity.