# Skill Creator

> 创建有效 Skill 的指南。当用户想要创建新 Skill （或更新现有 Skill ）以通过专业知识、工作流或工具集成扩展 Claude 能力时，应使用此 Skill 。

- **Type:** Skill
- **Install:** `agentstack add skill-ostrichhermit-oh-unity-gamedev-skills-skill-creator`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [OstrichHermit](https://agentstack.voostack.com/s/ostrichhermit)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [OstrichHermit](https://github.com/OstrichHermit)
- **Source:** https://github.com/OstrichHermit/OH-Unity-GameDev-Skills/tree/main/skill-creator

## Install

```sh
agentstack add skill-ostrichhermit-oh-unity-gamedev-skills-skill-creator
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Skill creator

此 Skill 为创建有效 Skill 提供指导。

## 关于 Skill

Skill 是模块化的、自包含的包，通过提供专业知识、工作流和工具来扩展 Claude 的能力。可以将它们视为特定领域或任务的"入职指南"——它们将 Claude 从通用代理转变为具备过程知识的专门代理，而这是任何模型都无法完全拥有的。

### Skill 提供的内容

1. 专门化工作流 - 特定领域的多步骤程序
2. 工具集成 - 使用特定文件格式或 API 的说明
3. 领域专业知识 - 公司特定的知识、架构、业务逻辑
4. 捆绑资源 - 用于复杂和重复任务的脚本、参考和资产

###  Skill 剖析

每个 Skill 由必需的 SKILL.md 文件和可选的捆绑资源组成：

```
skill-name/
├── SKILL.md (必需)
│   ├── YAML 前言元数据（必需）
│   │   ├── name: (必需)
│   │   └── description: (必需)
│   └── Markdown 指令（必需）
└── 捆绑资源（可选）
    ├── scripts/          - 可执行代码（Python/Bash/etc.）
    ├── references/       - 文档，根据需要加载到上下文中
    └── assets/           - 输出中使用的文件（模板、图标、字体等）
```

#### SKILL.md（必需）

**元数据质量：** YAML 前言中的 `name` 和 `description` 决定了 Claude 何时使用该 Skill 。应具体说明该 Skill 的功能以及何时使用。使用第三人称（例如"此 Skill 应用于..."而不是"使用此 Skill 当..."）。

#### 捆绑资源（可选）

##### Scripts (`scripts/`)

用于需要确定性可靠性或重复重写的任务的可执行代码（Python/Bash/etc.）。

- **何时包含：** 当同一代码被重复重写或需要确定性可靠性时
- **示例：** 用于 PDF 旋转任务的 `scripts/rotate_pdf.py`
- **优势：** 高效使用 Token、确定性、可能在无需加载到上下文的情况下执行
- **注意：** Claude 仍可能需要读取脚本以进行修补或特定环境的调整

##### References (`references/`)

旨在根据需要加载到上下文中以通知 Claude 过程和思维的文档和参考材料。

- **何时包含：** 用于 Claude 在工作时应该参考的文档
- **示例：** 用于财务架构的 `references/finance.md`、用于公司 NDA 模板的 `references/mnda.md`、用于公司策略的 `references/policies.md`、用于 API 规范的 `references/api_docs.md`
- **用例：** 数据库架构、API 文档、领域知识、公司策略、详细的工作流指南
- **优势：** 保持 SKILL.md 精简，仅在 Claude 确定需要时加载
- **最佳实践：** 如果文件很大（>10k 字），请在 SKILL.md 中包含 grep 搜索模式
- **避免重复：** 信息应存在于 SKILL.md 或参考文件中，而不是两者中。首选参考文件用于详细信息，除非它确实是 Skill 的核心——这使 SKILL.md 保持精简，同时使信息可发现而不会占用上下文窗口。仅在 SKILL.md 中保留基本的过程指令和工作流指导；将详细的参考材料、架构和示例移至参考文件。

##### Assets (`assets/`)

不打算加载到上下文中，而是在 Claude 产生的输出中使用的文件。

- **何时包含：** 当 Skill 需要在最终输出中使用的文件时
- **示例：** 用于品牌资产的 `assets/logo.png`、用于 PowerPoint 模板的 `assets/slides.pptx`、用于 HTML/React 样板的 `assets/frontend-template/`、用于排版的 `assets/font.ttf`
- **用例：** 模板、图像、图标、样板代码、字体、被复制或修改的示例文档
- **优势：** 将输出资源与文档分离，使 Claude 能够使用文件而无需将其加载到上下文中

### 渐进式披露设计原则

 Skill 使用三级加载系统来高效管理上下文：

1. **元数据（name + description）** - 始终在上下文中（~100 字）
2. **SKILL.md 主体** -  Skill 触发时（ --path 
```

该脚本：

- 在指定路径创建 Skill 目录
- 生成具有正确前言和 TODO 占位符的 SKILL.md 模板
- 创建示例资源目录：`scripts/`、`references/` 和 `assets/`
- 在每个目录中添加可以自定义或删除的示例文件

初始化后，根据需要自定义或删除生成的 SKILL.md 和示例文件。

### 第 4 步：编辑 Skill 

编辑（新生成的或现有的） Skill 时，请记住该 Skill 是为另一个 Claude 实例创建的。专注于包含对 Claude 有益且不明显的信息。考虑什么样的过程知识、领域特定细节或可重用资产将帮助另一个 Claude 实例更有效地执行这些任务。

#### 从可重用 Skill 内容开始

要开始实现，从上面确定的可重用资源开始：`scripts/`、`references/` 和 `assets/` 文件。请注意，此步骤可能需要用户输入。例如，在实现 `brand-guidelines`  Skill 时，用户可能需要提供要存储在 `assets/` 中的品牌资产或模板，或要存储在 `references/` 中的文档。

此外，删除 Skill 不需要的任何示例文件和目录。初始化脚本在 `scripts/`、`references/` 和 `assets/` 中创建示例文件以演示结构，但大多数 Skill 不需要所有这些。

#### 更新 SKILL.md

**写作风格：** 使用**祈使/不定式形式**（动词优先指令）编写整个 Skill ，而不是第二人称。使用客观、指导性语言（例如，"要完成 X，执行 Y"而不是"你应该做 X"或"如果你需要做 X"）。这为 AI 消费保持了一致性和清晰度。

要完成 SKILL.md，回答以下问题：

1.  Skill 的目的是什么，用几句话描述？
2. 何时应使用该 Skill ？
3. 在实践中，Claude 应该如何使用该 Skill ？应引用上面开发的所有可重用 Skill 内容，以便 Claude 知道如何使用它们。

### 第 5 步：打包 Skill 

 Skill 准备好后，应将其打包为可分发的 zip 文件，与用户共享。打包过程首先自动验证 Skill 以确保它满足所有要求：

```bash
scripts/package_skill.py 
```

可选输出目录规范：

```bash
scripts/package_skill.py  ./dist
```

打包脚本将：

1. **验证** Skill 自动，检查：
   - YAML 前言格式和必需字段
   -  Skill 命名约定和目录结构
   - 描述完整性和质量
   - 文件组织和资源引用

2. 如果验证通过，**打包** Skill ，创建以 Skill 命名的 zip 文件（例如，`my-skill.zip`），其中包括所有文件并保持适当的目录结构以进行分发。

如果验证失败，脚本将报告错误并退出而不创建包。修复任何验证错误并再次运行打包命令。

### 第 6 步：迭代

在测试 Skill 后，用户可能会请求改进。通常这就在使用 Skill 之后发生，并对 Skill 的表现有新鲜的上下文。

**迭代工作流：**
1. 在实际任务上使用 Skill 
2. 注意困难或低效
3. 识别 SKILL.md 或捆绑资源应如何更新
4. 实施更改并再次测试

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [OstrichHermit](https://github.com/OstrichHermit)
- **Source:** [OstrichHermit/OH-Unity-GameDev-Skills](https://github.com/OstrichHermit/OH-Unity-GameDev-Skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-ostrichhermit-oh-unity-gamedev-skills-skill-creator
- Seller: https://agentstack.voostack.com/s/ostrichhermit
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
