> ## 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

> Create, upload, publish, update, share, and reuse CodeBanana Skills with SKILL.md, scripts, references, assets, Skill Market, public skills, private skills, project skills, Add to Project, organization visibility, and versioned workflows.

## **What is a Skill**

A Skill is a structured module that defines how the agent should perform a specific task.

It typically includes:

* A [**SKILL.md**](http://SKILL.md) file (instructions and behavior definition for the agent)
* Optional resources such as:
  * Scripts
  * References
  * Assets

Skills act as **reusable building blocks**, turning one-time solutions into repeatable capabilities.

#### **Skill Types**

Skills in CodeBanana are organized into three categories:

**Public Skills**

* Available in the Skill Market
* Created and shared by the community
* Can be browsed, added to projects, and shared

**Private Skills**

* Created and managed by individual users
* Only visible to you unless published
* Can be reused across your own projects

**Project Skills**

* Skills that are **currently applied within a specific project**
* Only take effect in that project’s agent context

#### **Using Skills**

You can apply Skills to your project in different ways:

**Add from Skill Market**

* Search for relevant skills in market
* Click **Add to Project** to apply in a 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>

**Create and reuse your own Skills**

* Package your workflow into a Skill
* Upload it to your private skill library
* Reuse it across multiple projects by opening a project and adding to this project

<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>

**Upload Skills**

* Upload a skill to your **Private** library
* Uploaded skills can be reused across different projects
* This is useful when you want to turn an existing workflow or result into a reusable skill

**Share Skills**

* Generate a shareable link
* Others can import and use the skill in their projects

<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>

**Publish Skills**

* Convert private skills into published ones
* Choose the visibility scope when publishing:
  * Visible to everyone
  * Visible within your organization only

<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>

**Update Skills**

* Skills support updates after creation
* You can publish a new version when the skill content changes
* A new version number can be added during the update process

#### **Where to Manage Skills**

Skills can be accessed from two entry points:

* **Personal Center → Skills**
  * Browse the Skill Market
  * Manage private and public skills
  * View author information in the skill list

<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**
  * View and manage skills currently active in the project
  * Add or remove 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>

#### **Common Use Cases**

**Find and apply a Skill to a project**

* Go to **Skill Market**
* Search for a relevant skill
* Click **Add to Project** and select the target project

**Upload a Skill to your private library**

* Go to **Agent Config → Skills → Skill Market → Private → Upload**
* Upload your skill to your private library
* The uploaded skill can later be added to other projects

**Create a Skill and reuse it across projects**

* Go to **Agent Config → Skills → Skill Market → Private → Upload**
* Upload your skill to your private library
* In another project:
  * Go to **Skills → Skill Market → Private → Add to Project**

**Publish a Skill**

* Go to **Skill Market → Private**
* Select the skill and click **Publish**
* Choose whether the skill should be:
  * Visible to everyone
  * Visible only within your organization

**Update a Skill**

* Open an existing skill
* Update its content or resources
* Go to skill library and click **this project** tab
* Click **update**
* Publish a new version with an updated **version number**

## **Why Skills Matter**

Skills enable teams to:

* Standardize workflows
* Reduce repeated instructions
* Share best practices across projects
* Turn experience into reusable assets
