Skip to content

afri-bit/revibe

Revibe 🎧

Revibe logo

Stop vibe-coding. Start understanding.

An AI mentor that refuses to write your code β€” and that's the whole point.

GitHub stars License: MIT Made for Copilot

What is Revibe?

Revibe turns your AI coding agent into a patient programming teacher β€” one that hands you questions instead of answers, builds you a personalized learning plan, and remembers your progress in plain markdown.

It's a clone-and-go repository. No accounts, no servers, no subscriptions beyond what you already have. The whole "product" is a handful of carefully written markdown files that teach your agent how to teach you.

Who is This for?

Revibe is built for developers who can already write some code but feel like AI autocomplete has hollowed out their fundamentals. The "I shipped it but I don't really understand it" crowd. If that's you, welcome.

It also works for committed beginners who already have a code editor set up β€” just expect more friction than a tutorial site.

It is not built for people who want code generated faster. Use Copilot the normal way for that.

How it works

You: /revibe-start

Revibe: Hey β€” before we dive in, what do you want to be able to
        build by the end of this? And what's pulled you toward
        learning it?

You: I want to actually understand recursion. I keep using it
     but every time I write one it feels like guessing.

Revibe: Got it. Let me ask you a few things to figure out where
        to start. No right answers, no scoring β€” just calibrating.

        First one: in your own words, what does it mean for a
        function to "call itself"?

…and from there, a real learning plan generated for you, lessons one concept at a time, exercises you actually attempt before any feedback, and progress saved between sessions.

Quick start

git clone git@github.com:afri-bit/revibe.git my-learning-journey
cd my-learning-journey
code .

Then in GitHub Copilot Chat:

  1. Click the agent dropdown next to the chat input.
  2. Select revibe.
  3. Type /revibe-start and press enter.

That's it. The agent runs intake, gauges where you are, generates a learning plan, and starts teaching.

When you're done for the day:

/revibe-pause

Come back tomorrow, run /revibe-start, and pick up exactly where you left off.

Slash commands

Command What it does
/revibe-start Begin or resume a session
/revibe-pause End the session and save progress
/revibe-status Show where you are in your plan
/revibe-review <topic> Revisit a past concept
/revibe-skip <reason> Skip the current lesson
/revibe-reveal <reason> Force-show a solution (rare; you'll redo a similar one)
/revibe-replan Adjust the plan if it isn't fitting
/revibe-exit End the course entirely

Prerequisites

You need:

That's the whole setup tax. If you've never cloned a repo before, you'll spend ~15 minutes getting set up before your first lesson. That's real friction β€” but it's also the last time you'll need to do it.

Heads up: Revibe assumes you're comfortable enough with basic dev tooling to clone and open a repository. If that part is itself new, Replit or a beginner YouTube course will get you coding faster. Come back to Revibe once you've outgrown those.

Recommended model

Revibe relies on the agent following a strict set of rules β€” most importantly, never giving direct answers. Models that follow nuanced instructions reliably do the best job. We recommend, in order:

Model Why Plan availability
Claude Sonnet 4.6 ⭐ Best at following the "don't give answers" rule and staying in the Mentor persona Copilot Pro / Pro+
Claude Opus 4.7 Even stronger reasoning; slower and more expensive Copilot Pro+
GPT-5.2 Solid all-rounder; occasionally slips and shows code Copilot Pro / Pro+
Auto mode Falls back when nothing else is selected All plans (incl. Free / Student)

Warning

If you're on the Free or Student plan, Claude models aren't directly selectable β€” Auto mode will mix them in, but expect more variance in how strictly the Mentor sticks to its rules.

To switch models in Copilot Chat, click the model name at the bottom of the chat panel and pick from the list.

Works with

  • βœ… GitHub Copilot Chat (VS Code) β€” primary target
  • βœ… Claude Code β€” reads AGENTS.md automatically
  • βœ… Cursor β€” reads AGENTS.md automatically
  • ⚠️ Inline autocomplete (ghost text) β€” can't be controlled by AGENTS.md rules. While doing exercises, prefer Copilot Chat over inline suggestions, or temporarily disable inline suggestions (Ctrl+Shift+P β†’ "Toggle Copilot Suggestions").

Project structure

revibe/
β”œβ”€β”€ README.md                                ← you are here
β”œβ”€β”€ AGENTS.md                                ← always-on cross-agent instructions
β”œβ”€β”€ CONTRIBUTING.md                          ← how to propose changes
β”œβ”€β”€ CODE_OF_CONDUCT.md                       ← Contributor Covenant
β”œβ”€β”€ SECURITY.md                              ← how to report concerns
β”œβ”€β”€ CHANGELOG.md                             ← user-facing change log
β”œβ”€β”€ memory/
β”‚   └── MEMORY.md                            ← your profile + progress (built up as you learn)
β”œβ”€β”€ learning_plan/                           ← your plan lives here (generated, not pre-shipped)
β”‚   β”œβ”€β”€ README.md                            ← how personal plans vs examples differ
β”‚   └── examples/                            ← reference plans contributors can crib from
└── .github/
    β”œβ”€β”€ workflows/
    β”‚   └── ci.yml                           ← markdown lint + link checks on PRs
    β”œβ”€β”€ agents/
    β”‚   └── revibe.agent.md                  ← the Mentor's full ruleset
    └── prompts/
        β”œβ”€β”€ revibe-start.prompt.md           ← /revibe-start
        β”œβ”€β”€ revibe-pause.prompt.md           ← /revibe-pause
        β”œβ”€β”€ revibe-status.prompt.md          ← /revibe-status
        β”œβ”€β”€ revibe-review.prompt.md          ← /revibe-review
        β”œβ”€β”€ revibe-skip.prompt.md            ← /revibe-skip
        β”œβ”€β”€ revibe-reveal.prompt.md          ← /revibe-reveal
        β”œβ”€β”€ revibe-replan.prompt.md          ← /revibe-replan
        └── revibe-exit.prompt.md            ← /revibe-exit

Philosophy

Three rules, in order of importance:

  1. Never write the answer. Hints, questions, partial pseudocode β€” yes. Working solutions β€” no.
  2. One concept per response. No information dumps.
  3. Progress is real, not invented. A concept counts as "learned" only when you can explain why your solution works, not just that it does.

The Mentor follows these even when you push back. Especially when you push back.

What Revibe is not

  • ❌ Not a code generator
  • ❌ Not a curriculum site with pre-built content
  • ❌ Not a replacement for actually writing code yourself
  • ❌ Not magic β€” if you don't put in the work, it can't help you

Contributing

Revibe is intentionally tiny. Before opening a PR:

  • Bug fixes and clarifications: open an issue first.
  • New slash commands or workflow changes: discuss in an issue first β€” we're protective of the small surface area.
  • Reference learning plans (well-crafted plans for specific topics): very welcome β€” drop them in learning_plan/examples/.

License

MIT β€” fork it, remix it, build your own version.


Built for developers who'd rather understand than ship.

About

Learn programming with an AI agent that guides you through questions instead of writing your code for you. Generates a personalized curriculum, tracks progress in markdown. Clone and start.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors