Skills do not connect external accounts or hold credentials. To let Craft read from or act in tools like Slack, Gmail,
or GitHub, connect an App.

How Craft uses skills
Craft can choose an available skill automatically when your request matches its description. You can also select one explicitly when you want Craft to follow a particular workflow.Choose a skill
In a Craft session, select +, then Skills, and choose a skill.
You can also type / followed by the skill name. The selected skill appears as a chip above the input.
Describe the result
Tell Craft what to produce and provide the audience, source material, and requirements that matter.
Selecting a skill does not replace a clear prompt.
| Goal | How to use a Skill |
|---|---|
| Build a presentation | Select the pptx Skill, attach a company deck as a template, and ask Craft to build a presentation from your source material. |
| Search company knowledge | Ask a company-specific question and let the company-search Skill retrieve information you already have permission to access. |
| Navigate a website | Select the Browser Skill and ask Craft to open a site, follow links, interact with pages, or take screenshots. |
| Generate a visual | Select the image generation Skill and describe the subject, composition, style, aspect ratio, and where the visual will be used. |
| Standardize repeatable work | Use a custom Skill to capture your team’s process for reports, briefs, reviews, or another workflow you want Craft to repeat consistently. |
Browse and inspect skills
Open Skills from the Craft sidebar to search everything available to you. Select a skill card to preview its instructions before using it.| Label | What it means |
|---|---|
| Built-in | Maintained by Onyx. Availability can depend on your deployment and configured providers. |
| Custom | Created in your organization and shared with you, your group, or everyone. |
| Personal | Created and owned by you. It starts private, but you can share it if your permissions allow. |
| Unavailable | Visible for reference, but Craft cannot use it until its dependency is configured. |
Create a personal skill
Create a personal skill when you have instructions or reference files you want to reuse across sessions. A skill is a ZIP bundle with aSKILL.md file at its root.
SKILL.md needs a name and description in YAML frontmatter, followed by the instructions Craft should use:
Prepare the bundle
Use a lowercase, hyphenated ZIP filename such as
weekly-customer-update.zip.
Put SKILL.md at the root of the ZIP and add any examples, templates, or helper files it needs.Upload it
Open Skills, select Create skill, choose the ZIP, and select Create.
Your new skill is private by default.
Review the instructions
Open the skill to edit its name, description, or instructions.
You can switch between the raw Markdown and rendered preview.
Troubleshooting
A skill is missing from the picker
A skill is missing from the picker
Confirm the skill is enabled and shared with you. Unavailable built-in skills do not appear in the session picker.
If the skill depends on a model or deployment feature, ask an admin to configure that dependency.
Craft did not use the skill I expected
Craft did not use the skill I expected
Select the skill from + > Skills or type / and choose it before sending your prompt.
Also name the desired output and important constraints; a skill supplies a method, not the goal itself.
My ZIP will not upload
My ZIP will not upload
Check that the filename is lowercase and hyphenated,
SKILL.md is at the root of the ZIP,
its frontmatter contains non-empty name and description fields,
and the bundle does not use a reserved built-in name.For admins
Publish organization skills, configure availability, and review custom bundles.
Connect Apps
Give Craft controlled access to external tools and approve actions safely.