VYBE TUTOR

Product Requirements Documentation

Target Release: May 3rd, 2026
Status: In Active Development
Platform: VS Code Extension
Developers: Naomi, Brian, Tan, Valerie


Goals

What are we trying to achieve?

  • Reduce the gap between AI-assisted code generation ("vibe coding") and real understanding
  • Enable active learning inside the IDE via real-time explanations
  • Increase engagement with gamification (XP, levels, streaks)
  • Seamlessly integrate into developer workflows
  • Personalize learning based on skill + performance

Background

Why does this exist?

AI coding tools speed things up, but hurt understanding.

Vybe Tutor fixes this by embedding a teaching layer directly inside the IDE.

Instead of learning outside (YouTube, docs, etc.), users learn in context while coding.


Assumptions

What we believe to be true

  • Users already use IDEs like VS Code
  • There is demand for learning + productivity combined
  • Real-time explanations are more effective than external resources
  • Gamification improves engagement
  • Users will import course materials
  • AI can generate accurate explanations
  • Latency stays under 2–3 seconds

User Types

Type Description Needs
Beginner Learning syntax Step-by-step guidance
Intermediate Moving toward independence Explanations of why
Advanced Building complex systems Architecture + optimization insights

Use Cases

Flow 1: Installation & Onboarding

First-time experience

  1. Install extension
  2. Take onboarding quiz
  3. Sidebar opens with explanation
  4. Earn XP

Flow 2: Active Coding

Core loop

  1. Write or accept code
  2. Explanation auto-generates
  3. Answer quiz
  4. XP + streak updated

Flow 3: Pause

User control

  1. User pauses tutor
  2. Explanations disabled
  3. Streak preserved (if valid)

Flow 4: Deep Dive

Exploration

  1. Hover for inline explanation
  2. Request deeper explanation
  3. Ask follow-ups
  4. System adapts

Requirements

# Feature Description Priority
1 Real-Time Explanation Explain recent code Must
2 Quiz System Check understanding Must
3 Gamification XP, levels, streaks Must
4 Personalization Adaptive difficulty Should
5 Multi-Language Python, JS, Java, C++ Should
6 Onboarding Guided intro Could

UI / UX Design

Sidebar Layout

Main interface

  • Top: logo, level, XP bar, streak
  • Main: explanation card
  • Below: quiz
  • Footer: settings, pause, import

Gamification

Engagement system

  • XP: +10 correct, +5 explanation
  • Levels: 1 → 10
  • Daily streak reset

Explanation Card

Core teaching unit

  • Plain-language explanation
  • Code references
  • "Why does this work?" toggle
  • Coursework links (if imported)

Release Criteria

Functionality

  • All must-have features complete
  • Published on VS Code Marketplace
  • Multi-language support

Usability

  • Matches design mockups
  • Onboarding < 2 min
  • Latency < 3s

Performance

  • Memory: \( < 80MB \)
  • Error rate: \( < 1\% \)
  • State persistence

Open Questions

Still figuring out

  • How to set initial skill level?
  • Should streaks have grace periods?
  • Handling large files?
  • API fallback behavior?

Future Work

  • Canvas LMS integration
  • Course file import
  • Mobile/web app
  • Classroom features
  • More IDE support
Share this project:

Updates