# Skills

> Platforms: Mac

Skills extend Raycast AI with reusable knowledge and instructions that models can use automatically when it's relevant to your chat.

Skills are reusable context for Raycast AI. Instead of pasting the same conventions, guidelines, or domain knowledge into every prompt, you write them once as a plain `SKILL.md` file, drop it into a folder, and Raycast handles discovery automatically. It scans your library and loads whichever skills are relevant to your Chat prompts.

<Image src="/images/app/ai/mac-skills-quickai.png" alt="Quick AI loading a Skill called 'copywriting' to answer a tagline question" />

## What is a Skill?

A Skill is a small, focused unit of context (instructions, examples, conventions, or domain knowledge) that Raycast AI can load on demand. Think of it as a piece of expertise the model can reach for when the conversation calls for it, rather than something you have to remember to attach every time.

Skills are stored as files in default folders used by common AI agents, or you can add your own directories. Each Skill describes when it should be used and what knowledge or steps it brings to the conversation, so Raycast can decide on its own whether to load it for a given message.

> [!TIP]
>   You can create your own skills to use inside Raycast, as well as across other AI platforms. Learn more about the open standard on [Agent Skills](https://agentskills.io/home).

## Discover Skills Automatically

By default, Raycast AI looks at the message you're sending and pulls in any Skills from your configured directories that look relevant, so you don't need to attach them by hand. This keeps the Chat input clean and lets your Skill library scale without adding friction.

Toggle this behavior per chat from **Chat Settings → Skills → Discover Skills Automatically**. Turning it off fully excludes Skills from that conversation; they aren't added to the model's context and there's currently no way to mention a skill on demand.

<Image src="/images/app/ai/mac-skills-aichat.png" alt="Chat Settings panel showing the Skills section with the Discover Skills Automatically toggle, sitting alongside the Extensions section" />

> [!NOTE]
>   The **Discover Skills Automatically** toggle is per-chat in AI Chat and can be changed at any time. Quick AI has skill discovery turned on for all chats.

## How Loading Works

When you send a message in AI Chat or Quick AI, Raycast shows the model a compact catalog of every skill it found, including the `name`, `description`, and file path from each frontmatter, not the body. If the model decides one or more skills look relevant, it loads them through a tool call and reads their full Markdown content before answering.

- **A clear `description` matters most.** It's the only signal the model has when deciding what to load. Lead with *when* to use the Skill ("Use when adding a new screen to the admin panel…") rather than what's inside it.
- **Skills only run on models that support tools.** If you've picked a model without tool support, skills won't be offered. Most modern models qualify, but it's worth checking when something seems missing.
- **AI Commands don't use Skills.** Commands are intentionally narrow and predictable, so Raycast keeps the Skill catalog out of them.

## Skills Settings

<Image src="/images/app/ai/mac-skills-settings.png" alt="Screenshot of Skills settings page listing discovered skills with their descriptions" />

All your skills appear in **Raycast Settings → AI → Skills**. The page lists every skill Raycast has found, with its description, so you can scan your library at a glance.

Raycast watches your skill folders for changes. Adding, editing, or removing a skill file updates the list within a minute. By default, Raycast scans the following folders:

By default, Raycast scans a set of folders for skills available on your Mac. You can add other skill folders by clicking the Plus button on Skill Folders.
- `~/.claude/skills`
- `~/.config/agents/skills`
- `~/.config/raycast/skills`
- `~/.agents/skills`

Each Skill must reside in its own subfolder, with the folder name matching the `name` in the frontmatter, and the file itself must be named `SKILL.md` exactly (case-sensitive). Other `.md` files in the folder are ignored. Raycast scans only the top level of each specified folder and does not search recursively for skills.

## Skills vs. AI Extensions

Skills and AI Extensions both let Raycast AI go beyond the model's built-in knowledge, but they solve different problems:

- **[AI Extensions](/ai/ai-extensions)** give the model *tools*: actions it can take, like searching your notes, querying an API, or running a command.
- **Skills** give the model *context*: instructions, conventions, and knowledge it should apply when working on a particular kind of task.

The two pair naturally: an Extension to fetch the data, a Skill to tell Raycast how you want it interpreted or written up.

## If a Skill Isn't Loading

When a skill fails to load, Raycast skips it silently and continues with your chat. If a Skill you expect isn't showing up, check the following:

- It's in one of the default folders, or in a custom folder you added in **Settings → AI → Skills**.
- It lives in its own subfolder, and the folder name matches `name` in the frontmatter exactly.
- The file is named `SKILL.md` (case-sensitive) and starts with valid YAML containing both `name` and `description`.
- The `name` follows the rules: 1–64 characters, lowercase letters, digits, and hyphens, with no consecutive or trailing hyphens.
- The `description` is between 1 and 1024 characters.
- You're testing in AI Chat or Quick AI on a model that supports tools. Skills don't run in AI Commands.
- **Discover Skills Automatically** is on for the AI Chat you're wanting to use the skill in.
- Give it a minute. The folder scan is cached for about 60 seconds, so a fresh Skill can take that long to appear.
If two skills share the same `name`, Raycast keeps the first one it finds and ignores the rest, so rename one of them if you're expecting both to coexist.


---

## Need Help?

Contact Raycast Support if you have any questions or would like help with Skills. Use the **Send Feedback** command directly in Raycast to report bugs and billing issues, log feature requests, or any other queries you would like to speak to us about.

You can view all Raycast Support contact options at https://manual.raycast.com/contact-support
