select-vocab-items
Select appropriate vocabulary items from data/vocab.json based on the learner's level, topic preference, and recent mistake patterns.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Select appropriate vocabulary items from data/vocab.json based on the learner's level, topic preference, and recent mistake patterns.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Generate a personalized 24-week Japanese study plan structure based on the learner's goal, level, daily time budget, and topic preferences.
Synthesize the past week's task history, self-ratings, and mistake patterns into a compressed weekly summary with weak areas, strong areas, and a recommended focus for the next week.
Generate an ordered list of daily study tasks tailored to the learner's current week focus, recent performance, and available time.
Produce a structured listening comprehension drill from data/listening.json, including transcript segments, key vocabulary callouts, comprehension questions, and a summary task.
Create a shadowing drill from listening or speaking content, with sentence-by-sentence guidance, rhythm cues, and repetition instructions.
Deliver a structured speaking task from data/speaking.json, with hint scaffolding, target patterns, and a timer target — revealing the sample answer only after the learner attempts.
| name | select-vocab-items |
| description | Select appropriate vocabulary items from data/vocab.json based on the learner's level, topic preference, and recent mistake patterns. |
Invoke this skill when building a daily vocabulary task or when the learner runs /jp-vocab. It filters and ranks vocabulary items from the data layer to ensure the learner gets the most relevant items.
| Parameter | Type | Required | Description |
|---|---|---|---|
level | string | yes | Learner's current JLPT level: "N5", "N4", "N3" |
topic | string | no | Topic filter (e.g., "greetings", "travel"). Omit for mixed selection. |
count | integer | yes | Number of vocab items to return |
recent_mistakes | string[] | no | Vocabulary words or patterns the learner recently struggled with |
exclude_mastered | boolean | no | If true, exclude vocab IDs in mastered_vocab_ids. Default: true. |
An ordered array of vocab items from data/vocab.json:
Each item includes all original fields: id, kana, kanji, romaji, meaning_zh, level, topic, example_jp, example_zh.
Additionally, each item includes:
| Field | Type | Description |
|---|---|---|
selection_reason | string | Why this item was selected (e.g., "matches recent mistake", "high frequency N5") |
drill_mode | string | Suggested drill mode: "recognition", "production", "usage" |
Items are ranked and selected in this order:
kana, kanji, or related concept appears in recent_mistakes[]. These go first regardless of topic.topic field.active_vocab_ids (in progress but not mastered) before entirely new items.recent_mistakes: assigned "production" mode (active recall)active_vocab_ids with prior exposure: assigned "usage" mode (use in sentences)"recognition" mode (show and explain first)If fewer items exist than count requests (e.g., only 3 N5 travel vocab items but count=5), return all available and note the shortfall.
Input:
{
"level": "N5",
"topic": "greetings",
"count": 3,
"recent_mistakes": ["すみません"],
"exclude_mastered": true
}
Output:
[
{
"id": "vocab_003",
"kana": "すみません",
"kanji": "済みません",
"romaji": "sumimasen",
"meaning_zh": "對不起/打擾一下/不好意思",
"level": "N5",
"topic": "greetings",
"example_jp": "すみません、駅はどこですか?",
"example_zh": "不好意思,請問車站在哪裡?",
"selection_reason": "matches recent mistake",
"drill_mode": "production"
}
]