creating-agents
Creates GitHub Copilot custom agents as specialized personas with controlled tools and handoffs. Use when building role-based workflows (planner, reviewer, architect) or guided multi-agent sequences.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Creating Agents
Process
Step 1: Plan the Agent
Before creating, answer:
- What autonomous workflow does this agent perform?
- What triggers should activate it? (GitHub events, user requests, etc.)
- What tools does it need? (codebase, editFiles, runCommands, etc.)
- What outputs does it produce? (files, PRs, comments, etc.)
Step 2: Initialize
node .github/skills/creating-agents/scripts/init_agent.mjs <agent-name>
Creates: {name}-v1.agent.md and examples/{name}-examples.md
Step 3: Complete the Agent
-
Set frontmatter -
description,tools,handoffs - Define persona - Clear role (planner, reviewer, etc.)
- Write workflow - Numbered steps the agent follows
- Add quality checklist - Validation criteria before completing
- Create test scenarios - At least 3 scenarios (happy path, ambiguous input, error case)
For format details, see SPECIFICATION.md. For frontmatter fields, see frontmatter-reference.md. For workflow patterns, see agent-patterns.md. For coding patterns, see agentic-coding.md.
Step 4: Validate
node .github/skills/creating-agents/scripts/validate_agent.mjs .github/agents/<name>-v1.agent.md
Modifying Existing Agents
Extending an agent:
- Read existing agent to understand current workflow
- Add new steps/capabilities without breaking existing behavior
- Update description if scope expanded
- Add test scenarios for new functionality
Versioning an agent:
- Create new file with incremented version:
{name}-v2.agent.md - Keep old version functional during transition
- Deprecate old version after migration
Deprecating an agent:
- Add to description: "(Deprecated: use
replacement-agentinstead)" - Keep functional until dependents migrate
- Delete only after confirming no references remain
Reference Documentation
| Reference | When to Load |
|---|---|
| SPECIFICATION.md | VS Code agent format, personas, tool control, handoffs |
| frontmatter-reference.md | All frontmatter fields, tools list, handoff syntax |
| agent-patterns.md | Orchestrator, worker, diagnostic, handoff patterns |
| agentic-coding.md | Code exploration, solution quality, file management |
Scripts
| Script | Purpose |
|---|---|
init_agent.mjs |
Initialize new agent with template |
validate_agent.mjs |
Validate agent structure and frontmatter |
Validation Checklist
- Frontmatter has
name,description,tools - Name matches filename (PascalCase
AgentNameV1foragent-name-v1.agent.md) - Description includes trigger keywords
- Body has clear workflow sections
- Test scenarios file created with 3+ scenarios
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-02-04
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!