GitHub-Copilot-for-Azure skill-authoring
Guidelines for writing Agent Skills that comply with the agentskills.io specification. WHEN: \"create a skill\", \"new skill\", \"write a skill\", \"skill template\", \"skill structure\", \"review skill\", \"skill PR\", \"skill compliance\", \"SKILL.md format\", \"skill frontmatter\", \"skill best practices\".
git clone https://github.com/microsoft/GitHub-Copilot-for-Azure
T=$(mktemp -d) && git clone --depth=1 https://github.com/microsoft/GitHub-Copilot-for-Azure "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.github/skills/skill-authoring" ~/.claude/skills/microsoft-github-copilot-for-azure-skill-authoring && rm -rf "$T"
.github/skills/skill-authoring/SKILL.mdSkill Authoring Guide
This skill provides guidance for writing Agent Skills that comply with the agentskills.io specification.
When to Use
- Creating a new skill for this repository
- Reviewing a skill PR for compliance
- Checking if an existing skill follows best practices
- Understanding token budgets and progressive disclosure
Constraints
: 1-64 chars, lowercase + hyphens, match directoryname
: 1-1024 chars, ≤60 words, explain WHAT and WHENdescription- Use
with quoted trigger phrases (preferred overWHEN:
)USE FOR: - Avoid
unless the skill has trigger overlap with a broader skill (see frontmatter guidelines)DO NOT USE FOR: - Use inline double-quoted strings (not
folded scalars)>- - SKILL.md: <500 tokens (soft), <5000 (hard)
- references/*.md: <1000 tokens each
Structure
(required) - InstructionsSKILL.md
(optional) - Detailed docsreferences/
(optional) - Executable codescripts/
Frontmatter:
name (lowercase-hyphens), description (WHAT + WHEN)
Progressive Disclosure
Metadata (~100 tokens) loads at startup. SKILL.md (<5000 tokens) loads on activation. References load only when explicitly linked (not on activation). Keep SKILL.md lean.
Reference Loading
References are JIT (just-in-time) loaded:
- Only files explicitly linked via
load[text](references/file.md) - Link to files, not folders -
not[Recipes](references/recipes/README.md)[Recipes](references/recipes/) - Each file loads in full (not sections)
- No caching between requests - write self-contained files
- Use recipes/services patterns for multi-option skills
See REFERENCE-LOADING.md for details.
Validation
# Run from the scripts directory cd scripts npm run references # Validate all skill links npm run tokens -- check # Check token limits
Integrity Checks
When reviewing or authoring skills, verify:
- No broken links - All referenced files exist
- No orphaned references - All reference files are linked
- Token budgets - References under 1000 tokens (split if exceeded)
- No duplicates - Consolidate repeated content
- No out-of-place guidance - Service-specific content belongs in service-specific references
See Validation for detailed procedures.
Reference Documentation
- Guidelines - Detailed writing guidelines
- Token Budgets - Limits and splitting guidance
- Reference Loading - How references load
- Checklist - Pre-submission checklist
- Validation - Link and reference validation
- agentskills.io/specification - Official spec