Darwin Skill Optimizer
alchaincyf/darwin-skill
Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.
Guides your agent in creating, updating or deleting Mistral Vibe skills: what to ask you, where skills live, how they are discovered and the SKILL.md frontmatter rules.
$ npx skills add mistralai/mistral-vibe --skill skill-creator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mistralai/mistral-vibe skill-creator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mistralai/mistral-vibe.git skills-src && mkdir -p .claude/skills && cp -r skills-src/vibe/plugins/builtins/vibe/skills/skill-creator .claude/skills/skill-creator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "skill-creator" agent skill from https://github.com/mistralai/mistral-vibe/tree/main/vibe/plugins/builtins/vibe/skills/skill-creator into .claude/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-creator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mistralai/mistral-vibe/tree/main/vibe/plugins/builtins/vibe/skills/skill-creatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mistralai/mistral-vibe --skill skill-creator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mistralai/mistral-vibe skill-creator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mistralai/mistral-vibe.git skills-src && mkdir -p .agents/skills && cp -r skills-src/vibe/plugins/builtins/vibe/skills/skill-creator .agents/skills/skill-creator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "skill-creator" agent skill from https://github.com/mistralai/mistral-vibe/tree/main/vibe/plugins/builtins/vibe/skills/skill-creator into .agents/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-creator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mistralai/mistral-vibe --skill skill-creator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mistralai/mistral-vibe skill-creator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mistralai/mistral-vibe.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/vibe/plugins/builtins/vibe/skills/skill-creator .cursor/skills/skill-creator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "skill-creator" agent skill from https://github.com/mistralai/mistral-vibe/tree/main/vibe/plugins/builtins/vibe/skills/skill-creator into .cursor/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-creator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mistralai/mistral-vibe.git --path vibe/plugins/builtins/vibe/skills/skill-creator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mistralai/mistral-vibe --skill skill-creator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mistralai/mistral-vibe skill-creator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mistralai/mistral-vibe.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/vibe/plugins/builtins/vibe/skills/skill-creator .gemini/skills/skill-creator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "skill-creator" agent skill from https://github.com/mistralai/mistral-vibe/tree/main/vibe/plugins/builtins/vibe/skills/skill-creator into .gemini/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-creator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mistralai/mistral-vibe skill-creatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mistralai/mistral-vibe --skill skill-creator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mistralai/mistral-vibe.git skills-src && mkdir -p .github/skills && cp -r skills-src/vibe/plugins/builtins/vibe/skills/skill-creator .github/skills/skill-creator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "skill-creator" agent skill from https://github.com/mistralai/mistral-vibe/tree/main/vibe/plugins/builtins/vibe/skills/skill-creator into .github/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-creator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mistralai/mistral-vibe --skill skill-creator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mistralai/mistral-vibe skill-creator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mistralai/mistral-vibe.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/vibe/plugins/builtins/vibe/skills/skill-creator .opencode/skills/skill-creator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "skill-creator" agent skill from https://github.com/mistralai/mistral-vibe/tree/main/vibe/plugins/builtins/vibe/skills/skill-creator into .opencode/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-creator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skill-creatorGuides your agent in creating, updating or deleting Mistral Vibe skills: what to ask you, where skills live, how they are discovered and the SKILL.md frontmatter rules.
This skill is the built-in guide for authoring Vibe skills. When creating one, the agent asks one question at a time for the name (a lowercase slug), the purpose that serves as the routing description, and the instructions, then confirms whether the skill is project or global scope before writing. A skill is a directory with a SKILL.md file holding YAML frontmatter and Markdown instructions. The model loads it on demand with the skill tool, and a user-invocable one can also be typed as /skill-name.
It lists the discovery order, where the first match wins: skill_paths in config.toml, then .vibe/skills and .agents/skills in the project, then the same folders under the home directory. Built-in skill names are reserved, so a user skill with a colliding name is silently skipped, and built-in and registry skills should not be hand-edited. The frontmatter section requires a name of lowercase letters, numbers and hyphens, 1 to 64 characters, ideally matching the directory name.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7cb9189. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Vibe Skill Creator loads about 1.2k tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 642 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mistralai/mistral-vibe at commit 7cb9189, republished under its Apache-2.0 licence (© mistralai). 642 words, ~1,199 tokens.
.claude/skills/skill-creator/SKILL.md (or your agent's skills folder).Use this when the user asks you to create, update, or delete a Vibe skill.
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:
run-migrations or
format-changelog.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.
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.
skill_paths entries from config.toml.vibe/skills/ — project scope (requires a trusted folder).agents/skills/ — project scope (requires a trusted folder)~/.vibe/skills/ — user global~/.agents/skills/ — user globalPrecedence: 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.
---
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.
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.
<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.SKILL.md or support files in place with edit. Preserve useful
existing guidance; keep the diff minimal.SKILL.md.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.
© mistralai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in vibe/plugins/builtins/vibe/skills/skill-creator of mistralai/mistral-vibe.
Open the folder on GitHubat commit 7cb9189
Vibe Skill Creator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Vibe Skill Creator this skillmistralai/mistral-vibe | 5.1k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Darwin Skill Optimizeralchaincyf/darwin-skill | 6.2k | 1 repos | ~4.7k | Automated safety check: Pass | MIT | |
| Skill Creatorzhayujie/CowAgent | 47k | — | ~4.7k | Automated safety check: Notes | MIT | |
| Open-Science Skill Creatoraipoch/open-science | 5.5k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Skill Quality ReviewerGalaxy-Dawn/claude-scholar | 5.7k | 1 repos | ~3k | Automated safety check: Pass | MIT | |
| Prismer Skill CreatorPrismer-AI/PrismerCloud | 1.6k | — | ~2.6k | Automated safety check: Notes | MIT |
alchaincyf/darwin-skill
Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.
zhayujie/CowAgent
Guides creating, installing and updating agent skills in a workspace: SKILL.md frontmatter, bundled scripts and references, with scripts to scaffold, validate and package.
aipoch/open-science
Creates, revises, evaluates and publishes skills in the Open-Science app through its native host.skills composer, with optional test prompts and benchmarks.
Galaxy-Dawn/claude-scholar
Scores a skill across description, content organization, writing style and structure, then produces letter grades and a prioritized improvement plan.
Prismer-AI/PrismerCloud
Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.
sangrokjung/claude-forge
Analyze session work and automatically convert reusable patterns into Claude Code skills.
mistralai/mistral-vibe
Shows how to build a Vibe plugin package in the Agent Plugins 1.0 format, with a plugin.json manifest and optional skills, MCP servers, hooks and other components.
mistralai/mistral-vibe
Guides feature work in the Mistral Vibe Python CLI so each change lands in the right module and matches the project's architecture decision records.
mistralai/mistral-vibe
Plans which analytics events and properties a new feature needs, checks them against the existing event registry, and verifies them per environment.
mistralai/mistral-vibe
Creates, reuses and cleans up git worktrees under a shared vibe home directory, with per-repo buckets, claim records and dirty-state checks before removal.
mistralai/mistral-vibe
Creates or updates concise Architecture Decision Records for the Mistral Vibe CLI and registers each one in the AGENTS.md decisions table.
mistralai/mistral-vibe
Guides writing or refactoring tests for the Mistral Vibe CLI agent so they check behavior through stable boundaries, like tool invocation or saved session shape, instead of internal calls.
Works with
Categories
Guides your agent in creating, updating or deleting Mistral Vibe skills: what to ask you, where skills live, how they are discovered and the SKILL.md frontmatter rules. This skill is the built-in guide for authoring Vibe skills. When creating one, the agent asks one question at a time for the name (a lowercase slug), the purpose that serves as the routing description, and the instructions, then confirms whether the skill is project or global scope before writing.
Vibe Skill Creator fits situations like: creating a new Vibe skill for a project or for all your projects; updating or deleting an existing Vibe skill; working out why a skill is not being loaded by Vibe.
Run `npx skills add mistralai/mistral-vibe --skill skill-creator -a claude-code`. Or copy the skill folder (vibe/plugins/builtins/vibe/skills/skill-creator in mistralai/mistral-vibe) into .claude/skills/skill-creator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mistralai/mistral-vibe --skill skill-creator -a codex`. Or copy the skill folder (vibe/plugins/builtins/vibe/skills/skill-creator in mistralai/mistral-vibe) into .agents/skills/skill-creator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mistralai/mistral-vibe --skill skill-creator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skill-creator, .gemini/skills/skill-creator, .github/skills/skill-creator and .opencode/skills/skill-creator in your project.
SKILL.md names no scripts, command-line tools or credentials: Vibe Skill Creator is instructions for the agent only. Our summary lists: Mistral Vibe with a skills directory you can write to.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Vibe Skill Creator is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Vibe Skill Creator: Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars), Skill Creator (zhayujie/CowAgent, 47k stars), Open-Science Skill Creator (aipoch/open-science, 5.5k stars) and Skill Quality Reviewer (Galaxy-Dawn/claude-scholar, 5.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mistralai (a GitHub organization, an official publisher) maintains it in mistralai/mistral-vibe, which has 5,073 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 7, 2026.
Source: mistralai/mistral-vibe on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.