plugins/plugin-dev/skills/skill-development/SKILL.md
当用户想 "create a skill", "add a skill to plugin", "write a new skill", "improve skill description", "organize skill content", 或需要关于技能结构, 渐进式披露或 Claude Code 插件技能开发最佳实践的指导时应使用此技能.
npx skillsauth add phpmac/skills skill-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.
此技能提供创建有效的 Claude Code 插件技能的指导.
技能是模块化, 自包含的包, 通过提供专业知识, 工作流和工具来扩展 Claude 的能力. 将它们视为特定领域或任务的"入职指南"——它们将 Claude 从通用 agent 转变为配备任何模型都无法完全拥有的程序性知识的专门 agent.
每个技能由必需的 SKILL.md 文件和可选的捆绑资源组成:
skill-name/
├── SKILL.md (必需)
│ ├── YAML frontmatter 元数据 (必需)
│ │ ├── name: (必需)
│ │ └── description: (必需)
│ └── Markdown 指令 (必需)
└── 捆绑资源 (可选)
├── scripts/ - 可执行代码 (Python/Bash 等)
├── references/ - 按需加载到上下文中的文档
└── assets/ - 输出中使用的文件 (模板, 图标, 字体等)
元数据质量: YAML frontmatter 中的 name 和 description 决定 Claude 何时使用技能. 对技能做什么和何时使用要具体. 使用第三人称 (例如 "This skill should be used when..." 而不是 "Use this skill when...").
scripts/)需要确定性可靠性或被重复重写的任务的可执行代码 (Python/Bash 等).
scripts/rotate_pdf.pyreferences/)按需加载到上下文中以指导 Claude 的流程和思考的文档和参考材料.
references/finance.md 用于财务模式, references/mnda.md 用于公司 NDA 模板assets/)不打算加载到上下文中, 而是在 Claude 生成的输出中使用的文件.
assets/logo.png 用于品牌资源, assets/slides.pptx 用于 PowerPoint 模板技能使用三级加载系统来有效管理上下文:
*无限制是因为脚本可以在不读取到上下文窗口的情况下执行.
要创建技能, 按顺序遵循"技能创建流程", 仅在有明确理由不适用时才跳过步骤.
仅当技能的使用模式已经清楚理解时才跳过此步骤.
要创建有效的技能, 清楚理解技能将如何使用的具体示例. 这种理解可以来自直接的用户示例或经用户反馈验证的生成示例.
例如, 在构建图像编辑器技能时, 相关问题包括:
为了避免让用户不知所措, 避免在一条消息中问太多问题. 从最重要的问题开始, 根据需要进行跟进以提高效果.
当清楚了解技能应支持的功能时, 结束此步骤.
要将具体示例转化为有效的技能, 分析每个示例:
对于 Claude Code 插件: 在构建 hooks 技能时, 分析显示:
scripts/validate-hook-schema.sh 和 scripts/test-hook.sh 工具会有帮助references/patterns.md 以避免膨胀 SKILL.md要建立技能的内容, 分析每个具体示例以创建要包含的可重用资源列表: 脚本, 参考和资源.
对于 Claude Code 插件, 创建技能目录结构:
mkdir -p plugin-name/skills/skill-name/{references,examples,scripts}
touch plugin-name/skills/skill-name/SKILL.md
编辑技能时, 记住技能是为另一个 Claude 实例使用而创建的. 专注于包含对 Claude 有益且非显而易见的信息. 考虑什么程序性知识, 领域特定细节或可重用资源会帮助另一个 Claude 实例更有效地执行这些任务.
要开始实现, 从上面识别的可重用资源开始: scripts/, references/ 和 assets/ 文件. 注意此步骤可能需要用户输入.
同时, 删除技能不需要的任何示例文件和目录. 仅创建实际需要的目录 (references/, examples/, scripts/).
写作风格: 使用命令式/不定式形式 (动词优先的指令) 编写整个技能, 而不是第二人称. 使用客观的, 指令性的语言 (例如, "To accomplish X, do Y" 而不是 "You should do X").
描述 (Frontmatter): 使用带特定触发短语的第三人称格式:
---
name: 技能名称
description: 当用户要求 "specific phrase 1", "specific phrase 2", "specific phrase 3" 时应使用此技能. 包含用户会说的应该触发此技能的确切短语. 要具体和明确.
version: 0.1.0
---
保持 SKILL.md 精简: 正文目标 1,500-2,000 字. 将详细内容移到 references/:
references/patterns.mdreferences/advanced.mdreferences/migration.md在 SKILL.md 中引用资源:
## 附加资源
### 参考文件
有关详细模式和技术, 请参阅:
- **`references/patterns.md`** - 常见模式
- **`references/advanced.md`** - 高级用例
### 示例文件
`examples/` 中的工作示例:
- **`example-script.sh`** - 工作示例
对于插件技能, 验证与通用技能不同:
plugin-name/skills/skill-name/使用 skill-reviewer agent:
询问: "审查我的技能并检查它是否遵循最佳实践"
skill-reviewer agent 将检查描述质量, 内容组织和渐进式披露.
测试技能后, 用户可能会请求改进. 这通常发生在使用技能后立即, 伴随着技能如何表现的新鲜上下文.
迭代工作流:
包含 (技能触发时始终加载):
保持在 3,000 字以下, 理想为 1,500-2,000 字
移到 references/ (按需加载):
每个参考文件可以很大 (2,000-5,000+ 字)
工作代码示例:
用户可以直接复制和改编这些
实用脚本:
应该是可执行且有文档的
使用动词优先的指令编写, 而不是第二人称:
正确 (命令式):
要创建 hook, 定义事件类型.
配置 MCP 服务器的认证.
使用前验证设置.
错误 (第二人称):
你应该通过定义事件类型来创建 hook.
你需要配置 MCP 服务器.
使用前你必须验证设置.
frontmatter 描述必须使用第三人称:
正确:
description: 当用户要求 "create X", "configure Y"... 时应使用此技能
错误:
description: 当你想创建 X 时使用此技能...
description: 当用户询问时加载此技能...
在完成技能前:
结构:
name 和 description 字段描述质量:
内容质量:
坏:
description: 提供使用 hooks 的指导.
好:
description: 当用户要求 "create a hook", "add a PreToolUse hook", "validate tool use", 或提到 hook 事件时应使用此技能. 提供全面的 hooks API 指导.
坏:
skill-name/
└── SKILL.md (8,000 字 - 所有内容在一个文件中)
好:
skill-name/
├── SKILL.md (1,800 字 - 核心要点)
└── references/
├── patterns.md (2,500 字)
└── advanced.md (3,700 字)
坏:
你应该从读取配置文件开始.
你需要验证输入.
你可以使用 grep 工具搜索.
好:
从读取配置文件开始.
处理前验证输入.
使用 grep 工具搜索模式.
为插件创建技能:
mkdir -p skills/skill-name/{references,examples,scripts}专注于强触发描述, 渐进式披露和命令式写作风格, 以创建在需要时加载并提供针对性指导的有效技能.
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/测评站搜集真实评测数据, 交叉验证后给出可溯源排名.