.github/skills/asset-design/SKILL.md
Design and validate GitHub Copilot customization assets including agents, skills, instructions, and prompts. Provides architecture patterns, quality criteria, and integration strategies. Use when creating or improving Copilot customizations.
npx skillsauth add klintravis/copilotcustomizer asset-designInstall 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.
✨ SKILL ACTIVATED: asset-design
Purpose: Design and validate GitHub Copilot customization assets
Functionality: Asset architecture patterns, quality criteria, compliance validation, integration strategies
Output: Asset design specifications and validation checklists
Scope: Portable across VS Code, CLI, Claude, Cursor, and compatible agents
Comprehensive methodology for designing, structuring, and validating GitHub Copilot customization assets. Covers agents, skills, instructions, prompts, and their integration patterns following VS Code and agentskills.io standards.
| Asset | Location | Standard | Portability | Purpose |
|-------|----------|----------|-------------|---------|
| Skills | .github/skills/*/SKILL.md | agentskills.io | Cross-platform | Portable capabilities |
| Agents | .github/agents/*.agent.md | VS Code v1.106+ | VS Code only | Role-based specialists |
| Instructions | .github/instructions/*.instructions.md | VS Code | VS Code/GitHub | Coding standards |
| Prompts | .github/prompts/*.prompt.md | VS Code | VS Code | Task templates |
Create a Skill when:
✅ Capability should work across multiple AI platforms
✅ Need to include scripts, examples, or resources
✅ Want automatic activation based on user context
✅ Building domain expertise (testing, debugging, deployment)
✅ Knowledge is portable and platform-agnostic
Create an Agent when:
✅ Need VS Code-specific tool access (terminal, files, editor)
✅ Require handoff workflows between multiple agents
✅ Building role-based specialist with strict permissions
✅ Need to control tool approval and security
✅ Creating interactive multi-step workflows
Create Instructions when:
✅ Defining project-wide coding standards
✅ Establishing architectural patterns
✅ Setting code review guidelines
✅ Creating reusable workflows for multiple agents
✅ Specifying file-type-specific rules (glob patterns)
Create a Prompt when:
✅ Building parameterized task templates
✅ Creating reusable slash commands
✅ Defining structured output formats
✅ Batch operations with variables
✅ Quick-access common workflows
.github/skills/
└── skill-name/ # lowercase-with-hyphens
├── SKILL.md # Required
├── examples/ # Optional
│ └── example-01.ts
├── scripts/ # Optional
│ └── helper.sh
└── resources/ # Optional
└── templates/
---
name: skill-name # Max 64 chars, lowercase-hyphens
description: | # Max 1024 chars, specific use cases
What this skill does and when to use it.
Include key capabilities and scenarios.
---
# Skill Purpose
[Clear overview of what this accomplishes]
## When to Use This Skill
- [Specific scenario 1]
- [Specific scenario 2]
## Instructions
### Step 1: [Action]
[Detailed procedure]
## Examples
[Code/command examples]
## Resources
- Link to included files (example: `./scripts/helper.sh`)
## Success Criteria
- [ ] [Expected outcome]
---
description: 'Clear role description'
model: Auto (copilot) # Or specific model
tools: ['search', 'edit', 'terminal'] # Approved tools only
handoffs: # Optional
- label: 'Next Action'
agent: 'TargetAgent'
prompt: 'Context for next agent'
send: false # Manual vs auto handoff
---
## Agent Name (vX.X)
### Role
[Clear description of agent's purpose and capabilities]
### Core Objectives
1. [Objective 1]
2. [Objective 2]
### Workflow
1. [Step 1]
2. [Step 2]
### Reused Instructions
*[Reference to shared instructions]*
Read-Only Tools (planning, analysis):
search, search/codebase - Code searchchanges - Git diff viewingproblems - Diagnostics viewingWrite Tools (implementation):
edit - File modificationnew - File creationterminal - Command executionSpecialized Tools:
usages - Symbol reference findingfetch - Web content retrievalgithubRepo - GitHub API accessSecurity Principle: Grant minimum necessary tools for agent role.
Manual Handoff (user approval):
handoffs:
- label: 'Execute Plan'
agent: 'Editor'
prompt: 'Implement the plan above.'
send: false # User must click button
Automatic Handoff (workflow continuation):
handoffs:
- label: 'Validate Changes'
agent: 'VerificationAgent'
prompt: 'Verify changes meet requirements.'
send: true # Auto-submit
Quality Gate Placement:
# Instruction Title
## Purpose
[What this instruction set accomplishes]
## When to Apply
[Scenarios where these instructions are relevant]
## Guidelines
### Section 1
[Specific rules and patterns]
### Section 2
[More rules and examples]
## Examples
[Code examples demonstrating patterns]
## Anti-Patterns
[What NOT to do]
---
**ApplyTo**: `**/*.{ts,js}` # Glob pattern for file types
# At top of file or in frontmatter
applyTo: '**/*.ts' # Required for auto-application
description: 'Purpose' # Optional but recommended
applyTo glob pattern specified---
agent: AgentName # Optional: specific agent to use
description: 'What this prompt does'
instructions: # Optional: instructions to apply
- InstructionFile.instructions.md
mode: ask # ask/agent/generate
---
# Prompt Title
## Purpose
[What this prompt accomplishes]
## Parameters
- **PARAM_NAME** (required): [Description]
- **OPTIONAL_PARAM** (optional): [Description]
## Usage Example
/PromptName PARAM_NAME: "value", OPTIONAL_PARAM: "value"
## Workflow
1. [Step 1]
2. [Step 2]
## Output
[What the prompt generates/returns]
Built-in Variables:
#file - Current file path#selection - Current selection#editor - Editor contentCustom Variables:
## Parameters
- **TARGET_PATH** (required): "{Absolute path}"
- **INCLUDE_TESTS** (optional): "true/false"
| Approach | When to Use | Agent Count | Coordination | |----------|-------------|-------------|-------------| | Standalone Agent | Single-purpose task, no coordination needed | 1 | None | | Handoff Chain | Linear workflow, sequential steps (plan → implement → review) | 2-4 | Sequential handoffs | | Orchestra System | Structured multi-phase projects, TDD required, quality gates needed | 3-5 | Conductor-managed | | Atlas System | Large codebases (50+ files), parallel work opportunities, context conservation critical | 5-10 | Conductor + parallel |
| Criteria | Standalone | Handoff Chain | Lightweight Conductor | Orchestra | Atlas | |----------|-----------|---------------|----------------------|-----------|-------| | Agent count | 1 | 2 | 3+ | 4-5 | 6-10 | | Files affected | <10 | <20 | <50 | <50 | 50+ | | TDD enforcement | Manual | Per-agent | Simplified | Per-phase | Per-phase + parallel | | Quality gates | None | Optional | 2-3 | 3+ mandatory | 3+ mandatory | | Parallel execution | No | No | No | No | Yes | | Plan file tracking | No | No | Yes (simplified) | Yes | Yes | | Context conservation | N/A | Prompt transfer | Plan file | Plan file | Plan file + scoped | | Complexity | Low | Low-Medium | Medium | Medium-High | High |
Q1: Does the task need multiple specialized roles?
→ NO: Create a standalone agent
→ YES: Go to Q2
Q2: Is the workflow strictly sequential (A → B → C) with only 2 agents?
→ YES: Create a handoff chain
→ NO: Go to Q2b
Q2b (Bootstrap context): Are 3+ agents being generated?
→ YES: Auto-include lightweight conductor (minimum orchestration tier)
→ NO: Standalone agent or handoff chain
Q3: Does the project need TDD enforcement, quality gates, or plan tracking?
→ YES: Go to Q4
→ NO: Lightweight conductor is sufficient
Q4: Does the codebase have 50+ files or need parallel execution?
→ YES: Create an Atlas system (spec inline; /NewOrchestratedSystem for advanced customization only)
→ NO: Create an Orchestra system (spec inline; /NewOrchestratedSystem for advanced customization only)
Orchestrated System
├── Conductor (.agent.md) — manages phases, quality gates, plan files
├── Subagents (.agent.md) — specialized roles (planner, implementer, reviewer)
├── Plan Files (plans/) — PLAN.md, phase completion records
└── VS Code Config (.vscode/settings.json) — enables subagent invocation
Reference: orchestration skill for complete methodology
Pattern: Skill provides methodology, Agent uses VS Code tools to execute
# In agent file
---
description: 'Testing specialist that uses test-automation skill'
tools: ['terminal', 'edit', 'new']
---
Use the `test-automation` skill for test structure patterns,
then execute tests using terminal tools.
Pattern: Skill references project-specific instructions
# In SKILL.md
## Project Integration
Follow coding standards defined in [project-standards](../../instructions/Standards.instructions.md)
Pattern: Agent reuses shared instruction workflows
# In agent file
### Reused Instructions
*Framework: [Framework.instructions.md](../../instructions/Framework.instructions.md)*
Pattern: Prompt targets specific agent for execution
# In prompt file
---
agent: APIExpert
description: 'Generate API endpoint using APIExpert agent'
---
Pattern: Multiple agents with handoffs
PlannerAgent (analysis)
↓ handoff: send=false (user approval)
ExecutorAgent (implementation)
↓ handoff: send=true (automatic)
ValidatorAgent (verification)
Agent Files:
Required:
- description field (YAML frontmatter)
- Markdown body with instructions
Optional but recommended:
- tools array
- handoffs array
- model specification
Skill Files:
Required:
- name (≤64 chars, lowercase-hyphens)
- description (≤1024 chars)
- Markdown body with instructions
Directory Structure:
- SKILL.md is required
- examples/, scripts/, resources/ are optional
Instruction Files:
Recommended:
- applyTo glob pattern
- Clear section structure
- Examples included
Not required but improves usability
Completeness:
Correctness:
Consistency:
Maintainability:
Check for:
Tools:
# Find Markdown links (note: pattern uses regex, not actual file paths)
grep -r 'LINK_PATTERN' .github/
# Validate handoff targets
grep -A5 'handoffs:' .github/agents/*.agent.md
Skill: test-automation (patterns, methodology)
Agent: TestOrchestrator (executes tests, creates files)
Instructions: TestingStandards (project-specific rules)
Prompt: GenerateTests (quick test generation)
Skill: api-development (REST patterns)
Agent: APIExpert (endpoint creation)
Instructions: APIPatterns (project conventions)
Prompt: NewEndpoint (scaffold endpoint)
Skill: security-audit (review methodology)
Agent: SecurityReviewer (analysis + reporting)
Instructions: SecurityPatterns (requirements)
Prompt: SecurityScan (trigger review)
Skills: lowercase-with-hyphens (api-testing)
Agents: PascalCase (APIExpert, TestOrchestrator)
Instructions: PascalCase (CodingStandards, APIPatterns)
Prompts: PascalCase (GenerateEndpoint, NewAgent)
Works well with:
Typical workflow: repo-analysis provides context → this skill designs asset architecture → orchestration structures multi-agent systems (if needed) → planning creates implementation roadmap → documentation generates artifact guides
Well-designed Copilot customization provides:
Skill Type: Architecture and Design
Complexity: High
Typical Duration: Varies by scope
Prerequisites: Understanding of VS Code Copilot customization, agentskills.io standard
Cross-Platform: Design methodology works across all platforms; validation requires VS Code for agent testing.
development
Deep repository analysis methodology for understanding codebase structure, dependencies, patterns, and change impact. Use when analyzing repositories for customization planning, refactoring, or understanding project architecture.
development
Strategic implementation planning methodology for software changes. Creates detailed, step-by-step execution plans with risk mitigation and validation strategies. Use when planning features, refactoring, or complex code changes.
testing
Design and generate conductor/subagent orchestrated systems for complex repositories. Covers Orchestra, Atlas, and Custom patterns with TDD lifecycle enforcement, quality gates, plan file architecture, and parallel execution strategies. Use when a project needs coordinated multi-agent workflows beyond simple handoff chains.
development
Structured technical documentation generation for software changes, implementations, and analyses. Creates clear, comprehensive documentation including change summaries, API docs, and technical reports. Use when documenting code changes, features, or system architecture.