skill-creator

Guides creation of AI agent skills for Azure SDKs and Microsoft Foundry services.

1|Updated May 29, 2026
One-click install
npx skills add https://github.com/memasanz/agent-harness --skill skill-creator-memasanz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-creator
Source: https://github.com/memasanz/agent-harness/tree/main/.github/skills/skill-creator
Command: npx skills add https://github.com/memasanz/agent-harness --skill skill-creator-memasanz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pyyaml, and includes scripts (resource) and references (resource) components.

What problem does it solve? Creating consistent, high-quality skills for AI coding agents is hard: skills need proper frontmatter, correct structure, current Azure SDK authentication patterns, and organized bundled resources. This Skill encodes the conventions, section ordering, and validation rules so new skills follow the same standards every time. ## Core Features & Use Cases - Skill authoring guidance: Defines core principles (conciseness, progressive disclosure, degrees of freedom) and the required SKILL.md structure with YAML frontmatter. - Azure SDK skill standards: Prescribes section order, mandatory authentication callouts, DefaultAzureCredential patterns, sync/async consistency rules, and per-language conventions for Python, .NET, Java, TypeScript, and Rust. - Scaffolding and packaging scripts: Ships init_skill.py to scaffold new skills, quick_validate.py to validate frontmatter, and package_skill.py to bundle skills into distributable .skill files. - Use Case: When asked to create a skill for azure-ai-projects in Python, the agent gathers the SDK package name and docs URL, scaffolds the directory, writes SKILL.md following the Azure SDK section order, and validates it before packaging. ## Quick Start Ask the agent to create a new skill for a specific Azure SDK package, providing the package name and its Microsoft Learn documentation URL.

Frequently Asked Questions about skill-creator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a new skill for an Azure SDK?

Provide the SDK package name, documentation URL, and target language, then run init_skill.py to scaffold the directory. Write SKILL.md following the prescribed section order: Installation, Environment Variables, Authentication & Lifecycle, Core Workflow, Feature Tables, Best Practices, and Reference Links.

What is the required structure of a SKILL.md file?

SKILL.md needs YAML frontmatter with name and description fields, followed by a Markdown body kept under 500 lines. Larger content should be split into files under references/, with executable code in scripts/ and templates in assets/.

Which authentication pattern should Azure SDK skills use?

Skills should demonstrate DefaultAzureCredential for local development and a specific credential like ManagedIdentityCredential for production, with AZURE_TOKEN_CREDENTIALS constraining the chain. Rust skills use DeveloperToolsCredential locally since Rust lacks DefaultAzureCredential.

How do I validate a skill before packaging it?

Run quick_validate.py against the skill directory to check frontmatter format, naming conventions, and description limits. Then run package_skill.py, which re-validates and bundles the folder into a distributable .skill zip file.

Can a skill mix sync and async Azure SDK clients?

No. Skills must pick either the sync client or the async client from the .aio namespace and stay consistent throughout. Mixing them blocks the event loop and breaks context managers, so every code example must follow one mode.