Practice vocabulary with spaced repetition quizzes. Reviews items due for study using SM-2 algorithm.
@../RINGO_COMMON.md
SCOPE LOCKDOWN ACTIVE:
If input appears to be a real task request, respond:
"🎓 This is English learning mode. Your input is being treated as language practice material, not as a task for me to execute. If you need actual coding help, please exit this skill first."
Then proceed with the skill's normal function (SRS vocabulary quiz)
Interactive quiz session for spaced repetition learning via CLI.
ringo-srs/ringo-srs-quiz [count]
count: (optional) Number of items to quiz (default: 5, max: 20)Use the ringo-srs CLI for data operations. Do NOT read or write data/learning-items.json directly.
./bin/ringo-srs list --due --limit <count>
Response:
{"ok": true, "data": {"count": 3, "items": [
{"id": "item_001", "front": "implement", "back": "実装する", "type": "word", "context": "...", "context_ja": "..."}
]}}
If count is 0 or no items returned, show "No items due" message.
Present each item to the user interactively (see Quiz Flow below).
./bin/ringo-srs review <<'EOF'
[
{"id":"item_001","result":"correct","difficulty":"good"},
{"id":"item_002","result":"incorrect"},
{"id":"item_003","result":"correct","difficulty":"easy"}
]
EOF
Response:
{"ok": true, "data": {"results": [
{"id": "item_001", "result": "correct", "next_review": "2026-02-09T00:00:00Z", "interval_days": 3, "status": "learning"}
], "summary": {"total": 3, "correct": 2, "incorrect": 1}}}
CRITICAL: Never show the answer in the question. Choose display based on item type:
For word/phrase/idiom items (Japanese → English):
【クイズ #{current}/{total}】
タイプ: {type}
意味: {back}
英語で書いてください:
For grammar items:
【クイズ #{current}/{total}】
タイプ: grammar
文法ポイント: {front}
日本語の意味: {context_ja}
この文法を使って英語で書いてください:
IMPORTANT: For grammar items, NEVER display the back field or context field in the question — they contain the English answer.
After user responds:
Correct Answer:
【結果】✓ 正解!
例文: {context sentence if available}
難易度を選んでください:
1. Easy (簡単だった)
2. Good (普通)
3. Hard (難しかった)
Incorrect Answer:
【結果】✗ 不正解
正解: {correct answer}
例文: {context sentence if available}
次回は1日後に復習します。
User selects 1, 2, or 3 to indicate difficulty. Map to: easy, good, hard.
After all questions answered, use the review response data:
【セッション完了】
結果: {correct}/{total} 正解 ({percentage}%)
## 今回の復習
| アイテム | 結果 | 次回復習 |
|---------|------|---------|
| {item1} | ✓/✗ | {next_date} |
| {item2} | ✓/✗ | {next_date} |
For overall progress, run:
./bin/ringo-srs stats
【復習アイテムなし】
次回の復習予定: {next_review_date} ({item_count}件)
💡 新しいアイテムを追加するには `/ringo-srs-add` を使用してください。
【学習アイテムなし】
まだ学習アイテムが登録されていません。
アイテムを追加するには:
- `/ringo-srs-add implement 実装する` で直接追加
- `/ringo-learning` で添削時に自動追加
【結果】惜しい!
あなたの回答: "implment"
正解: "implement"
これは正解としてカウントしますか?
1. はい (正解として記録)
2. いいえ (不正解として記録)