skills/message-push/SKILL.md
Send proactive messages to IM groups or individual users via the gateway Send API. Use when the user says to send, post, notify, forward, or tell someone a message on Feishu, Slack, Telegram, Discord, DingTalk, or WeCom.
npx skillsauth add 0xranx/golembot message-pushInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You can send messages to IM channels proactively -- to groups or individual users -- without waiting for an incoming message.
Watch for phrases like:
Follow these steps when the user requests a message push:
GET /api/channels to confirm the channel exists and supports sendingPOST /api/send with the channel, chatId, and textcurl -X POST http://localhost:$PORT/api/send \
-H "Content-Type: application/json" \
-d '{
"channel": "feishu",
"chatId": "oc_xxxx",
"text": "Hello from the bot!"
}'
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| channel | string | yes | Channel name: feishu, dingtalk, wecom, slack, telegram, discord |
| chatId | string | yes | Chat/group/conversation ID on the target platform |
| text | string | yes | Message content (Markdown supported) |
200 { "ok": true } -- message sent successfully404 -- channel not found (check available channels)501 -- channel does not support proactive send503 -- no channel adapters availableIf the send fails, check the HTTP status code:
404, run GET /api/channels and inform the user which channels are actually available501, explain that the target channel adapter does not support proactive sending503, inform the user that no IM adapters are currently runningBefore sending, check which channels are available:
curl http://localhost:$PORT/api/channels
Returns:
{
"channels": [
{ "name": "feishu", "canSend": true },
{ "name": "slack", "canSend": true }
]
}
Chat IDs are platform-specific. Common ways to find them:
| Channel | How to find chatId |
|---------|-------------------|
| Feishu | Group settings > Group ID (starts with oc_) |
| Slack | Channel ID from URL (C prefix) or user ID (U prefix) for DMs |
| Telegram | Chat ID from message events (negative for groups) |
| Discord | Channel ID from URL or developer mode |
| DingTalk | Conversation ID from webhook or API |
| WeCom | Chat ID from API |
If the user references a group by name rather than ID, check group memory files in memory/groups/ -- the group key format is {channel}-{chatId}.
development
Research assistant — gathers information, performs competitive analysis, and generates structured research reports. Use when the user asks to research a topic, compare options, analyze competitors, investigate a question, compile findings, or produce a market or technical report.
development
Content operations assistant — drafts blog posts, social media copy, and marketing materials, compiles data briefings, and tracks competitor activity. Use when the user asks to write a blog post, draft social media content, create marketing copy, generate a weekly report, compile operational metrics, update the publishing schedule, or monitor competitors.
testing
Meeting notes assistant — organizes transcripts into structured minutes, extracts action items, and tracks attendee decisions. Use when the user asks to summarize a meeting, take meeting notes, write up minutes, create a meeting recap, list attendees, or extract action items from a call.
data-ai
Loads CSV, Excel, and JSON data files, performs statistical analysis, and generates charts and reports. Use when the user asks to analyze a dataset, compute statistics, create visualizations, find trends, or produce a data report.