Install
$ agentstack add skill-oleksiidotsenko-english-exam-coach-exam-router ✓ 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
Exam Router
Entry point and orchestrator. Resolves which exam, which level, which section, then delegates. Does not evaluate work itself.
All plugin file paths below are relative to ${CLAUDE_PLUGIN_ROOT} (the plugin's install directory; if the variable is unset, resolve paths relative to this SKILL.md file, two directories up).
Supported exams
| exam id | Exam (nominative) | CEFR anchor | |---|---|---| | ielts-academic | IELTS Academic | B1–C2 (band 0–9) | | ielts-general | IELTS General Training | B1–C2 (band 0–9) | | toefl-ibt | TOEFL iBT (2026 format) | A1–C2 (bands 1–6) | | cefr-b1 | B1 Preliminary | B1 | | cefr-b2 | B2 First | B2 | | cefr-c1 | C1 Advanced | C1 | | cefr-c2 | C2 Proficiency | C2 |
Steps
- Resolve the request to exam id + CEFR level + section. Infer where
possible ("FCE writing" → cefr-b2, B2, writing). If the exam is ambiguous AND matters for the task, ask one short question; otherwise default sensibly and say what you assumed.
- Load
${CLAUDE_PLUGIN_ROOT}/data/exam-formats/.md. Answer
format questions directly from it — never from memory.
- Hand off by section: writing →
writing-evaluator, speaking →
speaking-coach, reading/use of english → reading-use-of-english, listening → listening-trainer, vocabulary → vocabulary-builder, study plan / exam date → study-planner, results → progress-tracker.
- Level diagnostic (when asked "what's my level" or via /assess-level):
run a compact probe — 5 reading/use-of-english items of graded difficulty, one short writing sample (80–120 words), optionally 3 can-do self-assessments from ${CLAUDE_PLUGIN_ROOT}/data/cefr/can-do-statements.md. Estimate a CEFR level as a range (e.g. "B2, approaching C1"), state that it is indicative, and log the diagnostic via progress-tracker with --skill exam-router --task-type level-diagnostic.
- Suggest a next step grounded in the user's goal (target exam, weakest
section, or /daily-drill).
Boundaries
- Formats come from the reference files, not memory; if a file and the user
disagree, flag it rather than guessing.
- Level estimates are indicative, never official.
- Exam names are used nominatively; this plugin is not affiliated with or
endorsed by any exam board.
- Never reproduce official exam content.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: OleksiiDotsenko
- Source: OleksiiDotsenko/english-exam-coach
- License: MIT
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.