Skip to main content
Skills teach Craft how to do a kind of work. A skill can provide a workflow, quality standards, examples, templates, scripts, and other supporting files that Craft can reuse across sessions. For example, a slide skill can tell Craft how to choose layouts, apply a template, validate the finished deck, and save the presentation in the right format. You provide the goal and source material; the skill provides the method.
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.
The Skills page in Craft

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.
1

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.
2

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.
3

Review and refine

Craft reads the skill instructions before doing covered work. Review the result, then ask for changes in plain language.

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. Built-in skills currently cover presentations, company search, image generation, and website navigation. The exact list you see depends on what your organization has enabled.
A skill’s description tells Craft when to use it. If Craft repeatedly misses a custom skill, make the description concrete about the tasks it covers, or select the skill explicitly in your prompt.

Create a personal skill

Create a personal Skill when you have instructions, examples, or reference files you want to reuse across sessions. Open Skills, select Create skill, then choose how you want to begin: Every new Skill is personal and private. After creating it, you can share it from the Skill editor.

Start from scratch

1

Add the details

Enter a name and describe when Craft should use the Skill. Onyx uses the name to create the Skill’s identifier, converting spaces and punctuation to hyphens when needed.
2

Write the instructions

Describe the workflow Craft should follow, including important constraints, expected outputs, and checks. Switch between the Markdown editor and preview to review the finished instructions.
3

Add supporting files

Add references, examples, templates, scripts, or assets under Supporting files. You can select files or a ZIP, or drag in a folder. Onyx unpacks ZIP files and preserves the directory structure.
4

Create the Skill

Select Create. Onyx saves the instructions as SKILL.md and opens the Skill editor, where you can manage files, sharing, and availability.
If you already have a Skill, use Import skill at the top of the creation page to fill in the form and add its files. If you have already entered content, Onyx asks before replacing the name, description, instructions, and supporting files with the imported Skill.

Upload an existing Skill

Upload SKILL.md directly when the Skill contains instructions only. When it includes supporting files, upload a ZIP or drag in a folder with SKILL.md at the top level.
At minimum, SKILL.md needs a name and description in YAML frontmatter, followed by the instructions Craft should use:
1

Prepare the bundle

Put the instructions in SKILL.md and keep supporting files in the same folder. For a folder or ZIP, use a lowercase, hyphenated name such as weekly-customer-update; that name becomes the Skill’s identifier. For a standalone SKILL.md, Onyx creates the identifier from its frontmatter name.
2

Upload the Skill

Open Skills, select Create skill > Upload a skill, and select SKILL.md or a ZIP. You can also drag SKILL.md, a ZIP, or a Skill folder into the upload area. Upload one Skill at a time, then select Create.
3

Review the Skill

Onyx opens the Skill editor after creating it. Review the name, description, instructions, and file tree before using or sharing the Skill.

Update a Skill

Open a personal Skill to edit its name, description, or instructions. Under Supporting files, you can:
  • Add individual files, ZIP files, or folders. New files are added to the existing bundle, and matching paths are replaced.
  • Browse the bundle as a directory tree and remove files you no longer need. SKILL.md cannot be removed.
  • Upload content that includes SKILL.md to replace the current name, description, instructions, and files. Onyx asks you to confirm before replacing the existing Skill content.
Changes are synchronized to people who can use the Skill. You can also disable the Skill without deleting it, change its sharing, transfer ownership, or delete it.
Never put passwords, API keys, tokens, or production credentials in a skill bundle. Use Apps for authenticated access to external services. Review every script and file before uploading a bundle you did not create.

Troubleshooting

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.
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.
Upload one Skill at a time. Put SKILL.md at the top level of the folder. In a ZIP, place it at the archive root or directly inside one enclosing folder. Confirm that its frontmatter contains non-empty name and description fields. For a folder or ZIP, check that its name is lowercase and hyphenated. If you started from scratch, try a different Skill name. A custom Skill cannot use the same identifier as an existing or built-in Skill.

For admins

Publish organization skills, configure availability, and review custom bundles.

Connect Apps

Give Craft controlled access to external tools and approve actions safely.