skills/make-skill-template/SKILL.md
Create new Agent Skills for GitHub Copilot from prompts or by duplicating this template. Use when asked to "create a skill", "make a new skill", "scaffold a skill", or when building specialized AI capabilities with bundled resources. Generates SKILL.md files with proper frontmatter, directory structure, and optional scripts/references/assets folders.
npx skillsauth add github/awesome-copilot make-skill-templateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A meta-skill for creating new Agent Skills. Use this skill when you need to scaffold a new skill folder, generate a SKILL.md file, or help users understand the Agent Skills specification.
Create a new folder with a lowercase, hyphenated name:
skills/<skill-name>/
└── SKILL.md # Required
Every skill requires YAML frontmatter with name and description:
---
name: <skill-name>
description: '<What it does>. Use when <specific triggers, scenarios, keywords users might say>.'
---
| Field | Required | Constraints |
|-------|----------|-------------|
| name | Yes | 1-64 chars, lowercase letters/numbers/hyphens only, must match folder name |
| description | Yes | 1-1024 chars, must describe WHAT it does AND WHEN to use it |
| license | No | License name or reference to bundled LICENSE.txt |
| compatibility | No | 1-500 chars, environment requirements if needed |
| metadata | No | Key-value pairs for additional properties |
| allowed-tools | No | Space-delimited list of pre-approved tools (experimental) |
CRITICAL: The description is the PRIMARY mechanism for automatic skill discovery. Include:
Good example:
description: 'Toolkit for testing local web applications using Playwright. Use when asked to verify frontend functionality, debug UI behavior, capture browser screenshots, or view browser console logs. Supports Chrome, Firefox, and WebKit.'
Poor example:
description: 'Web testing helpers'
After the frontmatter, add markdown instructions. Recommended sections:
| Section | Purpose |
|---------|---------|
| # Title | Brief overview |
| ## When to Use This Skill | Reinforces description triggers |
| ## Prerequisites | Required tools, dependencies |
| ## Step-by-Step Workflows | Numbered steps for tasks |
| ## Troubleshooting | Common issues and solutions |
| ## References | Links to bundled docs |
| Folder | Purpose | When to Use |
|--------|---------|-------------|
| scripts/ | Executable code (Python, Bash, JS) | Automation that performs operations |
| references/ | Documentation agent reads | API references, schemas, guides |
| assets/ | Static files used AS-IS | Images, fonts, templates |
| templates/ | Starter code agent modifies | Scaffolds to extend |
my-awesome-skill/
├── SKILL.md # Required instructions
├── LICENSE.txt # Optional license file
├── scripts/
│ └── helper.py # Executable automation
├── references/
│ ├── api-reference.md # Detailed docs
│ └── examples.md # Usage examples
├── assets/
│ └── diagram.png # Static resources
└── templates/
└── starter.ts # Code scaffold
make-skill-template/ folderSKILL.md:
name: to match folder namedescription:npm run skill:validatename field matches folder name exactlydescription is 10-1024 charactersdescription explains WHAT and WHENdescription is wrapped in single quotes| Issue | Solution | |-------|----------| | Skill not discovered | Improve description with more keywords and triggers | | Validation fails on name | Ensure lowercase, no consecutive hyphens, matches folder | | Description too short | Add capabilities, triggers, and keywords | | Assets not found | Use relative paths from skill root |
tools
End-to-end skill for building, testing, linting, versioning, and publishing a production-grade Python library to PyPI. Covers all four build backends (setuptools+setuptools_scm, hatchling, flit, poetry), PEP 440 versioning, semantic versioning, dynamic git-tag versioning, OOP/SOLID design, type hints (PEP 484/526/544/561), Trusted Publishing (OIDC), and the full PyPA packaging flow. Use for: creating Python packages, pip-installable SDKs, CLI tools, framework plugins, pyproject.toml setup, py.typed, setuptools_scm, semver, mypy, pre-commit, GitHub Actions CI/CD, or PyPI publishing.
tools
Audit MCP (Model Context Protocol) server configurations for security issues. Use this skill when: - Reviewing .mcp.json files for security risks - Checking MCP server args for hardcoded secrets or shell injection patterns - Validating that MCP servers use pinned versions (not @latest) - Detecting unpinned dependencies in MCP server configurations - Auditing which MCP servers a project registers and whether they're on an approved list - Checking for environment variable usage vs. hardcoded credentials in MCP configs - Any request like "is my MCP config secure?", "audit my MCP servers", or "check .mcp.json" keywords: [mcp, security, audit, secrets, shell-injection, supply-chain, governance]
tools
Enable code intelligence (go-to-definition, find-references, hover, type info) for any programming language by installing and configuring an LSP server for Copilot CLI. Detects the OS, installs the right server, and generates the JSON configuration (user-level or repo-level). Use when you need deeper code understanding and no LSP server is configured, or when the user asks to set up, install, or configure an LSP server.
development
Use this skill whenever the user wants to build scroll animations, scroll effects, parallax, scroll-triggered reveals, pinned sections, horizontal scroll, text animations, or any motion tied to scroll position — in vanilla JS, React, or Next.js. Covers GSAP ScrollTrigger (pinning, scrubbing, snapping, timelines, horizontal scroll, ScrollSmoother, matchMedia) and Framer Motion / Motion v12 (useScroll, useTransform, useSpring, whileInView, variants). Use this skill even if the user just says "animate on scroll", "fade in as I scroll", "make it scroll like Apple", "parallax effect", "sticky section", "scroll progress bar", or "entrance animation". Also triggers for Copilot prompt patterns for GSAP or Framer Motion code generation. Pairs with the premium-frontend-ui skill for creative philosophy and design-level polish.