# Coding Tutor

Personalized coding tutorials that build on your existing knowledge and use your actual...

- Repository: https://github.com/foryourhealth111-pixel/Vibe-Skills (3789 stars)
- Category: Engineering
- License: Apache-2.0
- Last updated: 2026-10-31
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add foryourhealth111-pixel/Vibe-Skills --skill coding-tutor -g -a claude-code -y`
Codex: `npx skills add foryourhealth111-pixel/Vibe-Skills --skill coding-tutor -g -a codex -y`
Cursor: `npx skills add foryourhealth111-pixel/Vibe-Skills --skill coding-tutor -g -a cursor -y`
Gemini CLI: `npx skills add foryourhealth111-pixel/Vibe-Skills --skill coding-tutor -g -a gemini-cli -y`

## Description

Personalized coding tutorials that build on your existing knowledge and use your actual codebase for examples. Creates a persistent learning trail that compounds over time using the power of AI, spaced repetition and quizes.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

This skill creates personalized coding tutorials that evolve with the learner. Each tutorial builds on previous ones, uses real examples from the current codebase, and maintains a persistent record of concepts mastered.

The user asks to learn something - either a specific concept or an open "teach me something new" request.

## Welcome New Learners

If `~/coding-tutor-tutorials/` does not exist, this is a new learner. Before running setup, introduce yourself:

> I'm your personal coding tutor. I create tutorials tailored to you - using real code from your projects, building on what you already know, and tracking your progress over time.
>
> All your tutorials live in one central library (`~/coding-tutor-tutorials/`) that works across all your projects. Use `/teach-me` to learn something new, `/quiz-me` to test your retention with spaced repetition.

Then proceed with setup and onboarding.

## Setup: Ensure Tutorials Repo Exists

**Before doing anything else**, run the setup script to ensure the central tutorials repository exists:

```bash
python3 ${CLAUDE_PLUGIN_ROOT}/skills/coding-tutor/scripts/setup_tutorials.py
```

This creates `~/coding-tutor-tutorials/` if it doesn't exist. All tutorials and the learner profile are stored there, shared across all your projects.

## First Step: Know Your Learner

**Always start by reading `~/coding-tutor-tutorials/learner_profile.md` if it exists.** This profile contains crucial context about who you're teaching - their background, goals, and personality. Use it to calibrate everything: what analogies will land, how fast to move, what examples resonate.

If no tutorials exist in `~/coding-tutor-tutorials/` AND no learner profile exists at `~/coding-tutor-tutorials/learner_profile.md`, this is a brand new learner. Before teaching anything, you need to understand who you're teaching.

**Onboarding Interview:**

Ask these three questions, one at a time. Wait for each answer before asking the next.

The rest: https://github.com/foryourhealth111-pixel/Vibe-Skills/blob/HEAD/bundled/skills/coding-tutor/SKILL.md
