Feishu Voice

PassAudited by ClawScan on May 1, 2026.

Overview

This skill matches its stated Feishu voice-message purpose, but it uses Feishu/Coze credentials and can send bot messages, so use scoped credentials and confirm recipients.

Before installing, make sure you are comfortable giving this skill Feishu bot credentials and a Coze API key. Use least-privilege Feishu permissions, set a known default receiver where possible, verify the coze-tts dependency, and confirm message text and recipients before sending.

Findings (3)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If the credentials are broad, the skill can use them to consume TTS service capacity and send Feishu bot messages within the app's permissions.

Why it was flagged

The skill requires Feishu app credentials and a Coze API key to obtain a tenant token, generate TTS, and send messages. This is purpose-aligned, but these are sensitive service credentials.

Skill content
export FEISHU_APP_ID="cli_xxx" ... export FEISHU_APP_SECRET="your_secret" ... export COZE_API_KEY="your_coze_key"
Recommendation

Use a dedicated Feishu bot/app with the minimum required permissions and a limited Coze key; rotate or remove the credentials when no longer needed.

What this means

A mistaken invocation could send the wrong spoken message or send it to the wrong Feishu recipient.

Why it was flagged

After invocation, the script uploads audio and posts an audio message to Feishu. This matches the skill purpose, but it is a direct account-impacting action without an extra confirmation step.

Skill content
SEND_RESPONSE=$(curl -s -X POST "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=open_id" ... "msg_type": "audio")
Recommendation

Only invoke the skill when the intended text and recipient are clear; consider wrapping it with a confirmation step for sensitive chats.

What this means

The text being converted and the Coze credential flow depend on the installed coze-tts helper behaving as expected.

Why it was flagged

The script executes a separate coze-tts skill script located from the workspace or common paths. The dependency is disclosed, but its code/provenance is outside this skill package.

Skill content
elif [ -n "$OPENCLAW_WORKSPACE" ] && [ -f "$OPENCLAW_WORKSPACE/skills/coze-tts/scripts/text_to_speech.sh" ]; then ... bash "$TTS_SCRIPT" "$TEXT"
Recommendation

Install coze-tts only from a trusted source and verify the workspace path so the intended helper script is executed.