Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Tencent-RTC/agent-skills --skill trtc-ai-oral-coachgit clone --depth 1 https://github.com/Tencent-RTC/agent-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/tencent-rtc/agent-skills/trtc-ai-oral-coach)<a href="https://agentmods.dev/skills/tencent-rtc/agent-skills/trtc-ai-oral-coach"><img src="https://agentmods.dev/badge/skills/tencent-rtc/agent-skills/trtc-ai-oral-coach/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/tencent-rtc/agent-skills/trtc-ai-oral-coach"><img src="https://agentmods.dev/badge/skills/tencent-rtc/agent-skills/trtc-ai-oral-coach.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00082 | $0.08003 |
| Opus 5 | $0.00041 | $0.04001 |
| Sonnet 5 | $0.00016 | $0.01601 |
| Haiku 4.5 | $0.00008 | $0.00800 |
Grade C, and why
ai-oral-coach-skill scanned grade C with 3 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Sends data to an external URLmediumData exfiltration
A POST to an outside endpoint may be telemetry or may be exfiltration; either way the mod talks to somewhere, and you should know where.
2. Verify retrieval works: `curl -sS -X POST http://localhost:8000/api/v1/kb/retrieve -H 'Content-Type: application/json' -d '{"query":"travel scenario, beginner level English speaking practice topic","top_k":3}'` — expe Asks for rootmediumPrivilege escalation
A mod that escalates privileges can change anything on the machine, not only the project.
- `chmod 600` the `.env` file after writing. Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
| 5 | Health check: `sleep 10 && curl -sS http://localhost:8000/api/v1/health` (if fails, `sleep 25` retry / `tail -80 /tmp/coach-start.log`) | How it starts
The opening of the file, as written. The whole thing — 380 lines — stays where its author put it; the contents beside it link to each section on GitHub.
AI Oral Coach Skill
This file is the Coding Agent's execution SOP. Any intent involving "build / integrate AI oral coach" — read this file first. All script calls must follow §8 Tool Whitelist and use
$SKILL_ROOTabsolute paths.
0. Path Baseline (Read First)
| Variable | Meaning | Source |
|---|---|---|
SKILL_ROOT |
This Skill's directory (contains SKILL.md / capabilities/ / scripts/) |
Absolute path of the Base directory injected by the system when loaded |
PROJECT_ROOT |
User's current workspace root (Path A artifacts land here / Path B integration target) | Current workspace root |
Hard rules: ① All script/asset commands use $SKILL_ROOT absolute paths — bare relative paths forbidden. ② Substitute $SKILL_ROOT / $PROJECT_ROOT in templates with real absolute paths before execution. ③ If SKILL_ROOT cannot be found, fallback: find "$PWD" -maxdepth 4 -name SKILL.md -path '*oral-coach*' — never ask the user to move directories.
1. When to Use
Triggers hit when the user message matches §triggers keywords, or contains "TRTC + oral coach / English speaking practice". Not applicable: Customer service / after-sales → use ai-customer-service Skill; non-TRTC ecosystems (Agora etc.) → route to corresponding Skill. Product positioning: voice-first. Text-only requests → advise the user to configure themselves. This Skill does not produce text-only artifacts.
2. Interaction Language & Copy Style
Determine interaction_lang from the message that triggered this Skill (Chinese → zh / otherwise → en). All guidance, questions, and error messages throughout use interaction_lang; switch immediately if the user requests it mid-session. Do not fix the interaction language based on what language this file is written in.
Path A UI defaults to following interaction_lang (practice conversations fixed in English); Path B has no UI — only dialogue / comments / docs language.
Copy style (hard rules): All user-facing guidance must be beginner-friendly —
- Use plain language, no jargon; when terms like UserSig / OpenAPI / adapter appear, explain in one sentence what they do;
- Each step says "what we're doing now, what you need to do (usually wait), roughly how long";
- On failure, give "symptom + what to do", never dump raw stack traces;
- Only ask the user to do one thing at a time.
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- .gitignore 1.2 KB
- auto_adapters/integration_templates/custom-learning-kb-sample.md 2.3 KB
- auto_adapters/integration_templates/generic-integration.md 3.6 KB
- auto_adapters/manifest.yaml 1021 B
- auto_adapters/python/coach_client.py.tpl 6.6 KB
- auto_adapters/python/README.md 1.3 KB
- auto_adapters/web/oral-coach-client.js.tpl 7.7 KB
- auto_adapters/web/README.md 2.0 KB
- capabilities/ability-report/manifest.yaml 2.1 KB
- capabilities/ability-report/src/__init__.py 58 B runs code
- capabilities/ability-report/src/adapters/__init__.py 49 B runs code
- capabilities/ability-report/src/adapters/default.py 8.7 KB runs code
- capabilities/ability-report/src/handler.py 1.4 KB runs code
- capabilities/ability-report/src/router.py 657 B runs code
- capabilities/conversation-core/.env.example 2.5 KB
- capabilities/conversation-core/manifest.yaml 2.5 KB
- capabilities/conversation-core/requirements.txt 117 B
- capabilities/conversation-core/src/__init__.py 64 B runs code
- capabilities/conversation-core/src/_capability_loader.py 8.1 KB runs code
- capabilities/conversation-core/src/agent.py 9.1 KB runs code
- capabilities/conversation-core/src/config.py 5.3 KB runs code
- capabilities/conversation-core/src/core/__init__.py 67 B runs code
- capabilities/conversation-core/src/core/report_llm.py 5.6 KB runs code
- capabilities/conversation-core/src/health.py 1.2 KB runs code
- capabilities/conversation-core/src/server.py 7.8 KB runs code
- capabilities/conversation-core/src/TLSSigAPIv2.py 16 KB runs code
- capabilities/conversation-core/src/trtc_client.py 3.7 KB runs code
- capabilities/conversation-core/src/usersig.py 1.3 KB runs code
- capabilities/custom-learning-kb/manifest.yaml 3.0 KB
- capabilities/custom-learning-kb/src/__init__.py 118 B runs code
- capabilities/custom-learning-kb/src/adapters/__init__.py 49 B runs code
- capabilities/custom-learning-kb/src/adapters/clients.py 5.6 KB runs code
- capabilities/custom-learning-kb/src/ports.py 1.6 KB runs code
- capabilities/custom-learning-kb/src/router.py 927 B runs code
- capabilities/quick-correct/manifest.yaml 1.9 KB
- capabilities/quick-correct/src/__init__.py 57 B runs code
- capabilities/quick-correct/src/adapters/__init__.py 49 B runs code
- capabilities/quick-correct/src/adapters/default.py 5.9 KB runs code
- capabilities/quick-correct/src/handler.py 1.3 KB runs code
- capabilities/quick-correct/src/router.py 683 B runs code
- capabilities/reply-suggestion/manifest.yaml 1.8 KB
- capabilities/reply-suggestion/src/__init__.py 60 B runs code
- capabilities/reply-suggestion/src/adapters/__init__.py 49 B runs code
- capabilities/reply-suggestion/src/adapters/default.py 3.8 KB runs code
- capabilities/reply-suggestion/src/handler.py 1.4 KB runs code
- capabilities/reply-suggestion/src/router.py 650 B runs code
- capabilities/scenario-roleplay/data/practice-scenarios.json 19 KB
- capabilities/scenario-roleplay/manifest.yaml 2.7 KB
- capabilities/scenario-roleplay/src/__init__.py 61 B runs code
- capabilities/scenario-roleplay/src/adapters/__init__.py 49 B runs code
- capabilities/scenario-roleplay/src/adapters/default.py 5.8 KB runs code
- capabilities/scenario-roleplay/src/compose.py 6.6 KB runs code
- capabilities/scenario-roleplay/src/defaults.py 7.8 KB runs code
- capabilities/scenario-roleplay/src/handler.py 1.1 KB runs code
- capabilities/scenario-roleplay/src/router.py 713 B runs code
- capabilities/scenario-roleplay/src/scenario_source.py 7.0 KB runs code
- README.ja.md 7.0 KB
- README.md 6.5 KB
- README.zh-CN.md 6.1 KB
- references/design-specs.md 1.6 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago Changed 8e512f715456
- 12d ago First seen · 380 lines · 82 tokens per session scan C a63a4b4be1cd
ai-oral-coach-skill is a skill published in the GitHub repository Tencent-RTC/agent-skills (13 stars, last pushed 3d ago), licensed MIT. It adds 82 tokens to every session and 8,003 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it C with 3 findings (sends data to an external url, asks for root, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
geogebra-drawing
A GeoGebra skill for creating interactive mathematical drawings and visualisations with GGBScript code.
ust-teaching
A three-stage STEM teaching method: Understand, Solve, then Teach.
healthstream
HealthStream LMS — lets an agent query employee training transcripts, assign compliance curricula, check credential expiration alerts, and pull completion reports from the HealthStream learning management system.
books
A combined library for books from Amazon Kindle and WeRead, a Chinese reading service. It lets you browse and search the collection and access additional information and AI-based reading research.
oma-academic-writer
Academic writing specialist for publication-grade English prose. Drafts, revises, and audits essays, reports, analysis sections, executive summaries, conclusions, and literature reviews while enforcing sentence-structure variation, high-frequency academic verbs, calibrated hedging, and anti-AI stylistic compliance.…
hr-onboarding
A new-hire onboarding plan as a single page — first week schedule, buddy + manager intro, learning track, equipment checklist, and "you're set when…" outcomes. Use when the brief mentions "onboarding", "new hire", "first week plan", or "入职".