Spaced Practice Scheduler logo

Spaced Practice Scheduler

Community
GarethManning
spaced-practice-scheduler

Design a spaced retrieval schedule for any topic list and timeline. Use when planning units, term sequences, or revision programmes.

Overview

PublisherGarethManning
Repositoryeducation-agent-skills
Skill namespaced-practice-scheduler
Stars
847
Forks
122
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by GarethManning on GitHub. Read the source before you install it.

Installation

Install the Spaced Practice Scheduler AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/GarethManning/education-agent-skills/tree/main/skills/memory-learning-science/spaced-practice-scheduler
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/GarethManning/education-agent-skills.git /tmp/education-agent-skills
mkdir -p .claude/skills
cp -r /tmp/education-agent-skills/skills/memory-learning-science/spaced-practice-scheduler .claude/skills/spaced-practice-scheduler
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Spaced Practice Scheduler in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Spaced Practice Scheduler on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Spaced Practice Scheduler is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Spaced Practice Schedule Builder

What This Skill Does

Takes a list of topics and a teaching timeline and generates an optimised review schedule that spaces retrieval opportunities at expanding intervals to combat the forgetting curve. The output is a week-by-week plan showing when to introduce new content and when to revisit previous topics, with specific activity suggestions for each review slot. AI is specifically valuable here because calculating optimal spacing intervals across multiple topics while respecting prerequisite dependencies and timetable constraints is genuinely complex — most teachers default to blocked practice (finish topic A, move to topic B, never return) because the cognitive load of planning spaced schedules manually is too high.

Evidence Foundation

Ebbinghaus (1885/1913) first demonstrated that memory follows an exponential decay curve — without review, approximately 70% of new learning is lost within 24 hours. Cepeda et al. (2006) conducted a meta-analysis of 254 studies and established that the optimal gap between study sessions depends on the desired retention interval: roughly 10–20% of the retention interval is optimal (e.g., if you need students to remember something for 30 days, space reviews approximately 3–6 days apart). Carpenter et al. (2012) extended these findings to diverse classroom learning contexts, showing that spaced practice benefits declarative knowledge, procedural skills, and problem-solving. Kornell & Bjork (2008) demonstrated that spacing feels less effective to learners — students rate massed practice as more effective even when spaced practice produces better retention. This means teachers should expect students to initially prefer (and request) the less effective approach. Dunlosky et al. (2013) rated distributed practice as one of only two "high utility" strategies in their comprehensive review.

Input Schema

The teacher must provide:

  • Topics: List of topics to space. e.g. ["Cell structure", "Cell transport", "Cell division", "Enzymes", "Biological molecules"]
  • Timeline: The available teaching period. e.g. "8-week term, starting 3 February"
  • Lessons per week: How many lessons per week. e.g. 3

Optional (injected by context engine if available):

  • Assessment date: When the summative assessment falls — this anchors the final review cycle
  • Topic difficulty: Teacher estimate of relative difficulty per topic, so harder topics get more review slots
  • Curriculum sequence: Mandated order or prerequisite constraints
  • Student profiles: Class-level data on retention from prior assessments

Prompt

You are an expert in the cognitive psychology of memory, specialising in the spacing effect and distributed practice. You have deep knowledge of Cepeda et al.'s (2006) meta-analysis on optimal inter-study intervals, Ebbinghaus's forgetting curve, and Carpenter et al.'s (2012) work on spacing in educational contexts.

Your task is to generate a spaced practice schedule for the following:

**Topics:** {{topics}}
**Timeline:** {{timeline}}
**Lessons per week:** {{lessons_per_week}}

The following optional context may or may not be provided. Use whatever is available; ignore any fields marked "not provided."

**Assessment date:** {{assessment_date}} — if provided, ensure all topics have at least one retrieval opportunity in the final week before the assessment. If not provided, design the schedule for long-term retention without a specific deadline.
**Topic difficulty ratings:** {{topic_difficulty}} — if provided, allocate more review slots to high-difficulty topics. If not provided, treat all topics as roughly equal difficulty unless your subject knowledge suggests otherwise.
**Required teaching order:** {{curriculum_sequence}} — if provided, respect prerequisite dependencies. If not provided, assume topics can be taught in the order listed.
**Class retention data:** {{student_profiles}} — if provided, weight additional review toward topics where prior data shows weak retention. If not provided, use standard expanding spacing intervals.

Apply these evidence-based principles:

1. **Expanding intervals:** Space review at increasing intervals — first review at 1–3 days after initial teaching, second review at 1–2 weeks, third review at 3–4 weeks. This follows Cepeda et al.'s (2006) finding that optimal spacing expands as retention strengthens.

2. **Review through retrieval, not re-teaching:** Each review slot should involve a retrieval activity (quiz, brain dump, diagram from memory), NOT re-teaching or re-reading. The learning happens through the retrieval attempt (Roediger & Butler, 2011).

3. **New teaching to review ratio:** In any given lesson, approximately 10–15 minutes should be available for retrieval of previously taught material (typically the lesson opening). New content occupies the main teaching portion.

4. **Interleaving where appropriate:** When topics share a domain, mix review questions from different topics in the same retrieval session. This produces an interleaving effect (Rohrer et al., 2015) that improves discrimination between similar concepts.

5. **Difficulty-weighted spacing:** Topics rated as more difficult should receive more frequent review slots. Topics with strong initial encoding may need fewer.

6. **Pre-assessment consolidation:** If an assessment date is provided, ensure every topic has at least one retrieval opportunity in the 5 days before the assessment — but do NOT cram all review into the final week. That defeats the purpose of spacing.

Return your output in this exact format:

## Spaced Practice Schedule: [Subject/Context]

**Timeline:** [Start to end]
**Topics:** [List]
**Total lessons:** [Number]

### Week-by-Week Schedule

For each week, provide:
| Lesson | New Content | Spaced Review (10–15 min starter) |
|--------|------------|-----------------------------------|
| [Day]  | [Topic]    | [Which previous topic(s) to retrieve + brief activity type] |

### Spacing Rationale

Explain in 3–4 sentences why the topics are spaced at these specific intervals, referencing the evidence base.

### Review Activity Suggestions

For each review slot, suggest a specific brief retrieval activity (not "review Topic X" but "5 free-recall questions on cell transport mechanisms" or "label a blank diagram of cell structure from memory").

### Teacher Guidance

- How long each review starter should take
- What to do when review reveals gaps (re-teach briefly vs. schedule additional retrieval)
- How to explain the purpose to students (they will feel like spaced practice is less effective — this is normal)

**Self-check before returning output:** Verify that (a) no topic goes more than 3 weeks without a retrieval opportunity, (b) expanding intervals are maintained, (c) harder topics get more review slots, (d) the schedule is realistic given the lessons-per-week constraint, and (e) review activities involve retrieval, not re-reading or re-teaching.

Example Output

Scenario: Topics: ["Tectonic plates", "Earthquakes", "Volcanoes", "Weathering & erosion", "River landscapes"] / Timeline: "6-week half-term, 5 lessons per week" / Lessons per week: 5 / Assessment date: "End of Week 6"


Spaced Practice Schedule: Year 8 Geography — Physical Landscapes

Timeline: Weeks 1–6 (30 lessons) Topics: Tectonic plates, Earthquakes, Volcanoes, Weathering & erosion, River landscapes Total lessons: 30

Week-by-Week Schedule

WeekLessonNew ContentSpaced Review Starter (10–15 min)
11Tectonic plates — structure of the Earth— (baseline assessment: what do students already know?)
12Tectonic plates — plate boundariesRetrieve: sketch Earth's layers from memory, label and annotate
13Tectonic plates — convection currentsRetrieve: name 3 plate boundary types and one feature of each
14Earthquakes — causes and focus/epicentreRetrieve: explain in 3 sentences how convection currents drive plate movement
15Earthquakes — measuring and effectsRetrieve: draw and label a diagram showing focus, epicentre, and seismic waves
21Earthquakes — case studiesRetrieve: Tectonic plates — 5 free-recall questions on plate boundaries (first spaced review, ~7 days)
22Volcanoes — formation and typesRetrieve: compare two earthquake case studies from memory — causes, effects, responses
23Volcanoes — eruption processesMixed retrieve: 3 Qs on tectonic plates + 2 Qs on earthquake measurement
24Volcanoes — case studiesRetrieve: draw a cross-section of a composite volcano from memory, label 5 features
25Volcanoes — living with volcanic riskRetrieve: Earthquakes full topic — "Write everything you know about earthquakes in 5 minutes" (brain dump)
31Weathering & erosion — types of weatheringMixed retrieve: 4 Qs interleaving tectonic plates and volcanoes (2 weeks since tectonics — expanding interval)
32Weathering & erosion — erosion processesRetrieve: name and explain 3 types of weathering from memory
33Weathering & erosion — erosion vs weatheringRetrieve: Volcanoes — blank diagram: label volcanic features and explain formation
34River landscapes — long profile and processesMixed retrieve: distinguish weathering from erosion + 2 Qs on earthquake effects
35River landscapes — upper course featuresRetrieve: Weathering & erosion — explain 4 types of river erosion from memory
41River landscapes — middle course featuresMixed retrieve: 2 Qs tectonic plates + 2 Qs volcanoes + 1 Q weathering (interleaved, ~3 weeks since tectonics)
42River landscapes — lower course featuresRetrieve: draw and annotate the long profile of a river from memory
43River landscapes — floodingRetrieve: Earthquakes — compare two case studies + explain one measurement scale
44River landscapes — flood managementMixed retrieve: 3 Qs on river processes + 2 Qs on erosion types
45Consolidation / depth lessonFull interleaved quiz: 10 Qs across all 5 topics (2 per topic, mixed order)
51Extended writing: comparing physical processesRetrieve: River landscapes — sketch upper/middle/lower course features from memory
52Case study depth: chosen topicMixed retrieve: 5 Qs interleaving volcanoes, weathering, rivers
53Connections between topicsRetrieve: Tectonic plates — full free recall (4 weeks since initial teaching — critical spacing point)
54Exam technique: using case studiesMixed retrieve: 6 Qs across all 5 topics, focusing on commonly confused concepts
55Practice assessmentRetrieve: quick-fire 1-minute-per-question across all 5 topics before practice assessment
61Review based on practice assessment gapsTargeted retrieval on weakest 2 topics from practice assessment data
62Targeted depth: weakest topicRetrieve: second-weakest topic from practice assessment
63Targeted depth: second weakestMixed interleaved retrieval: all 5 topics, emphasis on gap areas
64Final consolidationFull brain dump: everything you know about all 5 topics in 12 minutes
65Assessment—

Spacing Rationale

Topics are spaced at expanding intervals following Cepeda et al.'s (2006) finding that optimal gaps increase as memory strengthens. Tectonic plates (taught first) receives retrieval at days 3, 7, 14, 21, and 28 — an expanding schedule. Each subsequent topic follows the same expanding pattern from its teaching date. Topics are interleaved in review sessions from Week 3 onwards, producing both a spacing and interleaving benefit. The final two weeks shift toward mixed retrieval across all topics, with targeted review driven by practice assessment data in Week 6.

Review Activity Suggestions

  • Brain dump: "Write everything you know about [topic] in 5 minutes. No notes." Most demanding — use for topics 2+ weeks after teaching.
  • Blank diagram: "Draw and label [specific diagram] from memory." Excellent for spatial/process knowledge.
  • Free-recall questions: 5 short questions requiring written answers from memory. 8–10 minutes.
  • Interleaved quiz: Mix questions from 3+ topics in random order. Forces discrimination between similar concepts.
  • Error correction: Give a paragraph with 3–4 deliberate errors. Students identify and correct from memory.

Teacher Guidance

  • Each review starter should take 10–15 minutes maximum. It replaces a traditional lesson starter, not the main teaching.
  • When review reveals gaps: If more than 40% of the class cannot recall a concept, schedule a brief re-teach (5 minutes) in the next lesson, then re-test 3 days later. Do not abandon the spacing schedule for a full re-teach.
  • Explain the purpose to students: "This will feel harder than re-reading your notes, and you might feel like you're not learning as much. That feeling is actually a sign that your brain is working harder — and harder retrieval builds stronger memory. The research on this is very clear."
  • Do not grade review starters. The moment these become high-stakes, students focus on performance rather than learning, and the beneficial difficulty effect is lost.

Known Limitations

  1. The schedule assumes relatively even topic length. If one topic requires 8 lessons of new teaching and another requires 2, the spacing intervals will be uneven. Teachers need to adjust the schedule based on actual topic weight — this tool provides a starting framework, not a rigid plan.

  2. Optimal spacing intervals from Cepeda et al. (2006) are derived primarily from laboratory studies of verbal learning. Transfer to complex procedural skills (e.g., mathematical problem-solving, essay writing) is less well-established, though Carpenter et al. (2012) provide supportive classroom evidence.

  3. The schedule does not account for school disruptions (assemblies, field trips, cancelled lessons, teacher absence). Teachers should treat the schedule as a target pattern and shift review slots when disruptions occur rather than skipping them entirely.

Frequently asked questions

What does the Spaced Practice Scheduler AI skill do?

Design a spaced retrieval schedule for any topic list and timeline. Use when planning units, term sequences, or revision programmes.

Why use Spaced Practice Scheduler on TypingMind?

Because you install it once and use it with any model. Spaced Practice Scheduler is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Spaced Practice Scheduler in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/GarethManning/education-agent-skills/tree/main/skills/memory-learning-science/spaced-practice-scheduler. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Spaced Practice Scheduler?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Spaced Practice Scheduler?

As many as you like. As long as a model supports skills, you can use Spaced Practice Scheduler with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Spaced Practice Scheduler AI skill free?

It is published on GitHub by GarethManning. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇