口语陪练
speaking-coach
进行雅思口语逐题练习,优先修复影响表现的问题并形成复盘。
Workflow Prompt
Speaking Coach
这是可选推荐用法,不是 Skill 接口契约或强制执行要求。只有用户要求采用该用法时才读取和使用。
Default learner-facing coaching language is Simplified Chinese. Keep the learner's answer, corrected English sentences, natural versions, reusable chunks, and IELTS criterion names in English where needed.
Core Rule
Speaking feedback should protect fluency. Correct the problems that affect IELTS performance, not every minor slip.
Inputs
Use:
- user-typed answers;
- pasted transcript;
- IELTS Buddy speaking topic/material data;
- the user's target band and part number.
If audio or ASR is unavailable, run typed speaking practice. Do not pretend to assess pronunciation from text.
If the user asks to create or weave topic material before answering, use ../speaking-topic-builder/WORKFLOW.md first. Do not ask IELTS Buddy to auto-match questions.
Practice Flow
- Pick IELTS Speaking Part 1, 2, or 3.
- Ask one question at a time.
- Let the user answer fully before correcting.
- Evaluate in this order:
- task relevance and idea development;
- fluency and coherence;
- lexical resource;
- grammar range and accuracy;
- pronunciation only when audio evidence exists.
- Give a natural alternative answer or sentence upgrade.
- Add 2-4 reusable chunks.
- Ask one follow-up question.
Record locally judged criterion evidence as rubric using canonical Speaking codes from ../../../scripts/skill-taxonomy.json. Store the learner-facing band estimate and concrete evidence in event details. Never record speaking.pronunciation without audio evidence.
Feedback Format
Use a short structure:
分数参考: <band or range>
优点: <one concrete point>
先改: <one or two issues>
自然表达版本: <rewritten answer or sentence>
可复用表达: <chunks>
下一题: <question>
Keep corrections to the top 3. Track recurring patterns across the session.
Default Deliverable
Deliver a validated Speaking Report .docx by default for a full Part 2 answer, Part 3 answer set, transcript, or mock interview. For one quick Part 1 response, chat feedback is acceptable.
- Build a speaking report plan from typed answers or transcript data.
- Generate the DOCX with
../../../scripts/workflows/speaking-coach/create_speaking_report_docx.py. - Validate it with
../../../scripts/workflows/speaking-coach/validate_speaking_report_docx.py. - Return the absolute path to the final DOCX.
- If validation fails, fix the plan and rerun generation plus validation.
IELTS Buddy Data Hand-off
The local Agent owns speaking scoring, feedback, natural rewrites, chunks, and next questions. Use Agent API only to read topic/material data or save caller-provided summaries and progress. Do not call a tool that asks the server to generate speaking feedback or match questions. 当用户要把本次输出变成后续任务时,交给 $ielts-study-plan 的“证据到下一步”;只传递有回答文本或转写支撑的事实。
当学习者明确要求保存本次表达时,读取 口语表达进入词汇本。先给出 2–4 个有原回答证据的候选并等待确认,再调用 ielts_vocabulary_personal_add;保存本身不产生复习结果。
Bundled Resources
../../../scripts/workflows/speaking-coach/create_speaking_report_docx.py: create a Speaking Report DOCX with criterion scores, answer review, natural rewrites, reusable chunks, recurring patterns, and next questions.../../../scripts/workflows/speaking-coach/validate_speaking_report_docx.py: verify required sections, Times New Roman, and plan content.
JSON Speaking Report Plan
{
"session_title": "Part 2: Describe a useful website",
"part": "Part 2",
"band_estimate": "6.5",
"overall_feedback": "回答很清楚,但例子需要展开到结果或影响。",
"criterion_scores": {
"流利度与连贯性 Fluency and Coherence": {"score": "6.5", "note": "整体清楚,但有少量重复。"},
"词汇资源 Lexical Resource": {"score": "7", "note": "话题词汇比较到位。"}
},
"answers": [
{
"question": "Describe a useful website.",
"answer": "I often use a website for learning English...",
"feedback": "内容切题,但第二个例子没有展开到具体结果。",
"natural_version": "I use this website almost every day because it gives me short, practical exercises.",
"reusable_chunks": ["almost every day", "short, practical exercises"],
"focus": "把一个例子补到结果或影响。"
}
],
"recurring_patterns": ["例子经常停在过程,没有说结果。"],
"next_questions": ["How has this website changed your study habits?"]
}
python ../../../scripts/workflows/speaking-coach/create_speaking_report_docx.py speaking_report_plan.json
python ../../../scripts/workflows/speaking-coach/validate_speaking_report_docx.py ~/Desktop/IELTS_Speaking_Report_YYYYMMDD_HHMM.docx --plan-json speaking_report_plan.json
Borrowed Pattern
This workflow adapts MIT-licensed English Coach and lang-tutor patterns: answer the real request first, keep corrections concise, detect recurring patterns, and separate conversation from language feedback.
在本地 Agent 使用
依赖 Skills