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

# Tools, skills, and extensions

> The three ways to give Fleet Prime Agent new capabilities: built-in tools, skills you write, and extension packages.

Fleet Prime Agent has three layers of capability, ordered from most built-in to most flexible.

## Built-in tools

Every session ships with:

* **`ipython`** — a persistent Python kernel provisioned by `IpythonKernelProvisioner`.
* **`bash` / shell** — run a shell command.
* **`edit`** and file operations — read, write, patch files with structured diffs.
* **`grep`** and **`find`** — search the working tree.

The older built-in names `read`, `write`, `grep`, `find`, `ls` were removed and no longer exist as separate tools; the current tools cover their use cases. Every tool implements the `AgentTool` interface (`execute`, `prepareArguments`) plus optional `beforeToolCall` / `afterToolCall` hooks that can block or override results. See [Tool cards](/fleet-prime-agent/guides/tool-cards) for what they look like in a run.

## Skills

Skills are executable packages the agent loads automatically. Two flavors:

* **`MarkdownSkill`** — a markdown file (SKILL.md) that describes a workflow the agent should follow when a matching request comes in.
* **`PythonSkill`** — an importable Python module that adds real behavior.

Skills load with `loadSkills` and `loadSkillsFromDir`. Under the hood a skill registers as an extension: it adds tools, slash commands, and shortcuts to the session. The built-in skill creator turns any recurring workflow you notice yourself repeating into a personal or project-level skill.

See [Skills guide](/fleet-prime-agent/guides/skills).

## Extensions

Extensions are the general escape hatch. Any package that implements the `ExtensionRuntime` / `ExtensionAPI` interface can register:

* New tools
* New slash commands
* Shortcuts
* UI extensions consumed by the web adapter through `ExtensionUIContext`

Extensions must degrade locally: an optional feature failing to load can't block agent startup or session attach. When an extension changes its public surface, both the runtime and the web adapter are updated in lockstep. See [Extensions guide](/fleet-prime-agent/guides/extensions).

## MCP is a special case

Model Context Protocol servers are exposed to the agent as extensions. The runtime treats each registered MCP tool as a normal `AgentTool` — you get MCP interop without any special code path on the agent side. See [MCP guide](/fleet-prime-agent/guides/mcp).
