no-vibe
Turn your AI coding agent into a tutor. It learns your level and adapts to you
Turn your AI coding agent into a tutor. It learns your level and adapts to you
Turn your AI coding agent into a tutor. It learns your level and adapts to you
Turn your AI coding agent into a tutor. It teaches you, learns your level and adapts to you.
Works with Claude Code, Codex, opencode, Pi and Antigravity.
/no-vibe add a linear layer to my model
Progress is saved in .no-vibe/, so /no-vibe on picks up where you left off.
Claude Code, then restart it:
/plugin marketplace add rizukirr/no-vibe
/plugin install no-vibe@no-vibe
Codex, which asks you to trust the plugin hooks on first use (see INSTALL.codex.md):
codex plugin marketplace add rizukirr/no-vibe
codex plugin add no-vibe --marketplace no-vibe
Pi (see INSTALL.pi.md):
pi install npm:no-vibe
Antigravity:
agy plugin install https://github.com/rizukirr/no-vibe
opencode v2, with bash on PATH: add the plugin to opencode.json, then run opencode reload (see .opencode/INSTALL.md):
{
"plugin": ["no-vibe@git+https://github.com/rizukirr/no-vibe.git"]
}
Codex uses $ instead of /.
| Command | Effect |
|---|---|
/no-vibe [on|off|<topic>] |
Learning mode. Use ONLY when .no-vibe/active exists at the project root or the user invoked /no-vibe. The agent teaches in chat and never writes project files. Every reply starts with the header [no-vibe] Step: <context|level|goal|syllabus|learn|exercise|check> · Chapter: <n/total|-> · Section: <k|-> · Exercise: <k|->. |
/no-vibe-btw <task> |
One-shot escape hatch to temporarily disable no-vibe write guard for a single scoped task, then restore the marker. |
/no-vibe-challenge [focus] |
One coding challenge built from the current syllabus or the project. The user writes all the code. The agent gives the task, hints when asked, and reviews when asked. |
While no-vibe is on, a hook refuses file writes and shell writes outside .no-vibe/ (shell commands may also write to /tmp). It catches an agent that slips, but it is not a sandbox: some shell forms get past it, such as a variable inside a path or a build tool that writes files itself. no-vibe relies on the agent following the skill, and the guard catches it when it does not.
MIT. Issues and PRs welcome at github.com/rizukirr/no-vibe/issues.