Vibe Orchestrator (Mistral delegation)
Delegate coding tasks to Mistral Vibe CLI while Claude decomposes, supervises via git diff, and reports token cost.
Dev & CodingAdvanced★ 116⑂ 12AI score 8/10Last updated: Aug 11, 2026
What it does
/vibe <instruction>turns Claude into an orchestrator: it detects the git workdir, splits work into atomic sub-tasks (1 file, 1 objective), writes a self-contained prompt, and launches~/tools/vibe-delegatewith turn/timeout caps.- Real-time supervision with an explicit red-flag table —
[WARN],[DENIED](path outside workdir),search_replace [FAIL](silent UTF-8 no-op), repeated reads meaning a loop — plus a documented 6-point failure chain. - A mandatory journal pre-check (
~/.vibe/logs/session/*/messages.jsonl) before declaring WROTE_NOTHING, so content the stream parser dropped can be recovered instead of burning tokens on retries. After 3 real failures it ghostwrites and labels those files separately;--no-ghostwritehalts instead. --with-review Nmakes Claude read the diff and re-delegate only fundamental issues (bad logic, crashes, broken contracts, security holes) one at a time — style and naming are deliberately ignored.- Cost/ops tooling:
/vibe-report(tokens, cost, failure rates, cross-delegate comparison),/vibeon|off|statusauto-delegate mode,/vibe-model-pickmodel override.
Who it's for
- Developers who want cheap models (DeepSeek, Mistral) to do the typing while Claude stays the reviewer, and who track the savings.
- Anyone building a multi-agent delegation pipeline (shares one JSONL log with the sibling gemini-skill).
- Engineers already bitten by CLI-agent quirks: UTF-8 replace failures, duplicated code blocks, files outside the workdir being auto-denied.
Examples
/vibe convert the date string to datetime.date in fetch_data() in app.py→ single 8-turn delegation, grep-based VERIFY, diff review before commit./vibe --with-review 2 add input validation to the /payment route→ Vibe implements, Claude reviews the diff and re-delegates up to two critical fixes./vibe-report --since 7 --fails→ last week's failed runs only, to see which prompt shapes waste tokens.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/pcx-wave/vibe-skill/HEAD/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the SKILL.m folder from the GitHub repo pcx-wave/vibe-skill into my ~/.claude/skills/vibe/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/pcx-wave/vibe-skill.git ~/.claude/skills/vibe⚠ This is a third-party skill. Check the source repository before installing.
- Install and authenticate the Mistral Vibe CLI first, and confirm
~/.vibe/config.tomlcontains the[[model]]entries you plan to use. - Clone the repo:
git clone https://github.com/pcx-wave/vibe-skill.git ~/vibe-skill - Follow the repo README to install the bundled helper scripts, then make them executable:
mkdir -p ~/tools && cp ~/vibe-skill/tools/* ~/tools/ && chmod +x ~/tools/*(the skill expects~/tools/vibe-delegateand~/tools/delegate-report). - Install the skill itself:
mkdir -p ~/.claude/skills/vibe && cp ~/vibe-skill/SKILL.md ~/vibe-skill/SKILL-reference.md ~/.claude/skills/vibe/ - Restart Claude Code and run
/vibestatusto verify the skill loads and reports the active model. - Test inside a git repo with a tiny task first, inspect
git diff, then commit yourself — Vibe never commits and leaves everything unstaged.