Install
$ agentstack add skill-jobo16-ielts-all-in-one-skills-speaking-coach ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Speaking Coach
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 workflows/speaking-topic-builder/SKILL.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.
Feedback Format
Use a short structure:
分数参考:
优点:
先改:
自然表达版本:
可复用表达:
下一题:
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/create_speaking_report_docx.py. - Validate it with
scripts/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 MCP 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.
Bundled Resources
scripts/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/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/create_speaking_report_docx.py speaking_report_plan.json
python scripts/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.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Jobo16
- Source: Jobo16/ielts-all-in-one-skills
- License: MIT
- Homepage: https://ieltsbuddy.igocn.cn
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.