Triage
TalAter/annyang
Triage and close GitHub issues on TalAter/annyang. An agent skill from TalAter/annyang.
个人表达能力训练教练。支持即兴话题练习(AI评分+反馈)、职场/社交场景角色扮演模拟、表达框架速查、 自定义话题管理、进步追踪与数据分析、每日表达力Tips推送。
$ npx skills add LeoYeAI/openclaw-master-skills --skill expression-coach -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills expression-coach --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/expression-coach .claude/skills/expression-coach && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "expression-coach" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/expression-coach into .claude/skills/expression-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "expression-coach", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/expression-coachType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill expression-coach -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills expression-coach --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/expression-coach .agents/skills/expression-coach && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "expression-coach" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/expression-coach into .agents/skills/expression-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "expression-coach", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill expression-coach -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills expression-coach --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/expression-coach .cursor/skills/expression-coach && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "expression-coach" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/expression-coach into .cursor/skills/expression-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "expression-coach", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/expression-coach--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill expression-coach -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills expression-coach --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/expression-coach .gemini/skills/expression-coach && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "expression-coach" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/expression-coach into .gemini/skills/expression-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "expression-coach", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills expression-coachInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill expression-coach -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/expression-coach .github/skills/expression-coach && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "expression-coach" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/expression-coach into .github/skills/expression-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "expression-coach", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill expression-coach -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills expression-coach --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/expression-coach .opencode/skills/expression-coach && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "expression-coach" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/expression-coach into .opencode/skills/expression-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "expression-coach", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
expression-coach个人表达能力训练教练。支持即兴话题练习(AI评分+反馈)、职场/社交场景角色扮演模拟、表达框架速查、 自定义话题管理、进步追踪与数据分析、每日表达力Tips推送。
Expression Coach is an agent skill from LeoYeAI/openclaw-master-skills. 个人表达能力训练教练。支持即兴话题练习(AI评分+反馈)、职场/社交场景角色扮演模拟、表达框架速查、 自定义话题管理、进步追踪与数据分析、每日表达力Tips推送。 语音优先,通过 Whisper 转写分析口语特征(填充词、停顿、流畅度)。 支持飞书 Bitable 自动记录练习数据(可选)。 触发关键词:练口才、表达训练、即兴话题、场景模拟、表达框架、沟通练习、演讲练习、怎么说、话术、 说服、汇报练习、添加话题、自定义话题、查看进步、我的数据、练习报告。
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `README.md`, `_meta.json` and `references/daily-tips.md`).
It sits in AI & LLM Engineering, covering Speech recognition and synthesis. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
whispercurlpython3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
open.feishu.cnFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FILE_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Expression Coach loads about 2.5k tokens when it runs, and up to ~6.3k if it reads all its reference files. Until then it costs about 62 tokens; SKILL.md has 567 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 567 words, ~2,483 tokens.
.claude/skills/expression-coach/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.这是一个口语表达训练工具,不是写作训练。用户必须用嘴说,不是用手打。
如果用户发了文字回答,温柔提醒: "这个练习的重点是练口头表达哦,试试发语音消息?就像平时说话一样,不用完美!"(但仍然给评分,不要拒绝评价)
六大功能,按用户意图路由:
如果用户意图不明确,简短询问想练哪个。
技能安装后,首次触发时自动检查配置状态并引导用户完成设置。
references/topics.md 内置题库)当用户首次使用需要 Bitable 的功能时,检查 config.json 是否存在:
这个功能需要飞书多维表格来记录数据。要我帮你设置吗?
你需要:
1. 在飞书创建一个多维表格
2. 把链接发给我,我来自动配置字段
或者你也可以跳过,先用内置题库练习。feishu_bitable_get_meta 解析 app_tokenconfig.json{
"bitable": {
"enabled": true,
"app_token": "YOUR_APP_TOKEN",
"practice_table_id": "YOUR_PRACTICE_TABLE_ID",
"topics_table_id": "YOUR_TOPICS_TABLE_ID"
},
"whisper": {
"model": "large-v3",
"language": "zh"
},
"daily_tips": {
"enabled": false,
"cron_job_id": "",
"target": ""
},
"language": "zh"
}当收到用户的语音消息时(飞书/Telegram 会自动转写或提供音频文件):
直接使用转写文字进行评分分析。
whisper <audio_file> --model small --language zh --fp16 False除了内容评分外,还要关注:
Whisper 转写会自动抹平停顿和犹豫,所以必须使用 --word_timestamps True 获取词级时间戳来分析停顿。
推荐使用 large-v3 模型 + word_timestamps 获取精确时间戳:
whisper <audio_file> --model large-v3 --language zh --fp16 False --output_format json --word_timestamps True如果设备算力不足,可降级为 medium 或 small 模型,但精度会下降。
正常停顿(不扣分):
卡壳/犹豫(扣分):
分析方法: 结合 word_timestamps 的时间间隔 + 转写文字的语义位置来判断,不要单纯看间隔时长。
references/topics.md 随机选取,优先职场类和社交类| 维度 | 说明 | 评分标准 |
|---|---|---|
| 结构 | 是否有清晰的开头-主体-结尾 | 10=框架清晰完整,5=有结构但松散,1=想到哪说到哪 |
| 逻辑 | 论点是否有支撑,是否自洽 | 10=论据充分因果清晰,5=有道理但缺论据,1=逻辑跳跃/矛盾 |
| 表达力 | 用词是否生动,是否有画面感 | 10=生动有力有记忆点,5=清楚但平淡,1=干巴无味 |
| 简洁 | 是否有废话、重复、绕弯子 | 10=精炼无废话,5=略有冗余,1=啰嗦 |
| 说服力 | 能否打动/说服听众 | 10=让人信服且想行动,5=有道理但没触动,1=无感 |
| 流畅度 | 口语流畅程度(仅语音回答时评) | 10=流畅自然,5=偶有卡顿,1=频繁停顿重复 |
📊 评分
结构 ██████░░░░ 6/10
逻辑 ████████░░ 8/10
表达力 █████░░░░░ 5/10
简洁 ███████░░░ 7/10
说服力 ██████░░░░ 6/10
流畅度 ███████░░░ 7/10
综合 ██████░░░░ 6.5/10
🗣️ 口语分析:
- 填充词:检测到 "然后" x5, "就是" x3(建议减少)
- 语速:适中 / 偏快 / 偏慢
- 整体感觉:[一句话总结口语状态]
✅ 做得好:[1-2个具体优点]
🔧 可改进:[1-2个具体问题 + 改法]
💡 示范:[选用户最弱的一段,给出更好的说法(口语化版本)]references/scenarios.md 展示可选场景列表,或用户直接描述想练的场景🎭 场景模式已开启 | 你的角色:XX | 我扮演:XX | 目标:XX🎭 场景模拟结束 — 复盘
📊 表现评估
沟通目标达成度:X/10
情绪管理:X/10
表达清晰度:X/10
应变能力:X/10
说服/共情效果:X/10
口语流畅度:X/10
🗣️ 口语习惯总结:
- 常用填充词:XXX
- 表达节奏:XXX
- 建议改进:XXX
✅ 亮点:[2-3个做得好的地方,引用原文]
🔧 改进:[2-3个可以更好的地方 + 具体怎么改]
💡 关键时刻改写:[选1-2个关键回合,给出更好的口语回答]
📌 用到的框架:[如PREP/NVC/三明治法,没有则建议适用的]当用户描述一个沟通场景或问「怎么说」时:
references/frameworks.md用户:"明天要和领导谈加薪,不知道怎么开口" 回复:
框架速查要实用,不要学术化。 用户要的是"我现在就能用的话",不是"沟通理论"。
用户说「添加话题」「自定义话题」「我想练这个话题」「加个话题」时触发。
⚠️ 此功能需要配置 Bitable。未配置时提示用户设置。
| 字段名 | 类型 | 说明 |
|---|---|---|
| 话题内容 | Text | 话题描述(主字段) |
| 类别 | SingleSelect | 职场 / 社交 / 思维 / 创意 / 其他 |
| 难度 | SingleSelect | 🟢入门 / 🟡进阶 / 🔴挑战 |
| 已练习次数 | Number | 该话题被练习的次数 |
| 最高分 | Number | 该话题的历史最高综合分 |
| 添加日期 | DateTime | 话题添加时间 |
| 来源 | SingleSelect | 用户自定义 / 系统推荐 / AI生成 |
| 备注 | Text | 用户备注 |
添加话题:
选题优先级(即兴话题练习时):
AI 生成话题:
用户说「查看进步」「我的数据」「练习报告」「分析一下」「我最近练得怎么样」「哪里需要提高」时触发。
⚠️ 此功能需要配置 Bitable 且有练习记录。
📊 你的表达力报告
🗓️ 练习概况
总练习:X 次 | 总天数:X 天 | 语音占比:X%
即兴话题 X 次 | 场景模拟 X 次 | 框架练习 X 次
📈 综合分走势
最早5次平均:X.X → 最近5次平均:X.X(↑/↓ X.X)
最高分:X.X(话题:XXX)
最低分:X.X(话题:XXX)
🎯 各维度平均分
结构 ██████░░░░ X.X 最强 ⭐
逻辑 █████░░░░░ X.X
表达力 ████░░░░░░ X.X 最弱 🔧
简洁 ██████░░░░ X.X
说服力 █████░░░░░ X.X
流畅度 ███████░░░ X.X
🗣️ 口语习惯
最常用填充词:然后(X次) > 就是(X次) > 嗯(X次)
填充词趋势:下降中 ✅ / 持平 / 上升 ⚠️
💡 改进建议
1. [基于数据的具体建议]
2. [推荐的框架和练习方向]
3. [下一步行动建议]references/daily-tips.md(35 条 tips,按顺序循环)tip-state.json(运行时自动创建,记录上次推送编号和日期)用户说"开启每日 Tips"时,创建 cron job:
每条推送包含:
以下仅在配置了 Bitable 时生效。
| 字段名 | 类型 | 说明 |
|---|---|---|
| 练习日期 | DateTime | 练习时间(毫秒时间戳) |
| 练习类型 | SingleSelect | 即兴话题 / 场景模拟 / 框架练习 |
| 话题/场景 | Text | 具体话题或场景描述 |
| 难度 | SingleSelect | 🟢入门 / 🟡进阶 / 🔴挑战 |
| 回答方式 | SingleSelect | 语音 / 文字 |
| 语音文件 | Attachment | 用户语音原始文件(如有) |
| 语音转文字 | Text | Whisper 转写结果 |
| 结构分 | Number | 1-10 |
| 逻辑分 | Number | 1-10 |
| 表达力分 | Number | 1-10 |
| 简洁分 | Number | 1-10 |
| 说服力分 | Number | 1-10 |
| 流畅度分 | Number | 1-10(仅语音时评分) |
| 综合分 | Number | 各项平均(保留1位小数) |
| 填充词统计 | Text | 如:"然后x5, 就是x3, 嗯x2" |
| 口语分析 | Text | 语速、节奏、口语化程度等分析 |
| 改进建议 | Text | 具体的改进建议 |
| 示范表达 | Text | 针对薄弱环节的示范口语表达 |
飞书 Bitable 的附件字段(type=17)不能直接传文件路径,必须先上传文件获取 file_token,再写入记录。
完整流程(3步):
从 OpenClaw 的 openclaw.json 配置中读取飞书 appId 和 appSecret:
TOKEN=$(curl -s -X POST 'https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal' \
-H 'Content-Type: application/json' \
-d '{"app_id":"<FROM_CONFIG>","app_secret":"<FROM_CONFIG>"}' \
| python3 -c "import json,sys; print(json.load(sys.stdin)['tenant_access_token'])")FILE_PATH="/path/to/voice.ogg"
FILE_SIZE=$(stat -f%z "$FILE_PATH" 2>/dev/null || stat -c%s "$FILE_PATH")
UPLOAD_RESULT=$(curl -s -X POST 'https://open.feishu.cn/open-apis/drive/v1/medias/upload_all' \
-H "Authorization: Bearer $TOKEN" \
-F "file_name=voice_practice.ogg" \
-F "parent_type=bitable_file" \
-F "parent_node=<APP_TOKEN_FROM_CONFIG>" \
-F "size=$FILE_SIZE" \
-F "file=@$FILE_PATH")
FILE_TOKEN=$(echo "$UPLOAD_RESULT" | python3 -c "import json,sys; print(json.load(sys.stdin)['data']['file_token'])")"语音文件": [{"file_token": "FILE_TOKEN_HERE"}]© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (references) in skills/expression-coach of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Expression Coach next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Expression Coach this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~2.5k | Automated safety check: Pass | MIT | |
| TriageTalAter/annyang | 6.8k | 1 repos | ~810 | Automated safety check: Notes | MIT | |
| Yichen Asrmcncarl/yichen-skills | 4.3k | — | ~780 | Automated safety check: Pass | Custom licence | |
| Dingtalk MinutesDingTalk-Real-AI/dingtalk-workspace-cli | 3.2k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Youtube FetcherJimmySadek/youtube-fetcher-to-markdown | 485 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Yichen Web Researchmcncarl/yichen-skills | 4.3k | — | ~1.9k | Automated safety check: Pass | Custom licence |
TalAter/annyang
Triage and close GitHub issues on TalAter/annyang. An agent skill from TalAter/annyang.
mcncarl/yichen-skills
逸尘自用的统一音视频转写入口,在 StepFun Step ASR 与火山引擎豆包 ASR 之间按输出需求、安全边界和可用状态路由。用于本地音频或视频的纯文本转写、时间戳、SRT 字幕、口播粗剪,以及转写前体检;用户明确指定服务商时不得静默切换。Use when a local audio or video file needs transcription and the correct…
DingTalk-Real-AI/dingtalk-workspace-cli
钉钉 AI 听记。Use when 查询或修改听记摘要、完整逐字稿、关键词、标签、行动项、录音、上传、思维导图、发言人洞察、ASR 热词/识别词配置或分享权限。写文档走 dingtalk-doc;建待办走 dingtalk-todo;日程走 dingtalk-calendar。命令前缀:dws minutes。
JimmySadek/youtube-fetcher-to-markdown
Retrieve transcripts from YouTube, Instagram, TikTok, X, Vimeo and other video sites, summarize or analyze what was said (and shown on screen), or save an Obsidian-ready Markdown knowledge-base note…
mcncarl/yichen-skills
逸尘自用的互联网研究总入口。用于跨平台且跨阶段、用户尚未确定工具,或明确要求对公司、产品、人物、技术、行业和领域做横纵分析、发展史加现状对比或有来源约束的系统深度研究;先生成有截止日期和证据闸门的计划,再把搜索发现、候选核验、有限归档、按需转写和证据综合路由到…
ysyecust/lecture-to-notes
Transcribe local audio or video with Volcengine Doubao file ASR, including BigASR 1.0 Turbo direct upload and asynchronous 1.0 standard, 1.0 idle, or 2.0 standard jobs through TOS.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
个人表达能力训练教练。支持即兴话题练习(AI评分+反馈)、职场/社交场景角色扮演模拟、表达框架速查、 自定义话题管理、进步追踪与数据分析、每日表达力Tips推送。. Expression Coach is an agent skill from LeoYeAI/openclaw-master-skills.
Expression Coach fits situations like: tasks that involve Speech recognition and synthesis.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill expression-coach -a claude-code`. Or copy the skill folder (skills/expression-coach in LeoYeAI/openclaw-master-skills) into .claude/skills/expression-coach in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill expression-coach -a codex`. Or copy the skill folder (skills/expression-coach in LeoYeAI/openclaw-master-skills) into .agents/skills/expression-coach in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill expression-coach -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/expression-coach, .gemini/skills/expression-coach, .github/skills/expression-coach and .opencode/skills/expression-coach in your project.
Going by SKILL.md and its folder, Expression Coach needs the command-line tools its instructions call (whisper, curl and python3) and credentials named FILE_TOKEN. Our summary lists: A credential in YOUR_APP_TOKEN.
SKILL.md names 1 domain. In commands or code: open.feishu.cn; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Expression Coach is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Expression Coach: Triage (TalAter/annyang, 6.8k stars), Yichen Asr (mcncarl/yichen-skills, 4.3k stars), Dingtalk Minutes (DingTalk-Real-AI/dingtalk-workspace-cli, 3.2k stars) and Youtube Fetcher (JimmySadek/youtube-fetcher-to-markdown, 485 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,159 GitHub stars. The repository holds 972 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.