azure/owners
Query and modify CODEOWNERS ownership, service labels, and package associations in Azure SDK repositories. **UTILITY SKILL**. FOR SINGLE OPERATIONS: view, add, or remove owners and labels. WHEN: \"code owners\", \"view codeowners\", \"add package owner\", \"remove package owner\", \"add label\", \"remove label\", \"codeowners blocked PR\", \"who owns this package\", \"create service label\", \"update codeowners cache\", \"unblock release\". INVOKES: azsdk_engsys_codeowner_view, azsdk_engsys_codeowner_add_package_owner, azsdk_engsys_codeowner_add_label_owner, azsdk_check_service_label, azsdk_create_service_label, azsdk_engsys_codeowner_update_cache, azsdk_engsys_codeowner_check_package.
npx skills add https://github.com/Azure/azure-sdk-for-net --skill owners
Requires: azure-sdk-mcp server
| Tool | Purpose |
|------|---------|
| azsdk_engsys_codeowner_view | Query by user, label, package, path |
| azsdk_engsys_codeowner_add_* | Add owners/labels (details) |
| azsdk_engsys_codeowner_remove_* | Remove owners/labels |
| azsdk_check_service_label | Check if service label exists |
| azsdk_create_service_label | Create service label |
| azsdk_engsys_codeowner_check_package | Check if a package has sufficient owners, labels, and service owners |
| azsdk_engsys_codeowner_update_cache | Run the CODEOWNERS cache update pipeline to propagate changes |
CLI fallback: azsdk config codeowners CLI when MCP is unavailable.
Infer repo from workspace in Azure/azure-sdk-for-* repos. Otherwise, ask.
azsdk_engsys_codeowner_view to inspect current state.azsdk_engsys_codeowner_update_cache to propagate changes immediately. This is especially important when changes are needed to unblock PRs or releases.New labels: azsdk_check_service_label → azsdk_create_service_label → PR merged → azsdk_engsys_codeowner_add_package_label. See data model.
Use azsdk_engsys_codeowner_check_package with a package directoryPath to verify a package has sufficient owners, PR labels, and service owners. This is useful to diagnose why a PR or release is blocked due to missing ownership.
See troubleshooting for common issues.
Take azure/owners from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.