Skills feishu-group-company
Configure a Feishu multi-bot company group so one coordinator bot, for example `company-ceo`, handles normal group messages, while specialist bots reply only when explicitly @mentioned. Use when setting up or fixing a shared company/work group with multiple Feishu bot accounts, especially for patterns like: normal messages then CEO replies; at UI then UI replies; at dev then dev replies; and CEO stays silent when another bot is explicitly mentioned.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/alex-shen1121/feishu-group-company" ~/.claude/skills/openclaw-skills-feishu-group-company && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/alex-shen1121/feishu-group-company" ~/.openclaw/skills/openclaw-skills-feishu-group-company && rm -rf "$T"
manifest:
skills/alex-shen1121/feishu-group-company/SKILL.mdsource content
Feishu Group Company
Overview
Use this skill to standardize a shared Feishu company group with one default coordinator bot and multiple specialist bots.
Target behavior:
- No @mention in the group → only the coordinator bot replies
- @mention a specialist bot → only that specialist replies
- When another bot is explicitly mentioned, the coordinator bot returns
NO_REPLY
Quick start
- Confirm the group chat ID (
) and the Feishu account IDs for all bots.oc_xxx - Decide which bot is the default coordinator, usually
.company-ceo - Run
againstscripts/apply_feishu_group_company.py
.~/.openclaw/openclaw.json - Reload/restart Gateway if needed.
- Verify with two tests:
- plain message with no @mention
- message that @mentions a specialist bot
What this skill changes
For the target group:
- Top-level group rule becomes
requireMention: true - Specialist bot accounts get per-account override
groups.<chatId>.requireMention: true - Coordinator bot account gets per-account override
groups.<chatId>.requireMention: false - Coordinator bot gets a group-scoped
that enforces:systemPrompt- no @mention → reply normally
- @other user/bot but not coordinator →
NO_REPLY - @coordinator → reply normally
- Legacy invalid per-account key
is removed in favor ofgroupgroups
Important notes
- Use
, notgroups
, undergroup
.channels.feishu.accounts.<accountId> - If you rename a Feishu account ID, also update any
that reference it.bindings[].match.accountId - Specialist bots may still receive the event at transport level if they have group-message permissions; the important part is that they are mention-gated and therefore reject non-mentioned messages.
- The coordinator bot must still be instructed to stay silent when another bot is explicitly mentioned; this skill does that via group
.systemPrompt - If a specialist bot never receives group traffic even when @mentioned, check Feishu app permissions first.
When behavior is still wrong
Read
references/troubleshooting.md and check logs for these patterns:
- Good specialist rejection on plain message:
rejected: no bot mention
- Good coordinator silence when another bot is mentioned:
dispatch complete (replies=0)
- Broken specialist delivery:
- no inbound log lines for that account at all
Resources
scripts/
— patchapply_feishu_group_company.py
for one company group patternopenclaw.json
references/
— quick diagnosis checklist and expected log signaturestroubleshooting.md