Skip to content

feat(engines): add Mistral Vibe as a supported engine - #24

Open
coupelon wants to merge 2 commits into
sandeco:mainfrom
coupelon:feat/mistral-vibe-engine
Open

feat(engines): add Mistral Vibe as a supported engine#24
coupelon wants to merge 2 commits into
sandeco:mainfrom
coupelon:feat/mistral-vibe-engine

Conversation

@coupelon

Copy link
Copy Markdown

Closes #23

What

Adds Mistral Vibe (Mistral AI's terminal coding agent) to the list of
supported engines, so reversa install detects it and wires up the skills
automatically.

Why

Vibe reads AGENTS.md natively — the same convention already used by Codex
and Opencode. That means no new template is needed: the existing AGENTS.md
entry template is reused, and skills are shared through .agents/skills/.
If Codex or Opencode is already installed, the existing AGENTS.md is reused
without duplication.

How

  • Engine registry (lib/installer/detector.js): new mistral-vibe entry
    reusing the AGENTS.md entry template and .agents/skills skills dir.
  • Detection: presence of a .vibe/ directory or the vibe CLI on PATH.
  • Post-install hint (lib/commands/install.js): activation is by agent
    name (no slash command), so Vibe is grouped with Codex — the hint suggests
    reversa instead of /reversa. Replaced the ad-hoc codex check with a
    noSlashEngines set.
  • Docs: engine table + a dedicated section in docs/engines.md
    (and the .es / .pt translations), plus the README engine table.

Bonus fix

fix(skills): quote YAML description so strict parsers can load the skill

The reversa-pricing-estimate frontmatter had an unquoted description
containing a colon (...lado a lado: Esforço, Valor...), which is invalid
YAML — a plain scalar can't contain ': '. Lenient parsers tolerated it, but
Vibe's stricter parser fails with "mapping values are not allowed here" and
silently skips the skill. Wrapping the value in single quotes makes the
frontmatter valid without changing its content.

Testing

  • reversa install detects Vibe via .vibe/ and via the vibe CLI.
  • AGENTS.md is generated / reused correctly alongside Codex & Opencode.
  • The reversa-pricing-estimate skill now loads under Vibe's strict parser.

No behavior change for existing engines.

coupelon and others added 2 commits July 10, 2026 09:31
Mistral Vibe reads AGENTS.md natively (same convention as Codex and
Opencode), so the existing entry template is reused and skills are
shared via .agents/skills/. Detection: .vibe/ directory or the vibe
CLI on PATH. Activation is by agent name (no slash commands), so the
post-install hint now treats it like Codex.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The reversa-pricing-estimate frontmatter had an unquoted description
containing a colon ("...lado a lado: Esforco, Valor..."), which is
invalid YAML: a plain scalar cannot contain ': '. Lenient parsers
tolerated it, but Mistral Vibe's stricter parser fails with
'mapping values are not allowed here' and skips the skill.

Wrapping the value in single quotes (it already contains double
quotes) makes the frontmatter valid without changing its content.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for Mistral Vibe as a supported engine

1 participant