fluent-sm2-calculator

Compute next-review dates for vocabulary items using the SM-2 algorithm.

286|46|Updated Nov 17, 2025
One-click install
npx skills add https://github.com/m98/fluent --skill fluent-sm2-calculator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fluent-sm2-calculator
Source: https://github.com/m98/fluent/tree/main/.claude/skills/fluent-sm2-calculator
Command: npx skills add https://github.com/m98/fluent --skill fluent-sm2-calculator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

SM-2 scheduling decides when a learner should review vocabulary items by computing the next due date and maintaining the spaced-repetition database.

Core Features & Use Cases

  • Compute next due date using the SM-2 algorithm and map user scores to a 0-5 quality scale.
  • Update per-item fields (easiness factor, interval, repetitions, mastery_level, total_reviews) and route items to the proper review queue.
  • Use after each answered question to ensure correct scheduling, review pacing, and long-term retention.

Quick Start

After each practice answer, run the SM-2 Calculator to determine the next due date and update the per-item spaced-repetition fields.

Frequently Asked Questions about fluent-sm2-calculator

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

FAQPage Schema
How does SM-2 spaced repetition scheduling work for vocabulary review?

SM-2 spaced repetition scheduling computes the next review date for vocabulary items by mapping your review score to a 0-5 quality scale, then updating the easiness factor, interval days, and repetitions to pace long-term retention.

How do I calculate the next review date using the SM-2 algorithm?

To calculate the next review date with the SM-2 algorithm, grade your vocabulary practice answer on a 0-5 scale; the scheduler updates the item's easiness factor, interval days, and mastery level to set the exact due date.

What vocabulary database fields are updated during SM-2 spaced repetition?

SM-2 spaced repetition updates per-item vocabulary database fields including easiness factor, interval days, repetitions, mastery level, total reviews, and the next due date, routing each item to the proper review queue.

Does the SM-2 calculator handle edge cases when updating review intervals?

The SM-2 calculator enforces strict algorithm rules and applies safe defaults in edge cases, resetting repetitions and routing vocabulary items to the correct review queues to prevent scheduling errors.

Can I integrate spaced repetition scheduling with a database update workflow?

Spaced repetition scheduling integrates with the plugin update workflow via update-db.py when available, automatically writing the updated easiness factor, interval days, and due date fields back to the spaced-repetition database.