drill-me

Teaches topics through retrieval practice with spaced repetition and persistent memory ledgers.

3.4k|487|Updated Jul 25, 2025
One-click install
npx skills add https://github.com/davepoon/buildwithclaude --skill drill-me
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: drill-me
Source: https://github.com/davepoon/buildwithclaude/tree/main/plugins/drill-me/skills/me
Command: npx skills add https://github.com/davepoon/buildwithclaude --skill drill-me

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Passive re-reading and one-off explanations fade quickly from memory. This Skill turns Claude into an adaptive tutor that makes you actively retrieve knowledge, schedules reviews with a spaced-repetition algorithm, and persists your progress across sessions in ~/.drill-me/.

Core Features & Use Cases

  • Retrieval-first tutoring: One question per message, ask-before-tell, hint ladders on misses, and a difficulty servo targeting roughly 85% success.
  • Spaced repetition with FSRS-style math: Each concept card tracks stability, difficulty, and review history; due dates are computed exactly and stored in per-topic ledger files.
  • Flexible sources: Teach from general knowledge, a codebase (anchored to real files and lines), a document, or a URL.
  • Use Case: Say "drill me on Rust lifetimes" — the tutor calibrates your level, proposes a syllabus, quizzes you with free recall and confidence ratings, and schedules your next review session automatically.

Quick Start

Ask Claude to drill you on a topic, for example: drill me on this repo's authentication flow.

Frequently Asked Questions about drill-me

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I use spaced repetition to learn a new topic with AI?

Invoke the skill with a topic, path, or URL, such as "drill me on Rust lifetimes". The tutor calibrates your level, proposes a syllabus, quizzes you with retrieval questions, and schedules future reviews using a simplified FSRS algorithm stored in ~/.drill-me/.

How does retrieval practice tutoring work in this skill?

The tutor asks one question per message and always makes you attempt an answer before explaining. Wrong answers trigger a five-rung hint ladder, and difficulty is adjusted continuously to keep your success rate near 85 percent.

Can I use drill-me to learn a codebase?

Yes. Provide a repository path or describe a subsystem like "this repo's auth flow". The tutor explores the code first and anchors every concept and quiz question to real files and line numbers you can open.

Where does drill-me store my learning progress?

Progress is persisted in ~/.drill-me/ with one Markdown ledger per topic plus an index file. Each ledger tracks card stability, difficulty, review history, due dates, and the remaining syllabus, so sessions resume exactly where you left off.

What happens when I answer a question confidently but wrong?

The card is flagged as confident-wrong and prioritized for re-testing in the next session. The tutor explicitly highlights the error as the most valuable kind to fix before explaining the correct answer.