From creating-prompts
Guides creation of Agent Skills in .github/skills/ for VS Code and GitHub Copilot. Covers directory structure, SKILL.md format, effective descriptions for auto-activation, and best practices. Use for documenting workflows or teaching capabilities.
npx claudepluginhub bitovi/ai-enablement-prompts --plugin creating-promptsThis skill uses the workspace's default tool permissions.
This skill teaches how to create Agent Skills for this project following the VS Code Agent Skills standard.
Scaffolds GitHub Copilot Agent Skills by generating SKILL.md files with frontmatter, directories, and resource folders from prompts or templates. Use for creating or duplicating skills.
Guides creation of Claude Code Agent Skills: SKILL.md structure, YAML frontmatter, supporting files, locations, best practices. Use for authoring skills, documenting CLI workflows, or skill questions.
Guides creation of Agent Skills via workflows for discovery, archetype selection, SKILL.md structure, frontmatter schema, and validation for Claude Code, Cursor, VS Code.
Share bugs, ideas, or general feedback.
This skill teaches how to create Agent Skills for this project following the VS Code Agent Skills standard.
Agent Skills are folders of instructions, scripts, and resources that AI agents (Copilot, Claude, etc.) can load when relevant to perform specialized tasks. They are:
Create a skill when you need to:
Don't create a skill when you just need:
.github/skills/
└── your-skill-name/
├── SKILL.md # Required: Skill definition
├── script.sh # Optional: Helper scripts
├── template.ts # Optional: Code templates
└── examples/ # Optional: Example files
└── example-1.md
Every skill must have a SKILL.md file with YAML frontmatter:
---
name: skill-name
description: Clear description of what the skill does and when to use it
---
# Skill Title
Detailed instructions, guidelines, and examples...
| Field | Required | Description |
|---|---|---|
name | Yes | Unique identifier, lowercase with hyphens (max 64 chars) |
description | Yes | What it does and when to use it (max 1024 chars) |
The description determines when Copilot loads your skill. Be specific about:
Good description:
description: Create and configure tRPC routers with proper type inference, input validation using Zod schemas, and error handling. Use when adding new API endpoints, creating CRUD operations, or setting up tRPC procedures.
Bad description:
description: Helps with tRPC stuff.
The body should include:
Reference files in the skill directory using relative paths:
Use the [test template](./test-template.ts) as a starting point.
See [examples](./examples/) for common patterns.
Run the [setup script](./setup.sh) to initialize the environment.
Skills use progressive disclosure for efficiency:
name and description from frontmatterSKILL.md bodyThis means you can have many skills without bloating context.
---
name: component-testing
description: Test React components using Vitest and Testing Library. Use when writing component tests, setting up test utilities, or debugging test failures.
---
# Component Testing
## Testing Stack
- Vitest for test runner
- @testing-library/react for component rendering
- @testing-library/user-event for interactions
- MSW for API mocking
## Test File Location
Place tests next to components: `ComponentName.test.tsx`
## Basic Test Structure
\`\`\`typescript
import { render, screen } from '@testing-library/react';
import { ComponentName } from './ComponentName';
describe('ComponentName', () => {
it('renders correctly', () => {
render(<ComponentName />);
expect(screen.getByText('Expected Text')).toBeInTheDocument();
});
});
\`\`\`
.github/skills/database-migration/
├── SKILL.md
├── migration-template.sql
└── validate-migration.sh
---
name: database-migration
description: Create and apply Prisma database migrations safely. Use when changing the schema, adding new models, or modifying existing tables.
---
# Database Migration
## Before Making Changes
1. Check current migration status: `npm run db:status`
2. Create a backup if needed
## Creating a Migration
Use the [migration template](./migration-template.sql) for complex changes.
## Validation
Run [validate-migration.sh](./validate-migration.sh) to check for:
- Breaking changes
- Data loss risks
- Index recommendations
.github/skills/your-skill-name/SKILL.md with frontmatter and instructions