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.

3,891 stars

Best use case

feishu-group-company is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

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.

Teams using feishu-group-company should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/feishu-group-company/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/alex-shen1121/feishu-group-company/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/feishu-group-company/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How feishu-group-company Compares

Feature / Agentfeishu-group-companyStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

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.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# 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

1. Confirm the group chat ID (`oc_xxx`) and the Feishu account IDs for all bots.
2. Decide which bot is the default coordinator, usually `company-ceo`.
3. Run `scripts/apply_feishu_group_company.py` against `~/.openclaw/openclaw.json`.
4. Reload/restart Gateway if needed.
5. 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 `systemPrompt` that enforces:
  - no @mention → reply normally
  - @other user/bot but not coordinator → `NO_REPLY`
  - @coordinator → reply normally
- Legacy invalid per-account key `group` is removed in favor of `groups`

## Important notes

- Use `groups`, not `group`, under `channels.feishu.accounts.<accountId>`.
- If you rename a Feishu account ID, also update any `bindings[].match.accountId` that reference it.
- 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/
- `apply_feishu_group_company.py` — patch `openclaw.json` for one company group pattern

### references/
- `troubleshooting.md` — quick diagnosis checklist and expected log signatures

Related Skills

Moving Company Operations

3891
from openclaw/skills

Complete operations assistant for residential and commercial moving companies. Covers pricing, DOT/FMCSA compliance, crew management, claims handling, and growth strategy.

Business Operations

company-scan

3891
from openclaw/skills

企业扫描助手:快速筛选出符合特定条件的企业并返回结构化列表。

feishu-bitable-sync

3891
from openclaw/skills

Sync a local `wechat-report` result into Feishu Bitable after the user has reviewed the report and confirmed the sync.

feishu-voice-send

3891
from openclaw/skills

飞书语音消息发送:使用官方 API 上传 OPUS 音频并发送语音消息,解决 OpenClaw 内置发送缺少 duration 参数的问题。| Send voice messages via Feishu official API, fixing OpenClaw's missing duration parameter bug.

linkedin-company-scout

3891
from openclaw/skills

Collect company intelligence for sourcing or research by automating Google Chrome against LinkedIn, company websites, and Google Maps. Use when Codex needs to gather non-China companies for one or more industry keywords, extract a strict set of company profile fields, find contact email addresses with source attribution, enforce per-keyword quotas, and keep long-running collection work observable with OpenClaw heartbeat monitoring.

employment-company

3891
from openclaw/skills

就业导向公司调研工具 — 从求职者视角分析目标公司,输出经营稳定性、舆论评价、岗位匹配度等与就业决策相关的分析报告。by Barry

feishu-perm-helper

3891
from openclaw/skills

一键启用飞书权限管理工具,让 OpenClaw 可以管理飞书文档/表格的协作者权限。

feishu-leave-request

3891
from openclaw/skills

Submit a leave request through Feishu (Lark). Use when the user wants to request time off, submit a leave application, or mentions taking leave.

Feishu SuperToolkit

3891
from openclaw/skills

飞书超级工具包 - 集成文件发送(含音频卡片)、日历、审批、多维表格、通讯录、考勤六大模块

feishu-send

3891
from openclaw/skills

飞书发送图片/文件/语音。用 curl 调用飞书 API 发送,比 message 工具更可靠。用于需要发送图片、文件、语音到飞书时触发。

feishu-voice-assistant

3891
from openclaw/skills

Sends voice messages (audio) to Feishu chats using Duby TTS.

feishu-sticker

3891
from openclaw/skills

Send images as native Feishu stickers. Features auto-upload, caching, and GIF-to-WebP conversion.