Interactive wizard that walks service teams through creating a package-specific skill for their Azure SDK package. Scans the package, detects customization patterns, scaffolds a SKILL.md with references, and validates with vally lint. The skill is placed inside the package''s .github/skills/ directory so find-package-skill discovers it automatically. WHEN: create package skill; add service skill; bootstrap skill for package; new package skill; skill for my SDK package; write skill for search; write skill for cosmos.
npx skills add https://github.com/Azure/azure-sdk-for-python --skill create-package-skill
> Minimal beats comprehensive. Human-written beats auto-generated. Scaffold and iterate.
> Skills encode tribal knowledge — the "I wish someone had told me" stuff that's hard to learn from just reading code. Focus on what's non-obvious and package-specific.
CONFIRM Protocol (asset-producing steps — creating files):
DECIDE Protocol (informational/correction steps — no files created):
One question at a time. Respect "skip" — never re-ask or defer.
Run each phase in order. Progressive loading: Read only the current phase file.
| Phase | Description | Instructions |
|---|---|---|
| Phase 0 | 🧭 Scan Package — detect architecture, customizations, key files | phases/00-scan-package.md |
| Phase 1 | 📝 Scaffold SKILL.md — generate skill with common pitfalls, architecture, workflow | phases/01-scaffold-skill.md |
| Phase 2 | 📚 Generate References — create architecture.md and customization.md | phases/02-generate-references.md |
| Phase 3 | ✅ Validate — run vally lint | phases/03-validate.md |
| Phase 4 | 📋 Finalize — confirm discoverable location, summarize | phases/04-finalize.md |
Content:
AGENTS.md or shared skills.Relationship to existing SDK tools:
azsdk_package_generate_code, azsdk_package_build_code, etc.) and the sdk-workflow shared skill — they do NOT replace them.npm run generate:client", not custom generation steps).Structure:
sdk/<service>/<package>/.github/skills/<skill-name>/name field in frontmatter (vally lint enforces this).Security:
generated/ directly — always route through the customization workflow or TypeSpec decorators.Our eval showed that skill structure matters more than volume:
| Pattern | Impact |
|---|---|
| "Common Pitfalls" section at the TOP | Agent reads pitfalls before analyzing errors → correct diagnosis |
| "Check X FIRST" directives | Changes agent default from "fix the error location" to "check the customization layer" |
| Error categorization tables | Gives agent a decision framework, not just procedures |
| generated/ vs src/ distinction | Agent knows which files are safe to edit and which will be overwritten |
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Take azure/create-package-skill 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.