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

# Agent skills

> Learn how CodeRabbit Agent writes reusable procedures, stores them across sessions, and applies them to future work.

export const EarlyAccessBadge = ({tip = "This feature is in early access. Enable it by setting `early_access: true` in your `.coderabbit.yaml`, or by toggling Early Access on the web interface.", title = "Early Access", cta = "View configuration", href = "/reference/configuration#param-early-access", disabled = false}) => {
  return <Tooltip tip={tip} cta={cta} href={href}>
        <Badge icon="flask-conical" disabled={disabled || undefined}>
            {title}
        </Badge>
    </Tooltip>;
};

<EarlyAccessBadge tip="Agent-authored skills are available as part of CodeRabbit Agent Early Access." />

An agent skill is a reusable procedure that CodeRabbit Agent writes for itself. A skill captures how to complete a repeatable task, including the steps, tools, checks, and output requirements that made the workflow successful.

Durable skills let the Agent reuse working procedures instead of reconstructing the same workflow in every conversation. They are useful for recurring operational tasks, team-specific processes, and multi-step work that benefits from a consistent sequence. A skill is the best tool when a job has multiple steps that must run in a particular order, or when it is a repetitive task that gets executed often and involves similar actions each time, such as triaging a class of incoming issues or running a standard release checklist.

## How to create a skill

You typically create a skill by asking the Agent to author one directly, for example after it works through a task you expect to repeat. The skill records the reusable process rather than the one-time result of the run. Skills persist across sessions, so a procedure remains available after the conversation or run that created it has ended.

<Frame caption="CodeRabbit Agent authoring a durable skill">
  <img src="https://mintcdn.com/coderabbit/7vHtiR4kZfH2Gv1T/assets/images/agent-add-skill.png?fit=max&auto=format&n=7vHtiR4kZfH2Gv1T&q=85&s=ea94813c5b2e1766bfb329e58c268f8c" alt="CodeRabbit Agent authoring a durable skill" width="1516" height="910" data-path="assets/images/agent-add-skill.png" />
</Frame>

## Using a skill

In later runs, the Agent can invoke a stored skill automatically when a request matches its purpose, or you can explicitly ask the Agent to use a specific skill by name. The skill guides the Agent through the established procedure while the current conversation, repository, connected tools, and permissions provide the context for that specific run. Later runs include [automations](/slack-agent/automations), so scheduled or trigger-based recurring operational tasks can invoke the same stored skill as conversational runs.

### Skill availability in Slack

In Slack, durable skills follow the same privacy boundaries as durable facts.

| Slack surface                       | Skill availability                                                    |
| ----------------------------------- | --------------------------------------------------------------------- |
| Public channels and shared surfaces | Shared workspace skills are available across public-channel workflows |
| Private channels                    | Skills are isolated to that private conversation                      |
| DMs and group DMs                   | Skills are isolated to that DM or group DM                            |

<Info>
  Create the skill from the Slack surface where you intend to use it. Skills created in private channels, DMs, or group DMs are not available in public-channel workflows.
</Info>

## Viewing saved skills

Review saved skills in the web app under [**Slack** > **Knowledge base** > **Skills**](https://app.coderabbit.ai/slack/knowledge-base/skills), alongside the [durable facts](/slack-agent/knowledge-base) captured in the same workspace or private conversation.

Skills can be edited by asking CodeRabbit Agent in chat to update, correct, or remove the procedure.

## What's next

<CardGroup cols={1}>
  <Card title="Automations" href="/slack-agent/automations" icon="repeat" horizontal>
    Run saved skills on a schedule or in response to matching events.
  </Card>

  <Card title="Knowledge Base" href="/slack-agent/knowledge-base" icon="brain" horizontal>
    Learn how durable facts give the Agent reusable knowledge alongside durable procedures.
  </Card>

  <Card title="CLI Skills" href="/cli/skills" icon="square-terminal" horizontal>
    Install static SKILL.md packages for compatible coding agents.
  </Card>
</CardGroup>
