Skip to content

feat: add Mistral Vibe as a supported host#1640

Open
nmrtn wants to merge 1 commit into
garrytan:mainfrom
nmrtn:add-vibe-host
Open

feat: add Mistral Vibe as a supported host#1640
nmrtn wants to merge 1 commit into
garrytan:mainfrom
nmrtn:add-vibe-host

Conversation

@nmrtn
Copy link
Copy Markdown

@nmrtn nmrtn commented May 21, 2026

Summary

  • Adds hosts/vibe.ts — Mistral Vibe host config following the slate.ts minimal template
  • Registers in hosts/index.ts (ALL_HOST_CONFIGS, re-exports)
  • Adds row to README "Other AI Agents" table: --host vibe~/.vibe/skills/gstack-*/
  • Adds .vibe/ to .gitignore
  • Bumps expected host count in test/host-config.test.ts from 10 → 11

Why

Vibe uses the SKILL.md standard natively (same frontmatter, same invocation model). It's already used by nanopm (the PM skill pack built on gstack's SKILL.md standard — nmrtn/nanopm), which ships Vibe-translated skills and installs to ~/.vibe/skills/ automatically. Adding gstack itself closes the gap for the engineering side.

Config notes

  • suppressedResolvers: same set as other CLI agents — Vibe can't spawn itself as a subagent, so self-invocation resolvers (DESIGN_OUTSIDE_VOICES, ADVERSARIAL_STEP, CODEX_SECOND_OPINION, CODEX_PLAN_REVIEW, REVIEW_ARMY) are suppressed, along with gbrain resolvers
  • boundaryInstruction: prevents Vibe from accidentally reading ~/.claude/skills/ files meant for Claude Code
  • cliAliases: ['mistral-vibe'] for users who type the full name
  • generateMetadata: false — no openai.yaml needed

Test plan

  • bun test test/host-config.test.ts — 71 pass, 2 pre-existing golden file failures unrelated to this change
  • ./setup --host vibe installs skills to ~/.vibe/skills/gstack-*/
  • ./setup auto-detects Vibe when vibe binary is on PATH
  • bun run gen:skill-docs --host vibe generates with no .claude/skills path leakage

🤖 Generated with Claude Code

Adds hosts/vibe.ts following the slate.ts minimal template.
Vibe uses the SKILL.md standard natively with skills at ~/.vibe/skills/.

- globalRoot / localSkillRoot: .vibe/skills/gstack
- frontmatter: allowlist mode, keeps name + description
- pathRewrites: ~/.claude/skills/gstack → ~/.vibe/skills/gstack
- suppressedResolvers: same as other CLI agents (can't self-invoke)
- boundaryInstruction: prevents Vibe from reading Claude skill files
- cliAliases: ['mistral-vibe']
- skipSkills: ['codex'] (Claude-specific wrapper)

Registers in hosts/index.ts, adds row to README Other AI Agents table,
adds .vibe/ to .gitignore, bumps host count in host-config test to 11.

Co-Authored-By: Claude Sonnet 4.6 <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.

1 participant