Context
rtk init --agent vibe is already implemented and installs:
~/.vibe/prompts/rtk.md — system prompt instructing Vibe to use rtk commands
- Patches
~/.vibe/config.toml — sets system_prompt_id = "rtk" and adds rtk to bash allowlist
Problem
Vibe currently has no hook mechanism to intercept bash commands before execution (unlike Claude Code's PreToolUse and Gemini's BeforeTool). This means RTK integration relies on the model following the system prompt — which is less reliable than a real hook.
We opened a feature request on the Vibe repo to add this: mistralai/mistral-vibe#531
Current State (prompt-only approach)
| What |
Status |
rtk init --agent vibe |
✅ Implemented |
System prompt (~/.vibe/prompts/rtk.md) |
✅ Installed |
Config patch (system_prompt_id, allowlist) |
✅ Patched |
| Transparent hook (BeforeTool) |
❌ Blocked on mistralai/mistral-vibe#531 |
Plan
Once mistralai/mistral-vibe#531 is implemented:
- Add
~/.vibe/hooks/rtk-hook-vibe.sh (rewrite bash commands to rtk)
- Update
run_vibe_mode() to also install the hook and patch [hooks] section in config.toml
- Same pattern as the existing Gemini hook (
hooks/rtk-hook-gemini.sh)
References
Context
rtk init --agent vibeis already implemented and installs:~/.vibe/prompts/rtk.md— system prompt instructing Vibe to usertkcommands~/.vibe/config.toml— setssystem_prompt_id = "rtk"and addsrtkto bash allowlistProblem
Vibe currently has no hook mechanism to intercept bash commands before execution (unlike Claude Code's
PreToolUseand Gemini'sBeforeTool). This means RTK integration relies on the model following the system prompt — which is less reliable than a real hook.We opened a feature request on the Vibe repo to add this: mistralai/mistral-vibe#531
Current State (prompt-only approach)
rtk init --agent vibe~/.vibe/prompts/rtk.md)system_prompt_id, allowlist)Plan
Once mistralai/mistral-vibe#531 is implemented:
~/.vibe/hooks/rtk-hook-vibe.sh(rewrite bash commands tortk)run_vibe_mode()to also install the hook and patch[hooks]section inconfig.tomlhooks/rtk-hook-gemini.sh)References
hooks/rtk-hook-gemini.sh+src/init.rs::run_gemini()