← Back to Skills Marketplace
hei-maom

english-game

by HeiMaoM · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
230
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install english-game
Description
run a feishu or lark english game with lightweight group-chat interaction. use when users want an english game, vocab challenge, wordle-like word guessing, d...
README (SKILL.md)

feishu english game

Use this skill for Feishu/Lark English-game sessions.

Hard rules

  • Treat this as a group-chat game skill, not a generic tutoring flow.
  • Keep the interaction lightweight and fun.
  • Do not ask broad setup questions.
  • If the mode is not specified, ask only one concise question: vocab / guess / speaking?
  • If the difficulty is not specified, ask only one concise follow-up or default to cet6.
  • Keep game state in Claw's working context: current mode, difficulty, target word, guess history, hint count, winner, and whether the round is open or finished.
  • Do not dump JSON, raw payloads, or debug objects into Feishu/Lark.
  • Reply in normal chat language.
  • Use SENSEAUDIO_API_KEY from environment. Never hardcode keys.

Core modes

1. vocab mode

Use when the group wants a Wordle-like vocabulary game.

Behavior:

  • Choose a target English word that fits the requested difficulty.
  • Reveal only the word length at the start.
  • Let users submit whole-word guesses.
  • Score each guess with the deterministic helper script in scripts/english_game.py.
  • Keep a visible board in chat using text or emoji. Do not rely on model-only letter scoring.
  • After a correct answer or a pass, give learning value:
    • ipa / pronunciation
    • part of speech
    • chinese meaning
    • synonyms
    • antonyms when useful
    • one natural english example sentence

Hints may be released gradually if the group is stuck:

  • chinese meaning hint
  • first-letter hint
  • root/prefix/suffix hint
  • synonym-style hint

2. guess mode

Use when the group wants a more conversational guessing game.

Default submode is definition.

Supported prompt styles:

  • definition
  • example
  • synonym
  • antonym
  • cloze

Behavior:

  • Post one clue at a time.
  • Let anyone in the group answer.
  • Keep the pace short and chat-native.
  • No large board is required.
  • After the answer is solved, still provide the same learning wrap-up as vocab mode.

For v1, prefer definition unless the user explicitly asks for another submode.

3. speaking mode

Use when the group wants spoken English practice through voice messages.

Behavior:

  • Post a short prompt, sentence, or question.
  • Wait for a voice message.
  • Download the voice file and transcribe it with scripts/asr_transcribe.py.
  • Use the transcript as the basis for feedback.
  • Reply with:
    • what you heard
    • whether it matched the target or answered the prompt
    • a short correction or polish suggestion
    • a better natural version when helpful

Important limitation:

  • ASR transcript quality can support speaking feedback.
  • ASR alone cannot produce trustworthy phoneme-level pronunciation scoring.
  • Do not claim precise pronunciation grades or accent judgments unless another dedicated pronunciation model exists.
  • Keep speaking feedback practical and light.

Default commands for Feishu/Lark

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 help

If the user says only 英语游戏, start mode selection. If the user already said vocab, guess, or speaking, go directly into that mode.

Difficulty guidance

Supported labels:

  • cet4
  • cet6
  • kaoyan
  • ielts
  • toefl

Selection rules:

  • cet4: common core vocabulary, shorter words, familiar daily usage
  • cet6: broader academic/common advanced vocabulary
  • kaoyan: more abstract and formal words
  • ielts: communication + academic discussion vocabulary
  • toefl: academic and concept-heavy vocabulary

When uncertain, default to cet6.

Deterministic helpers

vocab scoring

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:

  • normalized guess
  • emoji score row
  • solved true/false

Use that output to update the board you show in Feishu/Lark.

speaking transcription

Use the script below for voice-message transcription:

python3 scripts/asr_transcribe.py \
  --file /path/to/audio.m4a \
  --language en

Defaults:

  • model: sense-asr-pro
  • response parsing: plain transcript text only
  • punctuation: enabled when supported
  • ITN: enabled when supported

If the user wants translation for speaking review, add --target-language zh or another supported language.

Feishu/Lark response style

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",...]}

Session management

Claw should remember within the ongoing chat:

  • current mode
  • chosen difficulty
  • target word or target clue
  • guess history
  • hints already used
  • who solved it
  • whether a round is active

Do not ask users to repeat information that already exists in recent chat context.

Environment variables

Required:

export SENSEAUDIO_API_KEY="your_key"

Optional:

export SENSEAUDIO_BASE_URL="https://api.senseaudio.cn"

Resources

  • scripts/english_game.py: deterministic vocab scoring helper
  • scripts/asr_transcribe.py: SenseASR transcription helper for speaking mode
  • references/integration_cn.md: Chinese interaction rules for Feishu/Lark
  • references/modes_cn.md: mode-specific gameplay guidance
  • references/asr_provider_notes.md: ASR defaults and capability notes
Usage Guidance
This skill appears to do what it says: play vocab/guess/speaking games and call SenseASR for transcription. Before installing: (1) supply a SENSEAUDIO_API_KEY if you want speaking mode to work — the SKILL.md requires it even though the registry metadata omitted it; (2) consider privacy: voice files will be uploaded to the external SenseASR endpoint (default https://api.senseaudio.cn) — confirm you trust that service and its data-retention policies; (3) avoid setting SENSEAUDIO_BASE_URL to untrusted endpoints; (4) verify you are comfortable with the skill reading local audio file paths (it checks file existence and opens the file) and sending them out; (5) if you expect the skill to run without ASR, speaking mode will not function. Resolve the metadata discrepancy about required env vars before deployment.
Capability Analysis
Type: OpenClaw Skill Name: english-game Version: 1.0.0 The skill implements an English learning game for Feishu/Lark, but includes a script (scripts/asr_transcribe.py) that reads local files and uploads them to an external API (api.senseaudio.cn) for transcription. While this is a stated requirement for the 'speaking mode', the ability to exfiltrate local file content to a third-party endpoint via an environment-provided API key is a high-risk capability. There is no evidence of intentional malice, but the lack of file-type validation in the script could allow an attacker to use prompt injection to exfiltrate sensitive system files instead of audio data.
Capability Assessment
Purpose & Capability
Name/description (Feishu/Lark English game) match included helpers: a deterministic vocab scoring script and an ASR transcription script used by the speaking mode. The external ASR API key (SENSEAUDIO_API_KEY) is appropriate for transcription functionality.
Instruction Scope
SKILL.md instructs only chat/game behavior, maintaining session state in-chat, scoring guesses via scripts, and sending audio to SenseASR for transcription. It explicitly forbids dumping raw JSON to chat. The instructions do require reading local audio files (for transcription) and using an environment API key, which is coherent with the speaking mode.
Install Mechanism
No install spec or external downloads are present; the skill is instruction + local scripts only. No archives or remote installers are fetched by the skill.
Credentials
The scripts and SKILL.md require SENSEAUDIO_API_KEY (and optionally SENSEAUDIO_BASE_URL) which is proportionate to ASR usage. However the registry metadata listed 'Required env vars: none' — this mismatch should be resolved before install.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or system settings. It runs as an invoked skill and has no elevated platform privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install english-game
  3. After installation, invoke the skill by name or use /english-game
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the Feishu English Game skill for group chats. - Supports three interactive modes: vocab (Wordle-like game), guess (definition-based guessing), and speaking (voice message practice with SenseASR transcription). - Handles mode selection, session management, scoring, hinting, and learning feedback directly in chat. - Integrates deterministic vocab guess scoring and ASR-based speaking feedback. - Uses chat-native language and concise prompts; avoids technical or raw JSON outputs. - Provides clear game commands (e.g., /english start, /english hint, /english stop) for easy use in Feishu/Lark groups.
Metadata
Slug english-game
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is english-game?

run a feishu or lark english game with lightweight group-chat interaction. use when users want an english game, vocab challenge, wordle-like word guessing, d... It is an AI Agent Skill for Claude Code / OpenClaw, with 230 downloads so far.

How do I install english-game?

Run "/install english-game" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is english-game free?

Yes, english-game is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does english-game support?

english-game is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created english-game?

It is built and maintained by HeiMaoM (@hei-maom); the current version is v1.0.0.

💬 Comments