plugins/plugin-dev/skills/agent-development/SKILL.md
当用户要求 "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", 或需要关于 agent 结构, system prompts, 触发条件或 Claude Code 插件 agent 开发最佳实践的指导时应使用此技能.
npx skillsauth add phpmac/skills agent-developmentInstall 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.
Agents 是独立处理复杂, 多步任务的自主子进程. 理解 agent 结构, 触发条件和 system prompt 设计可以创建强大的自主能力.
关键概念:
---
name: agent-identifier
description: 当 [触发条件] 时使用此 agent. 示例:
<example>
Context: [情况描述]
user: "[用户请求]"
assistant: "[assistant 应如何响应并使用此 agent]"
<commentary>
[为什么应该触发此 agent]
</commentary>
</example>
<example>
[其他示例...]
</example>
model: inherit
color: blue
tools: ["Read", "Write", "Grep"]
---
你是 [agent 角色描述]...
**你的核心职责:**
1. [职责 1]
2. [职责 2]
**分析流程:**
[分步工作流]
**输出格式:**
[返回什么]
用于命名空间和调用的 agent 标识符.
格式: 仅小写, 数字, 连字符 长度: 3-50 字符 模式: 必须以字母数字开头和结尾
好示例:
code-reviewertest-generatorapi-docs-writersecurity-analyzer坏示例:
helper (太通用)-agent- (以连字符开头/结尾)my_agent (不允许下划线)ag (太短, < 3 字符)定义 Claude 何时应该触发此 agent. 这是最关键的字段.
必须包含:
<example> 块<commentary>格式:
当 [条件] 时使用此 agent. 示例:
<example>
Context: [场景描述]
user: "[用户说什么]"
assistant: "[Claude 应如何响应]"
<commentary>
[为什么此 agent 是合适的]
</commentary>
</example>
[更多示例...]
最佳实践:
agent 应该使用哪个模型.
选项:
inherit - 使用与父级相同的模型 (推荐)sonnet - Claude Sonnet (平衡)opus - Claude Opus (最强大, 昂贵)haiku - Claude Haiku (快速, 便宜)建议: 除非 agent 需要特定模型能力, 否则使用 inherit.
UI 中 agent 的视觉标识符.
选项: blue, cyan, green, yellow, magenta, red
指南:
将 agent 限制为特定工具.
格式: 工具名称数组
tools: ["Read", "Write", "Grep", "Bash"]
默认: 如果省略, agent 有权访问所有工具
最佳实践: 将工具限制为所需的最小值 (最小权限原则)
常见工具集:
["Read", "Grep", "Glob"]["Read", "Write", "Grep"]["Read", "Bash", "Grep"]["*"]markdown 正文成为 agent 的 system prompt. 用第二人称编写, 直接对 agent 说.
标准模板:
你是专门从事 [领域] 的 [角色].
**你的核心职责:**
1. [主要职责]
2. [次要职责]
3. [其他职责...]
**分析流程:**
1. [步骤一]
2. [步骤二]
3. [步骤三]
[...]
**质量标准:**
- [标准 1]
- [标准 2]
**输出格式:**
以此格式提供结果:
- [包含什么]
- [如何构建]
**边缘情况:**
处理这些情况:
- [边缘情况 1]: [如何处理]
- [边缘情况 2]: [如何处理]
应该:
不应该:
使用此提示模式 (从 Claude Code 提取):
基于此请求创建 agent 配置: "[你的描述]"
要求:
1. 提取核心意图和职责
2. 为领域设计专家角色
3. 创建全面的 system prompt, 包含:
- 清晰的行为边界
- 具体的方法论
- 边缘情况处理
- 输出格式
4. 创建标识符 (小写, 连字符, 3-50 字符)
5. 编写带触发条件的描述
6. 包含 2-3 个展示何时使用的 <example> 块
返回 JSON:
{
"identifier": "agent-name",
"whenToUse": "当...时使用此 agent. 示例: <example>...</example>",
"systemPrompt": "你是..."
}
然后转换为带 frontmatter 的 agent 文件格式.
参见 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 文件自动发现.
Agents 自动添加命名空间:
agent-nameplugin:subdir:agent-name创建测试场景以验证 agent 正确触发:
确保 system prompt 完整:
---
name: simple-agent
description: 当...时使用此 agent. 示例: <example>...</example>
model: inherit
color: blue
---
你是 [做 X] 的 agent.
流程:
1. [步骤 1]
2. [步骤 2]
输出: [提供什么]
| 字段 | 必需 | 格式 | 示例 | |------|------|------|------| | name | 是 | lowercase-hyphens | code-reviewer | | description | 是 | 文本 + 示例 | 当... <example>... | | model | 是 | inherit/sonnet/opus/haiku | inherit | | color | 是 | 颜色名称 | blue | | tools | 否 | 工具名称数组 | ["Read", "Grep"] |
应该:
inherit不应该:
有关详细指导, 请参阅:
references/system-prompt-design.md - 完整的 system prompt 模式references/triggering-examples.md - 示例格式和最佳实践references/agent-creation-system-prompt.md - 来自 Claude Code 的确切提示examples/ 中的工作示例:
agent-creation-prompt.md - AI 辅助 agent 生成模板complete-agent-examples.md - 不同用例的完整 agent 示例scripts/ 中的开发工具:
validate-agent.sh - 验证 agent 文件结构test-agent-trigger.sh - 测试 agent 是否正确触发为插件创建 agent:
agents/agent-name.md 文件scripts/validate-agent.sh 验证专注于清晰的触发条件和全面的 system prompts 以实现自主操作.
data-ai
当用户提到 Linux 提权/本地提权/local privilege escalation/获取root权限/内核漏洞利用/LPE/SUID/sudo滥用/容器逃逸/权限提升检测; 或要求在Linux系统上从普通用户提升到root权限; 或查询CVE提权漏洞(如Dirty Pipe/CopyFail/Dirty Frag/PwnKit/Looney Tunables); 或需要安全加固建议时应使用此技能
tools
当用户要求 "计算仓位", "仓位管理", "止损比例", "凯利公式", "盈亏比", "资金管理", "半凯利", "反马丁格尔", "固定风险", "position sizing", "策略评估", "策略体检", "SQN", "夏普比率", "卡玛比率", "期望值", "获利因子", "MAE", "MFE", "R乘数", "索提诺", "蒙特卡洛", "样本外测试", "策略回测" 或需要计算合约交易的最优仓位/止损/资金分配/策略质量评估时应使用此技能. 覆盖仓位管理/策略评估/交易解剖/压力测试的完整框架. 即使用户只是提到 "这笔交易该下多少", "策略好不好", "复盘怎么算" 等模糊描述也应触发.
development
当用户要求 "提取API", "逆向APK", "分析APP接口", "提取业务端点", "React Native逆向", "Flutter逆向" 或需要从移动应用提取后端API信息时使用此技能. 覆盖APK解包/JS bundle分析/kernel_blob.bin分析/H5页面参数发现/Spring Boot API验证全流程. 支持React Native和Flutter两种框架.
research
当用户要求 "推荐VPS", "选服务器", "对比服务商", "建站VPS", "便宜VPS", "VPS推荐" 或需要研究/筛选/对比VPS服务商时应使用此技能. 从 hostloc/lowendtalk/lowendbox/测评站搜集真实评测数据, 交叉验证后给出可溯源排名.