Install
openclaw skills install english-gamerun a feishu or lark english game with lightweight group-chat interaction. use when users want an english game, vocab challenge, wordle-like word guessing, definition guessing, or speaking practice with voice messages. this skill provides three modes: vocab, guess, and speaking. it helps claw choose the mode, track session state in chat context, score vocab guesses deterministically, transcribe voice with senseasr for speaking mode, and reply in natural language without raw json.
openclaw skills install english-gameUse this skill for Feishu/Lark English-game sessions.
vocab / guess / speaking?cet6.SENSEAUDIO_API_KEY from environment. Never hardcode keys.Use when the group wants a Wordle-like vocabulary game.
Behavior:
scripts/english_game.py.Hints may be released gradually if the group is stuck:
Use when the group wants a more conversational guessing game.
Default submode is definition.
Supported prompt styles:
Behavior:
For v1, prefer definition unless the user explicitly asks for another submode.
Use when the group wants spoken English practice through voice messages.
Behavior:
scripts/asr_transcribe.py.Important limitation:
Use a single entrypoint concept such as /english.
Recommended command pattern:
/english start/english start vocab/english start guess/english start speaking/english hint/english pass/english stop/english rank/english helpIf the user says only 英语游戏, start mode selection.
If the user already said vocab, guess, or speaking, go directly into that mode.
Supported labels:
Selection rules:
cet4: common core vocabulary, shorter words, familiar daily usagecet6: broader academic/common advanced vocabularykaoyan: more abstract and formal wordsielts: communication + academic discussion vocabularytoefl: academic and concept-heavy vocabularyWhen uncertain, default to cet6.
Use the script below for every vocab guess so repeated letters are handled correctly:
python3 scripts/english_game.py vocab-score \
--target-word "explanation" \
--guess "probability"
The script prints plain text that includes:
Use that output to update the board you show in Feishu/Lark.
Use the script below for voice-message transcription:
python3 scripts/asr_transcribe.py \
--file /path/to/audio.m4a \
--language en
Defaults:
sense-asr-proIf the user wants translation for speaking review, add --target-language zh or another supported language.
Always reply in natural chat language.
Good examples:
英语游戏开始啦,选一个模式:vocab / guess / speaking
你猜对了!
单词:explanation
音标:/ˌekspləˈneɪʃən/
词性:noun
释义:解释;说明
例句:Her clear explanation helped the team understand the problem.
我听到的是:I would like to book a ticket for tomorrow morning.
整体表达很自然。把 for tomorrow morning 再连读顺一点会更像真实对话。
Bad examples:
{"text":"...","segments":[...]}
{"guess":"probability","score":["absent","present",...]}
Claw should remember within the ongoing chat:
Do not ask users to repeat information that already exists in recent chat context.
Required:
export SENSEAUDIO_API_KEY="your_key"
Optional:
export SENSEAUDIO_BASE_URL="https://api.senseaudio.cn"
scripts/english_game.py: deterministic vocab scoring helperscripts/asr_transcribe.py: SenseASR transcription helper for speaking modereferences/integration_cn.md: Chinese interaction rules for Feishu/Larkreferences/modes_cn.md: mode-specific gameplay guidancereferences/asr_provider_notes.md: ASR defaults and capability notes