mcpField
S
skill-creator-pro

skill-creator-pro

github.com/panaversityAgent 工作流48 次安装
代码仓库

关于 skill-creator-pro

skill-creator-pro 是用于指导创建和改进 Claude 技能的元技能,面向构建可复用领域能力的用户。它结合领域探索、需求澄清和按类型组织技能的流程,并强调本地测试。

主要功能

  1. 01从头创建技能
  2. 02改进现有技能
  3. 03支持五种技能类型
  4. 04先研究领域知识再澄清需求
  5. 05提供结构与验证清单

适用场景

  1. 01为特定领域创建可复用技能
  2. 02提升已有技能的完整度
  3. 03按技能类型规划内容结构

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/panaversity/agentfactory --skill skill-creator-pro

安装后在 Claude Code 中输入/skill-creator-pro确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
creation-workflow.md
design-principles.md
output-patterns.md
quality-patterns.md
reusability-patterns.md
skill-patterns.md
technical-patterns.md
validation-checklist.md
workflows.md
scripts/
init_skill.py
package_skill.py
quick_validate.py

详细介绍

技能创建专家版

创建生产级技能,扩展 Claude 的能力。

此技能的工作方式

User: "Create a skill for X"
       ↓
Claude Code uses this meta-skill as guidance
       ↓
Follow Domain Discovery → Ask user clarifying questions → Create skill
       ↓
Generated skill with embedded domain expertise

此技能提供创建技能的指导和结构。Claude Code:

  1. 使用此技能的框架来探索领域知识
  2. 向用户询问其特定需求的澄清信息
  3. 根据领域需求决定如何构建生成的技能

此技能的功能

  • 指导从头开始创建新技能
  • 帮助将现有技能提升到生产级质量
  • 提供适用于 5 种技能类型(构建器、指南、自动化、分析器、验证器)的模式
  • 确保技能编码流程知识和领域专业知识

此技能不负责的事项

  • 处理技能创建后的版本管理和更新
  • 创建针对特定需求的技能(始终创建可复用的智能能力)
  • 将技能部署到生产环境(但交付前必须进行本地测试)

领域探索框架

核心原则:用户希望技能具备领域专业知识,但用户本身未必是领域专家。

阶段 1:自动探索(无需用户输入)

在询问任何问题前,主动研究该领域:

探索内容方法示例:“Kafka 集成”
核心概念官方文档、Context7生产者、消费者、主题、分区
标准/合规要求搜索“[领域] standards”Kafka 安全性、精确一次语义
最佳实践搜索“[领域] best practices 2025”分区策略、消费者组
反模式搜索“[领域] common mistakes”分区过多、未进行监控
安全性搜索“[领域] security”SASL、SSL、ACL、加密
生态系统搜索“[领域] ecosystem tools”Confluent、Schema Registry、Connect

来源优先级:官方文档 → 库文档(Context7)→ GitHub → 社区 → WebSearch

阶段 2:知识充分性检查

在向用户询问任何问题前,先在内部确认:

- [ ] Core concepts understood?
- [ ] Best practices identified?
- [ ] Anti-patterns known?
- [ ] Security considerations covered?
- [ ] Official sources found?

If ANY gap → Research more (don't ask user for domain knowledge)
Only if CANNOT discover (proprietary/internal) → Ask user
阶段 3:用户需求(而非领域知识)

只询问用户的具体情境:

询问不要询问
“您的用例是什么?”“Kafka 是什么?”
“您的技术栈是什么?”“有哪些选项?”
“有现成的资源吗?”“它是如何运作的?”
“有具体限制吗?”“最佳实践是什么?”

技能包含领域专业知识。用户提供需求。


必要的澄清信息

询问有关技能元数据和用户需求的问题(而非领域知识):

技能元数据

1. 技能类型——“技能属于哪种类型?”

类型用途示例
构建器(Builder)创建产物小部件、代码、文档
指南(Guide)提供说明操作指南、教程
自动化(Automation)执行工作流文件处理、部署
分析器(Analyzer)提取见解代码审查、数据分析
验证器(Validator)保障质量合规性检查、评分

2. 领域——“属于哪个领域或涉及哪种技术?”

用户需求(领域探索之后)

3. 用例——“您的具体用例是什么?”

  • 不是“它能做什么”,而是“您需要什么”

4. 技术栈——“您的环境是什么?”

  • 语言、框架、现有基础设施

5. 现有资源——“是否有需要纳入的脚本、模板或配置?”

6. 限制条件——“是否有具体要求或限制?”

  • 针对用户情境的性能、安全和合规要求
注意
  • 问题 1-2:立即询问
  • 领域探索:了解领域后自动开展研究
  • 问题 3-6:完成探索后,结合领域知识进行询问
  • 提问节奏:避免在一条消息中提出过多问题。先询问最重要的问题,再根据需要跟进。

核心原则

可复用的智能能力,而非针对特定需求

技能必须能够处理变化情况,而非单一需求:

❌ Bad: "Create bar chart with sales data using Recharts"
✅ Good: "Create visualizations - adaptable to data shape, chart type, library"

❌ Bad: "Deploy to AWS EKS with Helm"
✅ Good: "Deploy applications - adaptable to platform, orchestration, environment"

识别领域中哪些内容会变化,哪些内容是恒定的。参见 references/reusability-patterns.md。

简洁为要

上下文窗口是公共资源(每次激活技能约需 1,500+ 个 token)。请审视每一部分:

  • “Claude 真的需要这段解释吗?”
  • “这段文字值得占用这些 token 吗?”

优先使用简洁的示例,而非冗长的解释。

适当的自由度

根据任务的脆弱程度匹配具体程度:

自由度使用场景示例
高有多种有效方法“选择你喜欢的风格”
中存在首选模式带参数的伪代码
低操作脆弱精确脚本,参数尽量少
渐进式披露

三级加载系统:

  1. 元数据(约 100 个 token)——始终位于上下文中(description ≤1024 个字符)
  2. SKILL.md 正文(<500 行)——技能触发时加载
  3. 参考资料(不限)——Claude 按需加载

技能剖析

生成的技能是嵌入了知识的零样本领域专家。

skill-name/
├── SKILL.md (required)
│   ├── YAML frontmatter (name, description, allowed-tools?, model?)
│   └── Procedural knowledge (workflows, steps, decision trees)
└── Bundled Resources
    ├── references/   - Domain expertise (structure based on domain needs)
    ├── scripts/      - Executable code (tested, reliable)
    └── assets/       - Templates, boilerplate, images
SKILL.md 要求
组件要求
行数<500 行(提取到 references/)
Frontmatter完整规范见 references/skill-patterns.md
name小写字母、数字、连字符;≤64 个字符;与目录名一致
description[内容] + [时机];≤1024 个字符;使用第三人称风格
描述风格“This skill should be used when...” (不要写 “Use when...”)
形式使用祈使句(“执行 X”,而非 “你应该执行 X”)
范围说明它会做什么,以及不会做什么
references/ 中应包含的内容

嵌入探索过程中收集的领域知识:

收集的知识在技能中的用途
库/API 文档支持正确实现
最佳实践指导质量决策
代码示例提供参考模式
反模式避免常见错误
领域特定细节支持边缘情况

根据领域需求组织 references/。

大型文件:如果 references/ 超过 10k 个单词,请在 SKILL.md 中加入 grep 搜索模式,便于高效查找。

何时生成 scripts/

当领域需要确定性、可执行的流程时,生成脚本:

领域需求示例脚本
设置/安装安装依赖、初始化项目
处理转换数据、处理文件
验证检查合规性、验证输出
部署部署服务、配置基础设施

判断标准:如果流程复杂、容易出错或需要精确重复执行 → 创建脚本。否则 → 在 SKILL.md 或 references/ 中说明。

何时生成 assets/

当领域需要精确模板或样板代码时,生成资源:

领域需求示例资源
起始模板HTML 样板、组件脚手架
配置文件配置模板、模式定义
代码样板基类、入门代码
不要包含的内容
  • README.md(SKILL.md 就是 readme)
  • CHANGELOG.md
  • LICENSE(继承自仓库)
  • 重复信息
生成的技能在运行时会做什么
User invokes skill → Gather context from:
  1. Codebase (if existing project)
  2. Conversation (user's requirements)
  3. Own references/ (embedded domain expertise)
  4. User-specific guidelines
→ Ensure all information gathered → Implement ZERO-SHOT
生成的技能应包含的内容

每个生成的技能都应包含:

## Before Implementation

Gather context to ensure successful implementation:

| Source | Gather |
|--------|--------|
| **Codebase** | Existing structure, patterns, conventions to integrate with |
| **Conversation** | User's specific requirements, constraints, preferences |
| **Skill References** | Domain patterns from `references/` (library docs, best practices, examples) |
| **User Guidelines** | Project-specific conventions, team standards |

Ensure all required context is gathered before implementing.
Only ask user for THEIR specific requirements (domain expertise is in this skill).

按类型创建

确定技能类型后,遵循相应类型的模式:

类型关键章节参考
构建器澄清 → 输出规范 → 标准 → 检查清单skill-patterns.md#builder
指南工作流 → 示例 → 官方文档skill-patterns.md#guide
自动化脚本 → 依赖 → 错误处理skill-patterns.md#automation
分析器范围 → 标准 → 输出格式skill-patterns.md#analyzer
验证器标准 → 评分 → 阈值 → 修正措施skill-patterns.md#validator

技能创建流程

Metadata → Discovery → Requirements → Analyze → Embed → Structure → Implement → Validate

详细步骤请参阅 references/creation-workflow.md。

快速步骤
  1. 元数据:询问技能类型和领域(问题 1-2)
  2. 探索:自动研究领域(上文阶段 1-2)
  3. 需求:询问用户的具体需求(问题 3-6)
  4. 分析:识别流程性(HOW)和领域(WHAT)知识
  5. 嵌入:将收集到的领域专业知识放入 references/
  6. 构建结构:初始化技能目录
  7. 实现:按照类型模式编写 SKILL.md 和资源
  8. 验证:运行 scripts/package_skill.py 并测试
SKILL.md 模板
---
name: skill-name                    # lowercase, hyphens, ≤64 chars
description: |                      # ≤1024 chars
  [What] Capability statement.
  [When] Use when users ask to <triggers>.
allowed-tools: Read, Grep, Glob     # optional: restrict tools
---

完整的 frontmatter 规范和正文模式见 references/skill-patterns.md。


输出检查清单

交付技能前,请确认:

领域探索已完成
  • 已发现并理解核心概念
  • 已从可信来源识别最佳实践
  • 已记录反模式
  • 已涵盖安全注意事项
  • 已链接官方文档
  • 未询问用户领域知识
Frontmatter
  • name:小写,使用连字符,≤64 个字符,与目录名称一致
  • description:[内容]+[适用时机],≤1024 个字符,触发条件明确
  • allowed-tools:如需限制访问,则设置
结构
  • SKILL.md <500 行
  • 渐进式披露(详细内容放在 references/ 中)
设计原则(见 references/design-principles.md)
  • 模块化(一个技能 = 一项职责)
  • 清晰(明确胜过巧妙)
  • 简洁(复杂度最低)
  • 透明(可检查、可调试)
知识覆盖
  • 流程性(HOW):工作流、决策树、错误处理
  • 领域(WHAT):概念、最佳实践、反模式
零样本实现(在生成的技能中)
  • 包含“实现前”部分
  • 收集运行时上下文(代码库、对话、用户指南)
  • 将领域专业知识嵌入 references/(按照领域需求组织)
  • 仅询问用户自身的需求(不询问领域知识)
可复用性
  • 能处理各种情况(不针对特定需求)
  • 澄清问题用于收集可变要素(用户的上下文)
  • 将常量编码(领域模式、最佳实践)
类型专属(见 references/skill-patterns.md)
  • 构建器:澄清问题、输出规范、标准、检查清单
  • 指南:工作流、示例、官方文档
  • 自动化:脚本、依赖项、错误处理
  • 分析器:范围、标准、输出格式
  • 验证器:标准、评分、阈值、补救措施
实战测试(必需)
  • 已测试部署:make test 或等效命令通过
  • 已验证版本:工具版本为最新,未使用已弃用的 API
  • 已测试真实场景:技能能够回答领域问题,而不只是部署工具
  • 已执行资源:assets/ 中的每个文件都已实际运行
  • 没有过度设计:使用原生工具(Helm、kubectl),而非 Python 封装

详细验证流程见 references/validation-checklist.md。


参考文件

文件阅读时机
references/design-principles.md将 Unix 哲学应用于技能设计(基础内容)
references/creation-workflow.md详细的逐步创建流程
references/skill-patterns.mdFrontmatter 规范、类型专属模式、资源指南
references/reusability-patterns.md流程性与领域知识、变化项与常量
references/quality-patterns.md澄清问题、执行、检查清单
references/technical-patterns.md错误处理、安全性、依赖项
references/workflows.md顺序和条件工作流模式
references/output-patterns.md模板和示例模式

评论

支持 Markdown