From jp-learner
Generate a personalized 24-week Japanese study plan structure based on the learner's goal, level, daily time budget, and topic preferences.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jp-learner:build-study-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Invoke this skill when initializing a new learner profile (`/jp-init`) or when the learner requests a plan reset. It produces the long-term weekly schedule that all other skills reference.
Invoke this skill when initializing a new learner profile (/jp-init) or when the learner requests a plan reset. It produces the long-term weekly schedule that all other skills reference.
| Parameter | Type | Required | Description |
|---|---|---|---|
goal | string | yes | Learning goal (e.g., "JLPT N4", "travel communication") |
level | string | yes | Starting JLPT level: "N5", "N4", "N3" |
daily_minutes | integer | yes | Available study time per day in minutes |
focus_topics | string[] | yes | Preferred topic areas (e.g., ["greetings", "travel", "food"]) |
An array of 24 week objects with the following structure:
| Field | Type | Description |
|---|---|---|
week_index | integer | 1–24 |
focus_area | string | Primary skill focus for this week |
target_vocab_count | integer | New vocabulary items to cover |
target_grammar_count | integer | Grammar patterns to introduce |
target_listening_count | integer | Listening drills to complete |
target_speaking_count | integer | Speaking tasks to complete |
The 24 weeks are divided into three phases:
Weeks 1–8 (Foundation): Emphasize vocabulary acquisition and listening comprehension.
focus_area: "vocab+listening"target_vocab_count (5–8/week), lower target_speaking_count (1–2/week)Weeks 9–16 (Structure): Shift to grammar drilling and shadowing.
focus_area: "grammar+shadowing"Weeks 17–24 (Production): Emphasize speaking fluency and comprehensive review.
focus_area: "speaking+review"target_speaking_count increases to 3–4/weekbuild-weekly-reviewAll counts are scaled proportionally to daily_minutes:
focus_topics influence which items are selected each week. For example, a learner focused on "travel" will see travel-themed listening and speaking items in weeks 9–16 rather than generic ones.
Input:
{
"goal": "Travel communication in Japan",
"level": "N5",
"daily_minutes": 30,
"focus_topics": ["greetings", "travel", "food"]
}
Output (first 3 weeks):
[
{ "week_index": 1, "focus_area": "vocab+listening", "target_vocab_count": 7, "target_grammar_count": 1, "target_listening_count": 3, "target_speaking_count": 1 },
{ "week_index": 2, "focus_area": "vocab+listening", "target_vocab_count": 7, "target_grammar_count": 1, "target_listening_count": 3, "target_speaking_count": 1 },
{ "week_index": 9, "focus_area": "grammar+shadowing", "target_vocab_count": 4, "target_grammar_count": 3, "target_listening_count": 2, "target_speaking_count": 2 }
]
npx claudepluginhub josix/claude-jp-learnerCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.