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

# Camel.toolkits.skill toolkit

<a id="camel.toolkits.skill_toolkit" />

<a id="camel.toolkits.skill_toolkit.SkillToolkit" />

## SkillToolkit

```python theme={"system"}
class SkillToolkit(BaseToolkit):
```

Toolkit for loading SKILL.md content.

Skills are discovered from filesystem roots and loaded on-demand.

<a id="camel.toolkits.skill_toolkit.SkillToolkit.__init__" />

### **init**

```python theme={"system"}
def __init__(
    self,
    working_directory: Optional[str] = None,
    timeout: Optional[float] = None
):
```

<a id="camel.toolkits.skill_toolkit.SkillToolkit._build_description" />

### \_build\_description

```python theme={"system"}
def _build_description(self):
```

<a id="camel.toolkits.skill_toolkit.SkillToolkit._get_skills" />

### \_get\_skills

```python theme={"system"}
def _get_skills(self):
```

<a id="camel.toolkits.skill_toolkit.SkillToolkit.clear_cache" />

### clear\_cache

```python theme={"system"}
def clear_cache(self):
```

Clear the cached skills to force rescanning on next access.

<a id="camel.toolkits.skill_toolkit.SkillToolkit._scan_skills" />

### \_scan\_skills

```python theme={"system"}
def _scan_skills(self):
```

**Returns:**

Dict\[str, Dict\[str, str]]: Mapping of skill name to metadata.

<a id="camel.toolkits.skill_toolkit.SkillToolkit._skill_roots" />

### \_skill\_roots

```python theme={"system"}
def _skill_roots(self):
```

**Returns:**

List\[Tuple\[str, Path]]: List of (scope, path) tuples.

<a id="camel.toolkits.skill_toolkit.SkillToolkit._is_hidden_path" />

### \_is\_hidden\_path

```python theme={"system"}
def _is_hidden_path(self, path: Path, root: Path):
```

Check if a path contains hidden directories (starting with dot).

**Parameters:**

* **path** (Path): The path to check.
* **root** (Path): The root directory to compute relative path from.

**Returns:**

bool: True if the path contains hidden directories.

<a id="camel.toolkits.skill_toolkit.SkillToolkit._parse_skill" />

### \_parse\_skill

```python theme={"system"}
def _parse_skill(self, path: Path):
```

Parse a SKILL.md file and extract metadata.

**Parameters:**

* **path** (Path): Path to the SKILL.md file.

**Returns:**

Optional\[Dict\[str, str]]: Parsed skill data with name,
description, and body. Returns None if parsing fails.

<a id="camel.toolkits.skill_toolkit.SkillToolkit._split_frontmatter" />

### \_split\_frontmatter

```python theme={"system"}
def _split_frontmatter(self, contents: str):
```

Split YAML frontmatter from the body of a SKILL.md file.

**Parameters:**

* **contents** (str): The full contents of the file.

**Returns:**

Tuple\[Optional\[str], str]: A tuple of (frontmatter, body).
frontmatter is None if no valid frontmatter delimiter is found.

<a id="camel.toolkits.skill_toolkit.SkillToolkit.list_skills" />

### list\_skills

```python theme={"system"}
def list_skills(self):
```

**Returns:**

List\[Dict\[str, str]]: Skill metadata entries including name,
description, path, and scope.

<a id="camel.toolkits.skill_toolkit.SkillToolkit.list_skill_files" />

### list\_skill\_files

```python theme={"system"}
def list_skill_files(self, name: str):
```

List files and directories in a skill folder.

**Parameters:**

* **name** (str): The skill identifier.

**Returns:**

str: Formatted list of files/directories, or error message.

<a id="camel.toolkits.skill_toolkit.SkillToolkit._load_single_skill" />

### \_load\_single\_skill

```python theme={"system"}
def _load_single_skill(self, name: str):
```

Load a single skill by name.

**Parameters:**

* **name** (str): The skill identifier.

**Returns:**

str: The skill content, or error message if not found.

<a id="camel.toolkits.skill_toolkit.SkillToolkit.load_skill" />

### load\_skill

```python theme={"system"}
def load_skill(self, name: Union[str, List[str]]):
```

Load one or more skills by name.

**Parameters:**

* **name** (Union\[str, List\[str]]): A single skill name or list of names.

**Returns:**

str: The skill content(s), or error message if not found.

<a id="camel.toolkits.skill_toolkit.SkillToolkit.get_tools" />

### get\_tools

```python theme={"system"}
def get_tools(self):
```

Return the skill tools with injected available skills.
