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

# Skills

> Skills 允许您为 Agent 封装可复用的能力，从而实现一致的工作流，并便于在不同项目之间复用。

## **什么是 Skill**

Skill 是一个结构化模块，用于定义 Agent 应如何执行某项特定任务。

它通常包括：

* 一个 [**SKILL.md**](http://SKILL.md) 文件（用于定义 Agent 的指令与行为）
* 可选资源，例如：
  * 脚本
  * 参考资料
  * 资源文件

Skills 是 **可复用的能力单元**，可以将一次性的解决方案沉淀为可重复使用的能力。

#### **Skill 类型**

CodeBanana 中的 Skills 分为三类：

**Public Skills**

* 在 Skill Market 中可见
* 由社区创建并分享
* 可浏览、添加到项目以及分享

**Private Skills**

* 由个人用户创建和管理
* 除非发布，否则仅自己可见
* 可在自己的多个项目中复用

**Project Skills**

* **当前已应用在某个具体项目中** 的 Skills
* 仅在该项目的 Agent 上下文中生效

#### **使用 Skills**

您可以通过不同方式将 Skills 应用到项目中：

**从 Skill Market 添加**

* 在市场中搜索相关 Skills
* 点击 **Add to Project**，将其应用到项目中

<Frame>
  <img src="https://mintcdn.com/gen-d40df51d/Uhb1FMPoY1Ui9ve_/images/skillmarket.png?fit=max&auto=format&n=Uhb1FMPoY1Ui9ve_&q=85&s=b81e3514c91560a9195530787872b291" alt="Skillmarket" width="2294" height="1264" data-path="images/skillmarket.png" />
</Frame>

**创建并复用自己的 Skills**

* 将您的工作流封装为一个 Skill
* 上传到您的私有 Skill 库
* 在多个项目中打开并添加到当前项目，以实现复用

<Frame>
  <img src="https://mintcdn.com/gen-d40df51d/Uhb1FMPoY1Ui9ve_/images/createskill.png?fit=max&auto=format&n=Uhb1FMPoY1Ui9ve_&q=85&s=03cfcc346aac41ade1d3b3f29a2534d0" alt="Createskill" width="1280" height="640" data-path="images/createskill.png" />
</Frame>

**分享 Skills**

* 生成可分享链接
* 其他人可以导入并在自己的项目中使用该 Skill

<Frame>
  <img src="https://mintcdn.com/gen-d40df51d/Uhb1FMPoY1Ui9ve_/images/shareskill.png?fit=max&auto=format&n=Uhb1FMPoY1Ui9ve_&q=85&s=98fd76597b205e0fc6ea11f5017183a5" alt="Shareskill" width="2294" height="1264" data-path="images/shareskill.png" />
</Frame>

**发布 Skills**

* 将私有 Skills 转为公开 Skills
* 使其在 Skill Market 中可见

<Frame>
  <img src="https://mintcdn.com/gen-d40df51d/Uhb1FMPoY1Ui9ve_/images/pubishskill.png?fit=max&auto=format&n=Uhb1FMPoY1Ui9ve_&q=85&s=5eb2a015e0815107b3f2be3e120b2fab" alt="Pubishskill" width="2294" height="1264" data-path="images/pubishskill.png" />
</Frame>

#### **在哪里管理 Skills**

Skills 有两个入口：

* **Personal Center → Skills**
  * 浏览 Skill Market
  * 管理 private 和 public skills

<Frame>
  <img src="https://mintcdn.com/gen-d40df51d/Uhb1FMPoY1Ui9ve_/images/skillsentrance.png?fit=max&auto=format&n=Uhb1FMPoY1Ui9ve_&q=85&s=453af5d713b4505c03177f5b6062f680" alt="Skillsentrance" width="2294" height="1264" data-path="images/skillsentrance.png" />
</Frame>

* **Project → Agent Config → Skills**
  * 查看并管理当前项目中已生效的 Skills
  * 添加或移除 Skills

<Frame>
  <img src="https://mintcdn.com/gen-d40df51d/r6PQFO5aPG9y0Gpo/images/basicinfo.png?fit=max&auto=format&n=r6PQFO5aPG9y0Gpo&q=85&s=e9cef53ce1d4c6d736caf3c1f4719ae1" alt="Basicinfo" width="2294" height="1264" data-path="images/basicinfo.png" />
</Frame>

#### **常见使用场景**

**查找并将 Skill 应用到项目中**

* 前往 **Skill Market**
* 搜索相关 Skill
* 点击 **Add to Project** 并选择目标项目

**创建 Skill 并在多个项目中复用**

* 前往 **Agent Config → Skills → Skill Market → Private → Upload**
* 将 Skill 上传到您的私有库
* 在另一个项目中：
  * 前往 **Skills → Skill Market → Private → Add to Project**

**发布一个 Skill**

* 前往 **Skill Market → Private**
* 选择目标 Skill，并点击 **Publish** 将其公开

## **为什么 Skills 很重要**

Skills 可以帮助团队：

* 标准化工作流
* 减少重复指令
* 在项目之间共享最佳实践
* 将经验沉淀为可复用资产
