AGENT SKILL

wecom

WeCom channel skill. Return normal replies directly. For proactive sends such as scheduled jobs, use the packaged wecom_send.py script.

License 许可
Apache-2.0
最近更新
2026-11-11
Stars
★ 19
Forks
23

01 前言 Front Matter

name
wecom
metadata
{ "channel": "wecom" }
description
WeCom channel skill. Return normal replies directly. For proactive sends such as scheduled jobs, use the packaged wecom_send.py script.

02 资源文件 3

03 SKILL.md 正文

WeCom Skill

Use this skill when the current conversation is on WeCom.

Execution Policy

  • Normal replies in the current WeCom conversation: return the final text directly.
  • Proactive sends outside the current turn, such as scheduled jobs, tool notifications, and progress updates: call wecom_send.py.
  • Use chat_id from runtime context when available. If only session_id exists, derive it from wecom:<chat_id>.
  • Keep the response text-first. Markdown is supported.
  • Do not construct req_id, stream_id, or raw WebSocket payloads.

Current Context

Current WeCom message JSON may include:

  • message
  • message_id
  • message_type
  • sender_id
  • chat_type
  • quote

Script Usage

uv run ${SKILL_DIR}/scripts/wecom_send.py \
  --chat-id <CHAT_ID> \
  --content "<TEXT>"

Multi-line content:

uv run ${SKILL_DIR}/scripts/wecom_send.py \
  --chat-id <CHAT_ID> \
  --content "$(cat <<'EOF'
Task finished.
- 12 checks passed
- 0 failures
EOF
)"

04 同仓库更多 Skills

bubbuild
bubbuild/bub-contrib

tape-dataset-share-review

Export, filter, scan, and review shareable tape datasets produced by `tape-dataset-opendal`. Use when Codex needs to prepare Bub-generated tape data for public sharing, Hugging Face upload, external research handoff, or any review-sensitive export that must run CEL filtering, TruffleHog secret scanning on the staged artifact, and a final conservative LLM audit.

★ 19
bubbuild
bubbuild/bub-contrib

slack

Slack skill for proactive outbound Slack communication: posting a message to a channel or thread, editing an existing bot message, or adding an emoji reaction. Use when the bot needs to: (1) post a message somewhere OTHER than the current reply (e.g. a different channel, or a side note in the same thread), (2) edit a previously-sent bot message (e.g. a progress placeholder), or (3) acknowledge a message with a non-verbal emoji reaction. NOTE: normal replies to the current message are posted AUTOMATICALLY by the runtime — just answer as text. Reach for this skill only for proactive / out-of-band sends and message edits.

邮件与沟通
★ 19
bubbuild
bubbuild/bub-contrib

qq

QQ C2C and group channel skill. Use when Bub is handling a QQ conversation. In the default tool reply mode, reply by calling qq.send (text or media) and stay silent by not calling it. In direct reply mode, return the reply text; output exactly <no_reply/> to stay silent.

★ 19
bubbuild
bubbuild/bub-contrib

feishu

Use this skill to respond to messages from feishu channel.

★ 19
bubbuild
bubbuild/bub-contrib

discord

Discord Bot integration for sending messages, managing channels, and responding to events. Use when Bub needs to: (1) Send messages to Discord channels, (2) Create Discord bot with discord.py, (3) Handle Discord events (on_message, on_member_join, etc.), (4) Work with Discord webhooks, or (5) Any Discord-related functionality.

★ 19
bubbuild
bubbuild/bub-contrib

dingtalk

DingTalk channel skill. When $dingtalk appears in message context, return your response as text and the framework will deliver it. For programmatic sends (e.g. progress updates), use dingtalk_send.

★ 19