> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coze.cn/llms.txt
> Use this file to discover all available pages before exploring further.

如果技能商店中没有你满意的技能，你可以针对自己的业务场景，自行制作一个技能。
## 制作方式 {#85797d42}
扣子提供两种制作技能的方式：

* **扣子对话方式**：将你满意的扣子对话任务制作为技能，扣子会自动总结这个任务的核心工作流程，将其沉淀为“可复用的操作说明书”，以便后续在类似场景中直接复用。
* **AI 编程方式**：创建编程项目，通过自然语言开发技能。将你在指定领域已沉淀的专业知识、工作流程和最佳实践提供给编程 Agent，它会生成格式标准的技能文件包，打包后即可在扣子对话中使用。

## 扣子对话方式 {#81820e93}
在扣子对话任务中，你往往需要多轮的问答交互、反复调整细节，才能生成一个完全符合要求的产物。如果这个流程比较固定、输出格式明确、有令人满意的样例，就可以考虑将其制作为一个技能，让扣子 Agent 在后续执行类似的任务时，参考这个对话任务的处理流程和详细要求，一次性生成符合需求的产物。
例如，这个将产品公告制作为网页格式的对话任务，已经经过公告优化、网页格式调整等多轮修改，生成了基本符合要求的网页页面，我们可以将其制作为技能，后续直接输入公告内容，就可以制作一个风格、结构类似的公告网页。

:::: tabs
@tab 网页端、桌面端
1. 在扣子中，找到需要制作为技能的对话。
2. 输入生成技能的指令。
   例如：
   ```Plain Text
   帮我将以上处理流程制作为技能，已生成的产物可作为风格、格式的参考。
   ```

   ![Image=435x347](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/72491d0ec8f84020a12012bd0fb1d84e~tplv-goo7wpa0wc-image.image)
   扣子会自动总结任务的要求、沉淀模板，制作 SKILL.md 等技能文件，并将制作好的技能添加到当前对话的 Agent 中。
3. 试用技能，确认效果。
   输入一条指令，查看这个技能的触发时机和效果是否符合你的预期。如果不满意，还可以通过对话让扣子帮你优化这个技能。
   ![Image=512x278](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/df51430f8bcb49d4af29f510491e939a~tplv-goo7wpa0wc-image.image)

@tab 移动端
1. 在扣子 App 中，找到需要制作为技能的对话。
2. 输入生成技能的指令。
   例如：
   ```Plain Text
   帮我将以上处理流程制作为技能，已生成的产物可作为风格、格式的参考。
   ```

   ![Image=153x254](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/cf2cd1b83aca436c9976bf1636399762~tplv-goo7wpa0wc-image.image)
   扣子会自动总结任务的要求、沉淀模板，制作 SKILL.md 等技能文件，并将制作好的技能添加到当前对话的 Agent 中。
3. 试用技能，确认效果。
   输入一条指令，查看这个技能的触发时机和效果是否符合你的预期。如果不满意，还可以通过对话让扣子帮你优化这个技能。
   ![Image=134x228](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/23f8fefb3fba458ba9979984a62ed0d3~tplv-goo7wpa0wc-image.image)

::::

## AI 编程方式 {#b2c6b434}
你可以直接输入你想要的技能细节，例如技能的目标、执行流程、预期输出等，扣子 Agent 会自动为你创建一个格式标准的技能文件包，并编写 `SKILL.md` 等对应的技能文件、打包需要的资源。
### 步骤一：创建编程项目 {#df8d58c7}

:::: tabs
@tab 网页端、桌面端
1. 在扣子左侧导航栏中，单击 + >**新建编程项目**。
2. （可选）团队版或企业版需要选择项目所属的工作空间，然后单击**确认**。
   ![Image=452x262](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/9829629728224bdf94a935f1774fa505~tplv-goo7wpa0wc-image.image)

@tab 移动端
1. 在扣子 App 顶部，单击 + >**新建编程项目**。
   ![Image=125x244](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/4d5e0b014ef94d64867baaefde9dce35~tplv-goo7wpa0wc-image.image)
2. （可选）团队版或企业版需要选择项目所属的工作空间，然后单击**确认**。

::::

### 步骤二：需求澄清 {#23c7dcbd}

:::: tabs
@tab 网页端、桌面端
1. 创建编程项目并输入你的需求。 
   1. 在编程项目中，单击**小程序**选项卡。 
   2. 在文本框输入你的提示词。 
      通过自然语言创建技能时，提示词的撰写直接决定技能的逻辑、交互效果和稳定性，核心要求是清晰、结构化、可执行。在提示词中，你可以提供：
      * 技能的用途、可处理的任务类型、输出格式等。例如，“用于将指定图片切割为4×4 的拼图块并生成可交互的游戏”。
      * 技能的使用场景，包括用户的触发方式等。例如，“当用户提及‘帮我做个拼图游戏’时，自动触发此技能”。
      * 技能的输出格式。例如“输出一个可直接在浏览器中体验的 HTML 拼图游戏文件”。
      * 技能相关的脚本、参考文档或资源文件。
      你可以参考以下格式，输出你的需求：
      ```Plain Text
      我想创建一个[功能名称]的 Skill，用于[解决什么问题]，当用户[触发场景]时使用，输出[期望格式和内容]。
      ```

      例如：
      ```SQL
      我想创建一个拼图游戏生成器的 Skill，用于将用户上传的图片自动切割成 4×4 的拼图块并生成可交互的游戏，当用户说"帮我做个拼图游戏"或上传图片要求生成拼图时使用，输出一个可直接在浏览器中玩的 HTML 拼图游戏文件。
      ```

      ![Image=327x241](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/c5e7c33b10004dee9948ad90676aba0a~tplv-goo7wpa0wc-image.image)
2. （可选）进阶配置：通过上传附件、选择协作模式、选择编程模型，让编程 Agent 生成的结果更精准、更符合你的预期。
      ![Image=436x104](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/14a1d7c2af9f467d8f4d7751d40c0d0e~tplv-goo7wpa0wc-image.image)
      * ①：酌情上传一些图片或文件，作为附加信息提供给编程 Agent，以便编程 Agent 能更理解你的需求。例如对于技术文档翻译技能，可以上传一个术语表，以便模型使用技能翻译文档时能保证术语一致性和翻译准确性。
      * ②：默认情况下为 **Agent 模式**，如果你对需求不确定，可以先切换到**对话模式**讨论方案，在方案确认后，再切换到**Agent 模式**，由编程 Agent 根据此前的讨论结论执行开发任务。更多信息，请参考[如何选择协作模式？](/guides/vibe_coding_faq#3069a332)。
      * ③：扣子编程已集成Doubao Seed 2.0 Code、GLM 5.1、Kimi K2.6 等主流的编程模型，用于开发应用。为了达到较好的开发效果，系统会自动为你选择适合当前场景的模型，你也可以根据模型的官方介绍自行选择。
3. 单击**运行**图标，开始开发你的项目。 
   编程 Agent 会根据你输入的提示词来开发技能，并自动设置技能名称。 

@tab 移动端
1. 输入你的需求。 
   1. 在编程项目中，单击**网页应用**选项卡。 
   2. 在文本框输入你的提示词。 
      通过自然语言创建技能时，提示词的撰写直接决定技能的逻辑、交互效果和稳定性，核心要求是清晰、结构化、可执行。在提示词中，你可以提供：
      * 技能的用途、可处理的任务类型、输出格式等。例如，“用于将指定图片切割为4×4 的拼图块并生成可交互的游戏”。
      * 技能的使用场景，包括用户的触发方式等。例如，“当用户提及‘帮我做个拼图游戏’时，自动触发此技能”。
      * 技能的输出格式。例如“输出一个可直接在浏览器中体验的 HTML 拼图游戏文件”。
      * 技能相关的脚本、参考文档或资源文件。
      你可以参考以下格式，输出你的需求：
      ```Plain Text
      我想创建一个[功能名称]的 Skill，用于[解决什么问题]，当用户[触发场景]时使用，输出[期望格式和内容]。
      ```

      例如：
      ```SQL
      我想创建一个拼图游戏生成器的 Skill，用于将用户上传的图片自动切割成 4×4 的拼图块并生成可交互的游戏，当用户说"帮我做个拼图游戏"或上传图片要求生成拼图时使用，输出一个可直接在浏览器中玩的 HTML 拼图游戏文件。
      ```

      ![Image=122x242](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/a44f53f9e8d247c99c9f7cc33613c620~tplv-goo7wpa0wc-image.image)
2. （可选）进阶配置：通过上传附件、选择协作模式、选择编程模型，让编程 Agent 生成的结果更精准、更符合你的预期。
   ![Image=125x248](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/81c969556e414a33a53e2bee077218d2~tplv-goo7wpa0wc-image.image)
   * ①：酌情上传一些图片或文件，作为附加信息提供给扣子 AI，以便扣子 AI 能更理解你的需求。例如对于技术文档翻译技能，可以上传一个术语表，以便模型使用技能翻译文档时能保证术语一致性和翻译准确性。
   * ②：默认情况下为 **Agent 模式**，如果你对需求不确定，可以先切换到**对话模式**讨论方案，在方案确认后，再切换到**Agent 模式**，由扣子 AI 根据此前的讨论结论执行开发任务。更多信息，请参考[如何选择协作模式？](/guides/vibe_coding_faq#3069a332)。
   * ③：扣子编程已集成Doubao Seed 2.0 Code、GLM 5.1、Kimi K2.6 等主流的编程模型，用于开发应用。为了达到较好的开发效果，系统会自动为你选择适合当前场景的模型，你也可以根据模型的官方介绍自行选择。
3. 单击**运行**图标，开始开发你的项目。 
   编程 Agent 会根据你输入的提示词来开发技能，并设置技能名称。 

::::

### 步骤三：开发技能 {#fe850b59}
编程 Agent 收到你的需求之后，将立即启动需求分析，并规划技能的文件结构，包括 `SKILL.md` 的文件内容、是否需要辅助的 references 文档、是否需要创建脚本等。创建文件结构、撰写技能并打包技能、验证结果之后，编程 Agent 会提示你任务已完成，你可以在右侧预览区域通过对话来触发技能、查看技能的执行效果。

:::: tabs
@tab 网页端
![Image=442x319](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/df0c2e1030e9455eb6ec58ae90abe326~tplv-goo7wpa0wc-image.image)

@tab 移动端
![Image=157x318](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/9c71a90b2bef4567b8a78bdfbc0c8889~tplv-goo7wpa0wc-image.image)

::::

### 步骤四：预览与测试 {#f50d926c}
初步生成后端代码后，编程 Agent 会自动生成测试用例并完成一轮单元测试。测试通过后编程 Agent 会提供后端代码的预览，同时提醒你验收，
你可以在网页端的预览页面，通过发送消息来触发技能，测试技能的实际效果。
![Image=532x334](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/17b618e581f244bb9c1de43479040434~tplv-goo7wpa0wc-image.image)
在预览与测试的环节中，你可以通过以下操作预览并测试技能。
<!-- @cols-width: 197,639 -->
| | | \
|**操作** |**说明** |
|---|---|
| | | \
|调用技能 |技能打包完毕后，你可以在预览页面体验技能的实际效果。 |\
| |在预览页面输入你的要求，编程 Agent 会自动触发技能并执行。例如，对于一个查询天气的技能，你可以输入“今天北京天气怎么样”。 |\
| |处理任务时，编程 Agent 会参考对话上下文判断你的意图和场景，你也可以在页面右上角单击图标清空上下文。 |
| | | \
|全面测试 |使用实际场景全面测试你的技能。技能测试通常能发现指令中的疏漏、描述的模糊之处、业务处理的边界问题。通常建议关注以下问题： |\
| | |\
| |* **是否稳定触发**：验证技能的触发条件，是否能在预期的场景中稳定触发。如果编程 Agent 调用了技能，对话区域会展示“完成技能加载”的提示。 |\
| |   如果未触发，你可以让编程 Agent 约束触发条件，或者自行编辑 `SKILL.md` 的 `description` 部分，明确说明技能的触发条件。注意修改 `SKILL.md` 之后，你需要通知编程 Agent 重新打包，以体验这个最新版本的技能。 |\
| |* **是否稳定执行**：检查技能的处理流程，查看是否有跳过或遗漏执行的步骤、最终输出的结果是否符合要求。  |\
| |* **是否能覆盖实际业务场景需求**：丰富的测试案例能帮助你全面测试技能的表现，建议挑选一些常用的业务场景 query 来测试技能的处理效果。也可以增加一些技能能力之外的问题、边界案例来测试技能效果。例如用户指令模糊、文件格式不符合要求、数据缺失等情况下，技能是否能优化处理。 |

### 步骤五：打包技能 {#89668182}
完成技能的开发与测试之后，你可以打包技能。打包完成的技能可在扣子对话中加载使用。详细说明，请参考[发布技能](/guides/deploy_skill)。

:::: tabs
@tab 网页端、移动端
1. 单击页面右上角的**打包**图标。
2. 按需配置打包信息。
   你可以使用默认配置，快速完成打包。
3. 单击**开始打包**。
   打包完成后，你可以单击**立即体验**， 在扣子对话中加载该技能。
   ![Image=445x223](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/513eb14a977948de92e273f04f3ddb4a~tplv-goo7wpa0wc-image.image)

@tab 移动端
1. 单击页面右上角的 **···** > **打包**。
   ![Image=146x287](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/bb62893953f84d15b48ade3401a2961c~tplv-goo7wpa0wc-image.image)
2. 按需配置打包信息。
   你可以使用默认配置，快速完成打包。
3. 单击打包。
   打包完成后，你可以单击**立即体验**，在扣子对话中加载该技能。

::::

## 相关操作 {#b9d50cb7}

* **为其他 Agent 添加这个技能**：制作好的技能可以在当前对话的 Agent 中直接使用，如果想为其他 Agent 添加这个技能，可以将其发布到技能商店、上传到虾评，再从商店添加技能。详细操作步骤可参考[上架技能](/cozespace/publish_skill)。
* **AI 优化**：在扣子中通过对话上传的技能，也可以通过对话让 AI 帮你优化。例如，在对话中输入“`/技能名称：帮我优化一下这个技能`”


