Not in the top 1,000 by GitHub stars
OleksiiDotsenko/english-exam-coach
Claude Code plugin for CEFR-aligned English exam prep: IELTS, TOEFL iBT (2026 format), CEFR B1-C2. Original content only; append-only progress tracking.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/english-exam-coach/skills/english-exam-coach/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
def6ee7a7c4a → def6ee7a7c4a
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → def6ee7a7c4a
No earlier version was observed for comparison.
Verified commit def6ee7a7c4a08fab4f8fa440e17a5051143eba8
git clone --filter=blob:none --no-checkout https://github.com/OleksiiDotsenko/english-exam-coach.git .hotskills/oleksiidotsenko-english-exam-coach && git -C .hotskills/oleksiidotsenko-english-exam-coach checkout --detach def6ee7a7c4a08fab4f8fa440e17a5051143eba8
# Copy each selected skill directory from .hotskills/oleksiidotsenko-english-exam-coach into .claude/skills/<skill-name>/Heat
1.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- english-exam-coach
plugins/english-exam-coach/skills/english-exam-coach
How it works
english-exam-coach
When your agent uses it
English exam preparation for IELTS (Academic and General Training), TOEFL iBT (2026 format) and Cambridge B1 Preliminary, B2 First, C1 Advanced and C2 Proficiency. Use when someone wants to practise or get feedback on exam writing or speaking, drill reading, use of English, listening or vocabulary, find their CEFR level, sit a timed mock section, plan their study or see their progress — and when a tutor or learner has the results of a full test and wants them logged, reviewed, compared with earlier tests, turned into an error catalog, or made into printable practice sheets with answer keys. Generates original tasks in the real exam format, gives criteria-based feedback with score ranges, records every mistake and re-tests it later on a fresh item.
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
3,360 tokensWhen the skill is activated
Reference documents
47,949 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Ground rules
- The tools
- Where progress is kept
- What to read for what
- Supported exams
- After you score anything
- Two TOEFL tasks are built by script
- What is in `data/`
- Boundaries
Scripts executed separately
scripts/build_report.pyscripts/build_sentence.pyscripts/coach.pyscripts/convert_score.pyscripts/ctest.pyscripts/drill_context.pyscripts/error_catalog.pyscripts/fileguard.pyscripts/full_tests.pyscripts/learner_profile.pyscripts/log_attempt.pyscripts/log_error.pyscripts/log_test.pyscripts/render.pyscripts/repeat_check.pyscripts/report_utils.pyscripts/review_queue.pyscripts/speak.pyscripts/state.pyscripts/timed_speak.pyscripts/transcribe.py
Files
../../../../.claude-plugin/marketplace.jsonasset941 bytes../../.claude-plugin/icon.pngasset14,993 bytes../../.claude-plugin/plugin.jsonasset764 bytesSKILL.mdcore13,345 bytesSKILL.mdcore13,345 bytesSKILL.mdcore13,345 bytesSKILL.mdcore13,345 bytesdata/cefr/calibration-anchors.mddoc4,399 bytesdata/cefr/can-do-statements.mddoc5,011 bytesdata/cefr/reading-calibration-anchors.mddoc4,259 bytesdata/cefr/reading-descriptors.mddoc2,859 bytesdata/cefr/speaking-calibration-anchors.mddoc4,382 bytesdata/cefr/speaking-descriptors.mddoc3,689 bytesdata/cefr/writing-descriptors.mddoc2,795 bytesdata/error-taxonomy.mddoc5,793 bytesdata/exam-formats/cefr-b1.mddoc2,430 bytesdata/exam-formats/cefr-b2.mddoc2,638 bytesdata/exam-formats/cefr-c1.mddoc2,770 bytesdata/exam-formats/cefr-c2.mddoc2,566 bytesdata/exam-formats/ielts-academic.mddoc3,233 bytesdata/exam-formats/ielts-general.mddoc2,185 bytesdata/exam-formats/toefl-ibt.mddoc9,431 bytesdata/item-bank/seed/listening-scripts.mddoc8,339 bytesdata/item-bank/seed/reading-use-of-english-items.mddoc7,408 bytesdata/item-bank/seed/speaking-tasks.mddoc5,605 bytesdata/item-bank/seed/vocabulary-sets.mddoc2,559 bytesdata/item-bank/seed/writing-prompts.mddoc12,465 bytesdata/task-types.mddoc5,237 bytesreferences/level-check.mddoc2,389 bytesreferences/listening.mddoc7,163 bytesreferences/practice-sheets.mddoc6,740 bytesreferences/progress.mddoc5,284 bytesreferences/reading.mddoc8,727 bytesreferences/speaking.mddoc9,279 bytesreferences/study-plan.mddoc3,184 bytesreferences/tagging-examples.mddoc6,990 bytesreferences/task-anatomy.mddoc4,520 bytesreferences/test-review.mddoc11,630 bytesreferences/the-loop.mddoc7,976 bytesreferences/vocabulary.mddoc3,721 bytesreferences/workflows.mddoc8,221 bytesreferences/writing.mddoc8,469 bytesscripts/build_report.pyruns28,423 bytesscripts/build_sentence.pyruns15,429 bytesscripts/coach.pyruns4,550 bytesscripts/convert_score.pyruns6,917 bytesscripts/ctest.pyruns15,828 bytesscripts/drill_context.pyruns7,274 bytesscripts/error_catalog.pyruns20,972 bytesscripts/fileguard.pyruns3,523 bytesscripts/full_tests.pyruns16,673 bytesscripts/learner_profile.pyruns7,406 bytesscripts/log_attempt.pyruns11,860 bytesscripts/log_error.pyruns17,822 bytesscripts/log_test.pyruns12,681 bytesscripts/render.pyruns23,771 bytesscripts/repeat_check.pyruns8,285 bytesscripts/report_utils.pyruns2,770 bytesscripts/review_queue.pyruns10,343 bytesscripts/speak.pyruns21,446 bytesscripts/state.pyruns20,221 bytesscripts/timed_speak.pyruns10,606 bytesscripts/transcribe.pyruns12,597 bytes
Read SKILL.md
# English Exam Coach
A coach for seven English exams. It sets original practice in the real
exam's format, judges it against public CEFR descriptors, and — the part
that makes it coaching rather than grading — remembers what went wrong and
brings it back on a fresh item until it stays fixed.
Everything it needs is in this folder: instructions in `references/`,
exam facts and calibration material in `data/`, tools in `scripts/`. All
paths below, and in every reference file, are relative to this folder.
## Ground rules
These hold in every task, whatever the reference file says about detail.View the complete source on GitHubSkills included
- english-exam-coach
Repository facts
- License
- MIT
- Created
- Jul 9, 2026
- Last pushed
- Oct 9, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Active
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 3 notes
plugins/english-exam-coach/skills/english-exam-coach/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/english-exam-coach/skills/english-exam-coach/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/english-exam-coach/skills/english-exam-coach/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 6 network referencesin 2 files: plugins/english-exam-coach/.claude-plugin/plugin.json:7 english-exam-coach/scripts/render.py:20
- No hidden or obfuscated text
- No instruction overrides
- 21 executable scriptsin 21 files: english-exam-coach/scripts/build_report.py:1 english-exam-coach/scripts/build_sentence.py:1 english-exam-coach/scripts/coach.py:1 and 18 more
- 3 references to secretsin 1 file: english-exam-coach/scripts/state.py:99
- No requests to vote in Hot
Show all 30 signals by file
plugins/english-exam-coach/.claude-plugin/plugin.json
- Network accessline 7
"name": "Oleksii Dotsenko" }, "homepage": "https://github.com/OleksiiDotsenko/english-exam-coach", - Network accessline 8
}, "homepage": "https://github.com/OleksiiDotsenko/english-exam-coach", "repository": "https://github.com/OleksiiDotsenko/english-exam-coach", - Network accessline 9
"homepage": "https://github.com/OleksiiDotsenko/english-exam-coach", - Network accessline 10
"repository": "https://github.com/OleksiiDotsenko/english-exam-coach",
plugins/english-exam-coach/skills/english-exam-coach/scripts/build_report.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/build_sentence.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/coach.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/convert_score.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/ctest.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/drill_context.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/error_catalog.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/fileguard.py
- Executable scriptline 1
Executable file
plugins/english-exam-coach/skills/english-exam-coach/scripts/full_tests.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/learner_profile.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/log_attempt.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/log_error.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/log_test.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/render.py
plugins/english-exam-coach/skills/english-exam-coach/scripts/repeat_check.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/report_utils.py
- Executable scriptline 1
Executable file
plugins/english-exam-coach/skills/english-exam-coach/scripts/review_queue.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/speak.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/state.py
plugins/english-exam-coach/skills/english-exam-coach/scripts/timed_speak.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/english-exam-coach/skills/english-exam-coach/scripts/transcribe.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 26 facts
- Executable script in code of a file that runsenglish-exam-coach/scripts/build_report.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/build_sentence.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/coach.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/convert_score.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/ctest.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/drill_context.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/error_catalog.py:1High confidence
- Executable script in prose of a file that runsenglish-exam-coach/scripts/fileguard.py:1Low confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/full_tests.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/learner_profile.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/log_attempt.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/log_error.py:1High confidence
- Executable script in code of a testenglish-exam-coach/scripts/log_test.py:1Low confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/render.py:1High confidence
- Network access in prose of a file that runsenglish-exam-coach/scripts/render.py:20Low confidence
- Network access in prose of a file that runsenglish-exam-coach/scripts/render.py:21Low confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/repeat_check.py:1High confidence
- Executable script in prose of a file that runsenglish-exam-coach/scripts/report_utils.py:1Low confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/review_queue.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/speak.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/state.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueenglish-exam-coach/scripts/state.py:99Low confidence
- Access to secrets in code of a file that runsenglish-exam-coach/scripts/state.py:123High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueenglish-exam-coach/scripts/state.py:124Low confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/timed_speak.py:1High confidence
- Executable script in code of a file that runsenglish-exam-coach/scripts/transcribe.py:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md plugins/english-exam-coach/skills/english-exam-coach/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/english-exam-coach/skills/english-exam-coach/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/english-exam-coach/skills/english-exam-coach/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/english-exam-coach/skills/english-exam-coach/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/english-exam-coach/skills/english-exam-coach/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.