generate-shadowing-drill
Create a shadowing drill from listening or speaking content, with sentence-by-sentence guidance, rhythm cues, and repetition instructions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create a shadowing drill from listening or speaking content, with sentence-by-sentence guidance, rhythm cues, and repetition instructions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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.
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.
Analyze a learner's Japanese answer and return a corrected version, a natural native version, a list of mistakes with Chinese explanations, and brief coaching advice.
| name | generate-shadowing-drill |
| description | Create a shadowing drill from listening or speaking content, with sentence-by-sentence guidance, rhythm cues, and repetition instructions. |
Invoke this skill when the learner runs /jp-shadow or when generate-daily-tasks assigns a shadowing task during grammar+shadowing weeks (weeks 9–16). Shadowing bridges listening comprehension to speaking production.
| Parameter | Type | Required | Description |
|---|---|---|---|
level | string | yes | Learner's JLPT level: "N5", "N4", "N3" |
topic | string | no | Topic preference (e.g., "travel", "greetings") |
source_item_id | string | no | Specific listening or speaking item ID to derive from. If omitted, auto-selected. |
A shadowing drill object:
| Field | Type | Description |
|---|---|---|
source_item_id | string | The listening or speaking item used as source |
source_type | string | "listening" or "speaking" |
title | string | Descriptive title |
sentences | object[] | Sentence-by-sentence drill entries (see Sentence Object) |
overall_rhythm_note | string | General pacing guidance for this passage |
repetition_instructions | string | How many times to repeat each sentence and in what mode |
| Field | Type | Description |
|---|---|---|
text_jp | string | The sentence in Japanese |
text_zh | string | Chinese translation for self-check |
rhythm_note | string | Specific pacing note (e.g., "pause after よろしく", "rising intonation on ですか") |
focus_pattern | string | Grammar or phrase the learner should notice in this sentence |
source_item_id provided, load from data/listening.json or data/speaking.json.data/listening.json by level and topic (prefer items completed in recent sessions for reinforcement).sample_answer_jp as the drill text.transcript_jp into individual sentences.sample_answer_jp into individual sentences.Generate rhythm guidance based on:
か (rising intonation), ね/よ (softer falling tone)〜ます, 〜ますStandard protocol:
Total: 4 repetitions per sentence. Reduce to 2 for learners with limited time.
Output (abbreviated):
{
"source_item_id": "listen_001",
"source_type": "listening",
"title": "自己紹介シャドーイング — Self-Intro Shadowing",
"overall_rhythm_note": "Keep a steady, polite pace. The speaker pauses briefly after each sentence.",
"repetition_instructions": "For each sentence: 1) Read silently, 2) Echo immediately, 3) Shadow while reading, 4) Say from memory.",
"sentences": [
{
"text_jp": "はじめまして。",
"text_zh": "初次見面。",
"rhythm_note": "Short and crisp. Falling tone on て.",
"focus_pattern": "Greeting formula — memorize as a complete chunk."
},
{
"text_jp": "わたしはリンと申します。",
"text_zh": "我叫林。",
"rhythm_note": "Pause briefly after わたしは. Gentle drop on 申します.",
"focus_pattern": "〜と申します (humble form of 〜と言います)"
}
]
}