Skill Creator logo

Skill Creator

OrganizationPopular
mistralai
skill-creator

Load this skill before creating, updating, or deleting a Vibe skill, or whenever you plan to add or modify SKILL.md files under a skills directory. It explains Vibe's SKILL.md frontmatter, discovery order, support files, and the permission flow.

Overview

Publishermistralai
Repositorymistral-vibe
Skill nameskill-creator
Stars
5K
Forks
700
Bundled files
Instructions only
LicenseApache-2.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by mistralai on GitHub. Read the source before you install it.

Installation

Install the Skill Creator AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/mistralai/mistral-vibe.git /tmp/mistral-vibe
mkdir -p .claude/skills
cp -r /tmp/mistral-vibe/vibe/plugins/builtins/vibe/skills/skill-creator .claude/skills/skill-creator
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Skill Creator in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Skill Creator on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Skill Creator is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Skill Creator

Use this when the user asks you to create, update, or delete a Vibe skill.

Gathering requirements

When creating a new skill, ask the user for the details you are missing. Ask one question at a time and wait for the answer before asking the next. Never send multiple questions in a single message — it is bewildering. Gather, in order:

  1. Name — a slug (lowercase, hyphens), e.g. run-migrations or format-changelog.
  2. Purpose / description — when should this skill load? This is the routing text the model sees.
  3. Instructions — what should the skill actually tell the model to do? Steps, conventions, commands, gotchas.

Skip any question the user has already answered. Once you have all three, confirm the scope (project vs global) if it is not obvious, then write the skill.

What a skill is

A skill is a directory containing a SKILL.md file with YAML frontmatter plus Markdown instructions. The model loads it on demand via the skill tool; a user-invocable skill is also reachable by typing /skill-name. The description is always visible for routing — the body is loaded only after the skill is selected.

Where skills live (discovery order, first match wins)

  1. skill_paths entries from config.toml
  2. .vibe/skills/ — project scope (requires a trusted folder)
  3. .agents/skills/ — project scope (requires a trusted folder)
  4. ~/.vibe/skills/ — user global
  5. ~/.agents/skills/ — user global

Precedence: built-in skills are seeded first and their names are reserved — a user skill whose name collides with a built-in is silently skipped at load time and never appears. Among the paths above, the first directory to define a given name wins; later duplicates are skipped. Built-in skills are read-only. Registry skills are materialized under VIBE_HOME and should not be hand-edited.

Choose the scope before writing: use .vibe/skills/<name>/ for a skill scoped to this project, or ~/.vibe/skills/<name>/ for one available everywhere. Ask the user which they want when it is not obvious, and write to the directory that matches the chosen scope.

SKILL.md format

markdown
---
name: my-skill
description: Load this skill when ...
---

# My Skill

Instructions go here.

Frontmatter fields:

  • name (required): lowercase letters, numbers, and hyphens only (^[a-z0-9]+(-[a-z0-9]+)*$), 1–64 chars. It should match the directory name (a mismatch only logs a warning; the skill still loads under the frontmatter name). Do not reuse a built-in skill name (e.g. vibe) or a name already taken by another skill — the collision is silently skipped and the skill will not load.
  • description (required): 1–1024 chars. Say when to load the skill — this is the only text the model sees before selecting it.
  • user-invocable (optional, default true): when false the skill is model-only — hidden from the / menu and not reachable via /skill-name.
  • allowed-tools (optional, experimental): space-delimited list of pre-approved tools.
  • license, compatibility, metadata (optional): metadata only. metadata is a flat string-to-string map (e.g. display-name, short-description).

Do not invent frontmatter keys. Fields from other products (e.g. visibility, defaultEnabled) are not part of Vibe's schema and are ignored.

Support files

Keep SKILL.md focused on durable instructions. Add Markdown, plain text, CSV, JSON, or YAML support files in the same directory only when they earn their place. Reference them by path relative to the skill directory; the model reads them with read_file on demand.

Create, update, delete

  • Create: make <skills-dir>/<slug>/SKILL.md with valid frontmatter, where <skills-dir> is the directory for the chosen scope (.vibe/skills/ for project, ~/.vibe/skills/ for global). Add support files under the same directory only when useful.
  • Update: edit SKILL.md or support files in place with edit. Preserve useful existing guidance; keep the diff minimal.
  • Delete: remove the whole skill directory when asked to delete a skill. Do not delete only SKILL.md.

Applying changes

Writing under a skills directory goes through the normal write_file / edit permission prompts — there is no separate proposal step. After changes, tell the user they can run /reload to pick up the new or edited skill without restarting. Keep the final summary brief; do not paste full file contents unless the user asks.

Frequently asked questions

What does the Skill Creator AI skill do?

Load this skill before creating, updating, or deleting a Vibe skill, or whenever you plan to add or modify SKILL.md files under a skills directory. It explains Vibe's SKILL.md frontmatter, discovery order, support files, and the permission flow.

Why use Skill Creator on TypingMind?

Because you install it once and use it with any model. Skill Creator is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Skill Creator in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/mistralai/mistral-vibe/tree/main/vibe/plugins/builtins/vibe/skills/skill-creator. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Skill Creator?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Skill Creator?

As many as you like. As long as a model supports skills, you can use Skill Creator with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Skill Creator AI skill free?

Yes. It is published on GitHub by mistralai under the Apache-2.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇