Agent Development by claude-code-community-ireland/claude-code-resources
npx skills add https://github.com/claude-code-community-ireland/claude-code-resources --skill 'Agent Development'智能体是能够独立处理复杂多步骤任务的自主子进程。理解智能体结构、触发条件和系统提示设计,能够创建强大的自主能力。
核心概念:
---
name: agent-identifier
description: 在以下情况使用此智能体:[触发条件]。示例:
<example>
上下文:[情境描述]
用户:"[用户请求]"
助手:"[助手应如何响应并使用此智能体]"
<commentary>
[为何应触发此智能体]
</commentary>
</example>
<example>
[更多示例...]
</example>
model: inherit
color: blue
tools: ["Read", "Write", "Grep"]
---
你是 [智能体角色描述]...
**你的核心职责:**
1. [职责 1]
2. [职责 2]
**分析流程:**
[分步工作流程]
**输出格式:**
[返回内容]
用于命名空间和调用的智能体标识符。
格式: 仅限小写字母、数字、连字符 长度: 3-50 个字符 模式: 必须以字母数字开头和结尾
良好示例:
code-reviewer广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
test-generatorapi-docs-writersecurity-analyzer不良示例:
helper (过于通用)-agent- (以连字符开头/结尾)my_agent (不允许使用下划线)ag (太短,< 3 个字符)定义 Claude 应在何时触发此智能体。这是最关键字段。
必须包含:
<example> 块展示用法<commentary> 解释为何触发智能体格式:
在以下情况使用此智能体:[条件]。示例:
<example>
上下文:[场景描述]
用户:"[用户所说内容]"
助手:"[Claude 应如何响应]"
<commentary>
[为何此智能体适用]
</commentary>
</example>
[更多示例...]
最佳实践:
智能体应使用的模型。
选项:
inherit - 使用与父级相同的模型(推荐)sonnet - Claude Sonnet(平衡型)opus - Claude Opus(能力最强,最昂贵)haiku - Claude Haiku(快速,廉价)推荐: 除非智能体需要特定模型能力,否则使用 inherit。
UI 中智能体的视觉标识符。
选项: blue, cyan, green, yellow, magenta, red
指南:
将智能体限制为特定工具。
格式: 工具名称数组
tools: ["Read", "Write", "Grep", "Bash"]
默认: 如果省略,智能体可以访问所有工具
最佳实践: 将工具限制在最小所需范围(最小权限原则)
常见工具集:
["Read", "Grep", "Glob"]["Read", "Write", "Grep"]["Read", "Bash", "Grep"]["*"]Markdown 正文成为智能体的系统提示。使用第二人称直接对智能体进行描述。
标准模板:
你是专注于 [领域] 的 [角色]。
**你的核心职责:**
1. [主要职责]
2. [次要职责]
3. [其他职责...]
**分析流程:**
1. [第一步]
2. [第二步]
3. [第三步]
[...]
**质量标准:**
- [标准 1]
- [标准 2]
**输出格式:**
按此格式提供结果:
- [包含内容]
- [结构方式]
**边缘情况:**
处理以下情况:
- [边缘情况 1]:[处理方法]
- [边缘情况 2]:[处理方法]
✅ 应该:
❌ 不应该:
使用此提示模式(从 Claude Code 提取):
基于此请求创建智能体配置:"[你的描述]"
要求:
1. 提取核心意图和职责
2. 为该领域设计专家角色
3. 创建包含以下内容的全面系统提示:
- 清晰的行为边界
- 具体的方法论
- 边缘情况处理
- 输出格式
4. 创建标识符(小写,连字符,3-50 字符)
5. 编写包含触发条件的描述
6. 包含 2-3 个展示使用场景的 <example> 块
返回 JSON:
{
"identifier": "agent-name",
"whenToUse": "在以下情况使用此智能体... 示例:<example>...</example>",
"systemPrompt": "你是..."
}
然后转换为包含前置元数据的智能体文件格式。
完整模板请参见 examples/agent-creation-prompt.md。
inherit)agents/agent-name.md✅ 有效:code-reviewer, test-gen, api-analyzer-v2
❌ 无效:ag (太短), -start (以连字符开头), my_agent (下划线)
规则:
长度: 10-5,000 字符 必须包含: 触发条件和示例 最佳: 200-1,000 字符,包含 2-4 个示例
长度: 20-10,000 字符 最佳: 500-3,000 字符 结构: 清晰的职责、流程、输出格式
plugin-name/
└── agents/
├── analyzer.md
├── reviewer.md
└── generator.md
agents/ 目录中的所有 .md 文件都会被自动发现。
智能体会自动命名空间化:
agent-nameplugin:subdir:agent-name创建测试场景以验证智能体正确触发:
确保系统提示完整:
---
name: simple-agent
description: 在以下情况使用此智能体... 示例:<example>...</example>
model: inherit
color: blue
---
你是执行 [X 任务] 的智能体。
流程:
1. [步骤 1]
2. [步骤 2]
输出:[提供内容]
| 字段 | 必需 | 格式 | 示例 |
|---|---|---|---|
| name | 是 | 小写-连字符 | code-reviewer |
| description | 是 | 文本 + 示例 | 在以下情况使用... ... |
| model | 是 | inherit/sonnet/opus/haiku | inherit |
| color | 是 | 颜色名称 | blue |
| tools | 否 | 工具名称数组 | ["Read", "Grep"] |
应该:
inherit 模型不应该:
详细指南请查阅:
references/system-prompt-design.md - 完整的系统提示模式references/triggering-examples.md - 示例格式和最佳实践references/agent-creation-system-prompt.md - Claude Code 中的确切提示examples/ 中的工作示例:
agent-creation-prompt.md - AI 辅助智能体生成模板complete-agent-examples.md - 不同用例的完整智能体示例scripts/ 中的开发工具:
validate-agent.sh - 验证智能体文件结构test-agent-trigger.sh - 测试智能体是否正确触发为插件创建智能体:
agents/agent-name.md 文件scripts/validate-agent.sh 验证专注于清晰的触发条件和全面的系统提示,以实现自主操作。
每周安装
0
仓库
GitHub 星标
5
首次出现
1970年1月1日
安全审计
Agents are autonomous subprocesses that handle complex, multi-step tasks independently. Understanding agent structure, triggering conditions, and system prompt design enables creating powerful autonomous capabilities.
Key concepts:
---
name: agent-identifier
description: Use this agent when [triggering conditions]. Examples:
<example>
Context: [Situation description]
user: "[User request]"
assistant: "[How assistant should respond and use this agent]"
<commentary>
[Why this agent should be triggered]
</commentary>
</example>
<example>
[Additional example...]
</example>
model: inherit
color: blue
tools: ["Read", "Write", "Grep"]
---
You are [agent role description]...
**Your Core Responsibilities:**
1. [Responsibility 1]
2. [Responsibility 2]
**Analysis Process:**
[Step-by-step workflow]
**Output Format:**
[What to return]
Agent identifier used for namespacing and invocation.
Format: lowercase, numbers, hyphens only Length: 3-50 characters Pattern: Must start and end with alphanumeric
Good examples:
code-reviewertest-generatorapi-docs-writersecurity-analyzerBad examples:
helper (too generic)-agent- (starts/ends with hyphen)my_agent (underscores not allowed)ag (too short, < 3 chars)Defines when Claude should trigger this agent. This is the most critical field.
Must include:
<example> blocks showing usage<commentary> explaining why agent triggersFormat:
Use this agent when [conditions]. Examples:
<example>
Context: [Scenario description]
user: "[What user says]"
assistant: "[How Claude should respond]"
<commentary>
[Why this agent is appropriate]
</commentary>
</example>
[More examples...]
Best practices:
Which model the agent should use.
Options:
inherit - Use same model as parent (recommended)sonnet - Claude Sonnet (balanced)opus - Claude Opus (most capable, expensive)haiku - Claude Haiku (fast, cheap)Recommendation: Use inherit unless agent needs specific model capabilities.
Visual identifier for agent in UI.
Options: blue, cyan, green, yellow, magenta, red
Guidelines:
Restrict agent to specific tools.
Format: Array of tool names
tools: ["Read", "Write", "Grep", "Bash"]
Default: If omitted, agent has access to all tools
Best practice: Limit tools to minimum needed (principle of least privilege)
Common tool sets:
["Read", "Grep", "Glob"]["Read", "Write", "Grep"]["Read", "Bash", "Grep"]["*"]The markdown body becomes the agent's system prompt. Write in second person, addressing the agent directly.
Standard template:
You are [role] specializing in [domain].
**Your Core Responsibilities:**
1. [Primary responsibility]
2. [Secondary responsibility]
3. [Additional responsibilities...]
**Analysis Process:**
1. [Step one]
2. [Step two]
3. [Step three]
[...]
**Quality Standards:**
- [Standard 1]
- [Standard 2]
**Output Format:**
Provide results in this format:
- [What to include]
- [How to structure]
**Edge Cases:**
Handle these situations:
- [Edge case 1]: [How to handle]
- [Edge case 2]: [How to handle]
✅ DO:
❌ DON'T:
Use this prompt pattern (extracted from Claude Code):
Create an agent configuration based on this request: "[YOUR DESCRIPTION]"
Requirements:
1. Extract core intent and responsibilities
2. Design expert persona for the domain
3. Create comprehensive system prompt with:
- Clear behavioral boundaries
- Specific methodologies
- Edge case handling
- Output format
4. Create identifier (lowercase, hyphens, 3-50 chars)
5. Write description with triggering conditions
6. Include 2-3 <example> blocks showing when to use
Return JSON with:
{
"identifier": "agent-name",
"whenToUse": "Use this agent when... Examples: <example>...</example>",
"systemPrompt": "You are..."
}
Then convert to agent file format with frontmatter.
See examples/agent-creation-prompt.md for complete template.
inherit)agents/agent-name.md✅ Valid: code-reviewer, test-gen, api-analyzer-v2
❌ Invalid: ag (too short), -start (starts with hyphen), my_agent (underscore)
Rules:
Length: 10-5,000 characters Must include: Triggering conditions and examples Best: 200-1,000 characters with 2-4 examples
Length: 20-10,000 characters Best: 500-3,000 characters Structure: Clear responsibilities, process, output format
plugin-name/
└── agents/
├── analyzer.md
├── reviewer.md
└── generator.md
All .md files in agents/ are auto-discovered.
Agents are namespaced automatically:
agent-nameplugin:subdir:agent-nameCreate test scenarios to verify agent triggers correctly:
Ensure system prompt is complete:
---
name: simple-agent
description: Use this agent when... Examples: <example>...</example>
model: inherit
color: blue
---
You are an agent that [does X].
Process:
1. [Step 1]
2. [Step 2]
Output: [What to provide]
| Field | Required | Format | Example |
|---|---|---|---|
| name | Yes | lowercase-hyphens | code-reviewer |
| description | Yes | Text + examples | Use when... ... |
| model | Yes | inherit/sonnet/opus/haiku | inherit |
| color | Yes | Color name | blue |
| tools | No | Array of tool names | ["Read", "Grep"] |
DO:
inherit for model unless specific needDON'T:
For detailed guidance, consult:
references/system-prompt-design.md - Complete system prompt patternsreferences/triggering-examples.md - Example formats and best practicesreferences/agent-creation-system-prompt.md - The exact prompt from Claude CodeWorking examples in examples/:
agent-creation-prompt.md - AI-assisted agent generation templatecomplete-agent-examples.md - Full agent examples for different use casesDevelopment tools in scripts/:
validate-agent.sh - Validate agent file structuretest-agent-trigger.sh - Test if agent triggers correctlyTo create an agent for a plugin:
agents/agent-name.md filescripts/validate-agent.shFocus on clear triggering conditions and comprehensive system prompts for autonomous operation.
Weekly Installs
0
Repository
GitHub Stars
5
First Seen
Jan 1, 1970
Security Audits
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
138,300 周安装
Stitch 设计专家:AI 提示词驱动的 UI/UX 设计系统与高保真原型生成工具
8,600 周安装
Jest 测试框架最佳实践指南:JavaScript/TypeScript 单元测试与 React 组件测试
8,300 周安装
Firecrawl Map:网站URL发现工具,快速映射和搜索网站页面
8,800 周安装
专业转化文案撰写指南:AI驱动的高效营销文案写作模板与框架
389 周安装
Firecrawl Download:一键下载整个网站为本地文件,支持Markdown、截图等多种格式
8,800 周安装
Firecrawl CLI 网站爬取工具 - 批量提取网页内容,支持深度限制和路径过滤
8,900 周安装