You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
├── instructions/ # Coding standards and guidelines (.instructions.md files)
20
+
├── skills/ # Agent Skills folders (each with SKILL.md and optional bundled assets)
19
21
├── collections/ # Curated collections of resources (.md files)
20
22
├── docs/ # Documentation for different resource types
21
23
├── eng/ # Build and automation scripts
@@ -36,13 +38,19 @@ npm run collection:validate
36
38
37
39
# Create a new collection
38
40
npm run collection:create -- --id <collection-id> --tags <tags>
41
+
42
+
# Validate agent skills
43
+
npm run skill:validate
44
+
45
+
# Create a new skill
46
+
npm run skill:create -- --name <skill-name>
39
47
```
40
48
41
49
## Development Workflow
42
50
43
-
### Working with Agents, Prompts, and Instructions
51
+
### Working with Agents, Prompts, Instructions, and Skills
44
52
45
-
All agent files (`*.agent.md`), prompt files (`*.prompt.md`), and instruction files (`*.instructions.md`) must include proper markdown front matter:
53
+
All agent files (`*.agent.md`), prompt files (`*.prompt.md`), and instruction files (`*.instructions.md`) must include proper markdown front matter. Agent Skills are folders containing a `SKILL.md` file with frontmatter and optional bundled assets:
46
54
47
55
#### Agent Files (*.agent.md)
48
56
- Must have `description` field (wrapped in single quotes)
@@ -62,20 +70,40 @@ All agent files (`*.agent.md`), prompt files (`*.prompt.md`), and instruction fi
62
70
- Must have `applyTo` field specifying file patterns (e.g., `'**.js, **.ts'`)
63
71
- File names should be lower case with words separated by hyphens
64
72
73
+
#### Agent Skills (skills/*/SKILL.md)
74
+
- Each skill is a folder containing a `SKILL.md` file
75
+
- SKILL.md must have `name` field (lowercase with hyphens, matching folder name, max 64 characters)
76
+
- SKILL.md must have `description` field (wrapped in single quotes, 10-1024 characters)
77
+
- Folder names should be lower case with words separated by hyphens
78
+
- Skills can include bundled assets (scripts, templates, data files)
79
+
- Bundled assets should be referenced in the SKILL.md instructions
80
+
- Asset files should be reasonably sized (under 5MB per file)
81
+
- Skills follow the [Agent Skills specification](https://agentskills.io/specification)
82
+
65
83
### Adding New Resources
66
84
67
-
When adding a new agent, prompt, or instruction file:
85
+
When adding a new agent, prompt, instruction, or skill:
68
86
87
+
**For Agents, Prompts, and Instructions:**
69
88
1. Create the file with proper front matter
70
89
2. Add the file to the appropriate directory
71
90
3. Update the README.md by running: `npm run build`
72
91
4. Verify the resource appears in the generated README
73
92
93
+
**For Skills:**
94
+
1. Run `npm run skill:create` to scaffold a new skill folder
95
+
2. Edit the generated SKILL.md file with your instructions
96
+
3. Add any bundled assets (scripts, templates, data) to the skill folder
97
+
4. Run `npm run skill:validate` to validate the skill structure
98
+
5. Update the README.md by running: `npm run build`
99
+
6. Verify the skill appears in the generated README
100
+
74
101
### Testing Instructions
75
102
76
103
```bash
77
104
# Run all validation checks
78
105
npm run collection:validate
106
+
npm run skill:validate
79
107
80
108
# Build and verify README generation
81
109
npm run build
@@ -148,6 +176,15 @@ For agent files (*.agent.md):
148
176
-[ ] Includes `model` field (strongly recommended)
149
177
-[ ] Considers using `tools` field
150
178
179
+
For skills (skills/*/):
180
+
-[ ] Folder contains a SKILL.md file
181
+
-[ ] SKILL.md has markdown front matter
182
+
-[ ] Has `name` field matching folder name (lowercase with hyphens, max 64 characters)
183
+
-[ ] Has non-empty `description` field wrapped in single quotes (10-1024 characters)
184
+
-[ ] Folder name is lower case with hyphens
185
+
-[ ] Any bundled assets are referenced in SKILL.md
186
+
-[ ] Bundled assets are under 5MB per file
187
+
151
188
## Contributing
152
189
153
190
This is a community-driven project. Contributions are welcome! Please see:
Copy file name to clipboardExpand all lines: README.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,7 @@ This repository provides a comprehensive toolkit for enhancing GitHub Copilot wi
14
14
-**👉 [Awesome Agents](docs/README.agents.md)** - Specialized GitHub Copilot agents that integrate with MCP servers to provide enhanced capabilities for specific workflows and tools
15
15
-**👉 [Awesome Prompts](docs/README.prompts.md)** - Focused, task-specific prompts for generating code, documentation, and solving specific problems
16
16
-**👉 [Awesome Instructions](docs/README.instructions.md)** - Comprehensive coding standards and best practices that apply to specific file patterns or entire projects
17
+
-**👉 [Awesome Skills](docs/README.skills.md)** - Self-contained folders with instructions and bundled resources that enhance AI capabilities for specialized tasks
17
18
-**👉 [Awesome Collections](docs/README.collections.md)** - Curated collections of related prompts, instructions, and chat modes organized around specific themes and workflows
Agent Skills are self-contained folders with instructions and bundled resources that enhance AI capabilities for specialized tasks. Based on the [Agent Skills specification](https://agentskills.io/specification), each skill contains a `SKILL.md` file with detailed instructions that agents load on-demand.
4
+
5
+
Skills differ from other primitives by supporting bundled assets (scripts, code samples, reference data) that agents can utilize when performing specialized tasks.
6
+
### How to Use Agent Skills
7
+
8
+
**What's Included:**
9
+
- Each skill is a folder containing a `SKILL.md` instruction file
10
+
- Skills may include helper scripts, code templates, or reference data
11
+
- Skills follow the Agent Skills specification for maximum compatibility
12
+
13
+
**When to Use:**
14
+
- Skills are ideal for complex, repeatable workflows that benefit from bundled resources
15
+
- Use skills when you need code templates, helper utilities, or reference data alongside instructions
16
+
- Skills provide progressive disclosure - loaded only when needed for specific tasks
17
+
18
+
**Usage:**
19
+
- Browse the skills table below to find relevant capabilities
20
+
- Copy the skill folder to your local skills directory
21
+
- Reference skills in your prompts or let the agent discover them automatically
22
+
23
+
| Name | Description | Bundled Assets |
24
+
| ---- | ----------- | -------------- |
25
+
|[webapp-testing](../skills/webapp-testing/SKILL.md)| Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs. |`test-helper.js`|
Copy file name to clipboardExpand all lines: eng/constants.mjs
+35Lines changed: 35 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -77,6 +77,29 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to
77
77
- Access installed agents through the VS Code Chat interface, assign them in CCA, or through Copilot CLI (coming soon)
78
78
- Agents will have access to tools from configured MCP servers
79
79
- Follow agent-specific instructions for optimal usage`,
80
+
81
+
skillsSection: `## 🎯 Agent Skills
82
+
83
+
Agent Skills are self-contained folders with instructions and bundled resources that enhance AI capabilities for specialized tasks. Based on the [Agent Skills specification](https://agentskills.io/specification), each skill contains a \`SKILL.md\` file with detailed instructions that agents load on-demand.
84
+
85
+
Skills differ from other primitives by supporting bundled assets (scripts, code samples, reference data) that agents can utilize when performing specialized tasks.`,
86
+
87
+
skillsUsage: `### How to Use Agent Skills
88
+
89
+
**What's Included:**
90
+
- Each skill is a folder containing a \`SKILL.md\` instruction file
91
+
- Skills may include helper scripts, code templates, or reference data
92
+
- Skills follow the Agent Skills specification for maximum compatibility
93
+
94
+
**When to Use:**
95
+
- Skills are ideal for complex, repeatable workflows that benefit from bundled resources
96
+
- Use skills when you need code templates, helper utilities, or reference data alongside instructions
97
+
- Skills provide progressive disclosure - loaded only when needed for specific tasks
98
+
99
+
**Usage:**
100
+
- Browse the skills table below to find relevant capabilities
101
+
- Copy the skill folder to your local skills directory
102
+
- Reference skills in your prompts or let the agent discover them automatically`,
0 commit comments