reactions
Reactions Skill
React to a message with an emoji reaction. Platform is auto-detected from the current chat context.
Telegram
curl -s -X POST http://localhost:23001/api/reaction/set \
-H 'Content-Type: application/json' \
-d '{"emoji": "👌", "messageId": 12345}'
Discord
curl -s -X POST http://localhost:23001/api/discord/reaction \
-H 'Content-Type: application/json' \
-d '{"channelId": "CHANNEL_ID", "messageId": "MSG_ID", "emoji": "👌"}'
Feishu
Feishu uses emoji type strings (e.g. "THUMBSUP", "HEART", "LAUGH", "OK", "FIRE").
curl -s -X POST http://localhost:23001/api/feishu/messages/MSG_ID/reaction \
-H 'Content-Type: application/json' \
-d '{"emoji": "THUMBSUP"}'
Common Feishu emoji types: THUMBSUP, HEART, LAUGH, SURPRISED, CRY, OK, FIRE, CLAP, PRAY, MUSCLE, PARTY, FACEPALM, JIAYI (加一/+1)
Emoji
Choose any emoji that fits the mood naturally. Common ones: 👍 ❤ 🎉 😂 😢 😮 🔥 🤔 👎 🙏 🥰 🤣 👌 🫡 💯 🤝
Note: Each platform has different supported emoji. If rejected, just means that emoji isn't supported on the platform.
When to Use
- Message evokes genuine emotion — excitement, gratitude, humor, surprise
- Something funny or heartwarming
- A simple acknowledgment when words aren't needed
- In group chats: react 👌 when you agree to someone's request (use messageId from
[msg:xxx])
When NOT to Use
- Don't react to every message
- Neutral or factual messages don't need reactions
More from ninehills/skills
self-reflection
Daily self-reflection and personal growth. Triggered by heartbeat at end of day. Review the day's experiences, extract lessons, update personality, and write a diary entry.
124send-file
Send files, photos, audio, or videos to the current chat. MUST use whenever you need to deliver any file to the user. Covers: sending images, selfies, generated art, documents, music, videos, voice messages, screenshots, or ANY file the user asks to see. Triggers: 'send it to me', 'send it over', 'let me see', 'send me', 'show me', 'send photo', 'send file', sharing any file path. NEVER paste raw file paths in text — ALWAYS use this skill to send files.
117tvscreener
Query TradingView screener data for HK, A-share, A-share ETF, and US symbols with deepentropy/tvscreener. Use for stock lookup, technical indicators (price/change/RSI/MACD/volume), symbol filtering, and custom field/filter-based market queries.
65screenshot
Take screenshots of the screen using macOS screencapture. Use when users ask to see the screen, debug UI, or capture what's displayed. Resize before returning to avoid blowing up model context.
38agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
36scheduler
Create, manage, and delete scheduled tasks (cron jobs) and configure heartbeat. Use when users ask for reminders, recurring tasks, daily summaries, periodic checks, or anything time-based. Also manages HEARTBEAT.md for periodic awareness checks.
34