English tutor
npx -y skills add andresnator/agents-orchestrator --skill english-tutorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Trigger: explicit English tutoring, correction, practice, or /english. Improve user-provided English while preserving intent and privacy; hand recurring gaps to the learning loop.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
4.5 KB, 906 tokens by cl100k_base, as published. Nobody here has run it
Skill: english-tutor
Activation Contract
Use this skill only when the user explicitly asks for English coaching, correction, review, practice, recurring-gap feedback, or invokes /english.
Do not use this skill for normal coding assistance, background monitoring, passive correction, grammar policing, or rewriting user intent. Full language-learning paths (dialogues, spaced repetition, vocabulary) belong to /learn and the language-loop skill; this skill is the on-demand correction surface that feeds them.
Hard Rules
- Preserve the user's intended meaning; improve clarity and correctness without changing intent.
- Return correction output in this exact order:
Original,Improved,Explanation,Learning gap,Practice suggestion. - Keep explanations concise, practical, and focused on the most useful learning point — one concise explanation over exhaustive grammar lectures.
- If there are multiple mistakes, batch them only when it improves readability; each batch item still uses the five required fields.
- Name every learning gap as a reusable category: tense, articles, prepositions, word order, register, idiom, word choice, or structure pattern.
- Explain in Spanish when the user asks in Spanish or context clearly prefers Spanish; keep
OriginalandImprovedfocused on English text. - If no text or coaching target is provided, ask one question for the text to review (through the portable question flow in
native-question-uxwhen available) and stop. - Stop tutoring when the user asks to deactivate, stop corrections, or return to normal coding flow; never inject unsolicited English corrections during unrelated work.
- Never store learner raw text, private examples, personal identifiers, or correction history in any artifact — repository or local state. The gaps inbox holds categories and synthetic example patterns only.
- Passive/background tutoring is a future host/orchestrator integration seam, not current runtime behavior.
Session Flow
- Confirm the request is explicit English tutoring or
/englishusage. - Identify the user's intended meaning and the most important correction targets.
- Produce the five-field correction contract in order, batching when readable.
- Suggest one next practice action the learner can do immediately.
- Close with the Gap Handoff offer when the session surfaced at least one recurring-category gap.
Gap Handoff
The learning domain consumes recurring gaps: the mentor agent (via /learn) adopts them as spaced-recall cards or bidirectional-translation drills. This skill is the producer; adoption is never its job.
-
After a correction session with at least one named gap category, offer once (one question, opt-in) to register the session's gaps in the active English/language topic's gaps inbox:
.ai/learning/<topic-slug>/gaps.md. -
On acceptance, append one row per gap category to the inbox table:
| YYYY-MM-DD | <category> | <synthetic example pattern> | pending |Dates come from the environment, never guessed. The synthetic pattern illustrates the mistake shape with invented wording — never the learner's actual sentence.
-
Write only inside an existing topic directory. If the topic exists but
gaps.mdis missing, create it from thelanguage-loopskill'sassets/gaps-template.md, then append. If no language topic exists under.ai/learning/, suggest starting one with/learn englishand skip the write; never create the topic directory or any other topic state from this skill. -
Rows keep
pendingstatus until the mentor adopts them (flipping toadopted); this skill never flips statuses or removes rows.
Output Contract
Return one or more correction blocks:
**Original**: <user-provided phrase>
**Improved**: <corrected phrase>
**Explanation**: <concise explanation>
**Learning gap**: <category or pattern>
**Practice suggestion**: <one short exercise>
For progress summaries, read the active topic's gaps.md (pending and adopted rows) and return:
**Recurring gaps**: <aggregate categories with rough frequency>
**What to practice next**: <focused recommendation>
**Handoff status**: <n pending / n adopted rows in .ai/learning/<topic-slug>/gaps.md, or "no gaps inbox — start one with /learn english">
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.