# Skill Creator

> 创建新的 Claude Code Skill。当用户说"帮我创建一个 skill"、"把这个变成 skill"、"新建技能"时触发。

- Skill: `aster110/skill-creator` (Agent Skill)
- Install (CLI): `npx skillmds@latest add aster110/skill-creator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/aster110/skill-creator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: aster110 (https://skillmd.com/u/aster110)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/aster110/skill-creator

---


# Skill Creator

帮助创建有效的 Claude Code Skill。

## 触发词

- "帮我创建一个 skill"
- "把这个变成 skill"
- "新建技能"
- "/create-skill"

---

## Skill 核心概念

Skill 是模块化的能力包，用于扩展 Claude 的能力：
- **专业工作流**：多步骤的领域流程
- **工具集成**：特定文件格式或 API 的使用方法
- **领域知识**：公司特定知识、schema、业务逻辑
- **打包资源**：脚本、参考文档、资产文件

---

## Skill 目录结构

```
skill-name/
├── SKILL.md          # 必须 - 核心指令
└── 可选资源/
    ├── scripts/      # 可执行脚本（Python/Bash）
    ├── references/   # 参考文档（按需加载）
    └── assets/       # 输出资源（模板、图标）
```

---

## SKILL.md 格式

```yaml
---
name: skill-name
description: 做什么 + 什么时候触发（这是最重要的字段）
---

# Skill 标题

[指令内容]

## 触发词
- "关键词1"
- "关键词2"

## 执行步骤
1. xxx
2. xxx

## 示例
[示例用法]
```

---

## 设计原则

### 1. 简洁为王
- 上下文窗口是共享的，假设 Claude 已经很聪明
- 只添加 Claude 不知道的信息
- 用简洁示例代替冗长解释

### 2. 设置合适的自由度

| 自由度 | 何时使用 | 形式 |
|--------|---------|------|
| **高** | 多种有效方法，依赖上下文判断 | 文字说明 |
| **中** | 有推荐模式，允许一些变化 | 伪代码/脚本 |
| **低** | 操作脆弱，一致性关键 | 精确脚本 |

### 3. 渐进加载（三层）

1. **元数据**（~100词）- 始终在上下文中
2. **SKILL.md 主体**（<5k词）- skill 触发时加载
3. **附加资源** - Claude 按需加载

---

## 创建流程

### Step 1: 理解需求
- 这个 skill 要做什么？
- 用户会怎么触发它？
- 需要什么输入/输出？

### Step 2: 规划资源
- 需要脚本吗？放 `scripts/`
- 需要参考文档吗？放 `references/`
- 需要模板/资产吗？放 `assets/`

### Step 3: 创建目录
```bash
mkdir -p .claude/skills/你的skill名
```

### Step 4: 编写 SKILL.md
- frontmatter: 清晰的 name + 全面的 description
- body: 使用 skill 和资源的指令

### Step 5: 测试迭代
1. 在真实任务中使用
2. 发现问题或低效
3. 更新 SKILL.md 或资源
4. 重复

---

## 不要包含的文件

- README.md
- INSTALLATION_GUIDE.md
- CHANGELOG.md
- 其他与 skill 功能无关的文件

---

## 存放位置

| 位置 | 作用域 |
|------|--------|
| `~/.claude/skills/` | 个人全局 |
| `项目/.claude/skills/` | 项目级，可 git 共享 |

---

## 示例：创建一个简单 skill

**用户**：帮我把"渲染公众号文章"变成 skill

**执行**：
1. 创建目录 `.claude/skills/render-article/`
2. 编写 SKILL.md
3. 测试触发词是否有效

---

*参考：[官方 Skill 仓库](https://github.com/anthropics/skills)*

