add-reaction
Slack メッセージにリアクションを追加する。「リアクション追加」「リアクションつけて」「👍つけて」「絵文字で反応」「リアクションで返信」「いいねして」「リアクション送って」などで起動。User Token があればユーザーとしてリアクション、なければ Bot としてリアクション。
Best use case
add-reaction is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Slack メッセージにリアクションを追加する。「リアクション追加」「リアクションつけて」「👍つけて」「絵文字で反応」「リアクションで返信」「いいねして」「リアクション送って」などで起動。User Token があればユーザーとしてリアクション、なければ Bot としてリアクション。
Teams using add-reaction 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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/add-reaction/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How add-reaction Compares
| Feature / Agent | add-reaction | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Slack メッセージにリアクションを追加する。「リアクション追加」「リアクションつけて」「👍つけて」「絵文字で反応」「リアクションで返信」「いいねして」「リアクション送って」などで起動。User Token があればユーザーとしてリアクション、なければ Bot としてリアクション。
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.
SKILL.md Source
# Reaction Adder
Slack メッセージにリアクション(絵文字)を追加します。
## トークンについて
| トークン | リアクション元 | 表示 |
| -------- | -------------- | ---- |
| User Token(xoxp-) | ユーザー本人 | 自分のアイコンでリアクション |
| Bot Token(xoxb-) | Bot | Bot のアイコンでリアクション |
**User Token が設定されていない場合**:
Bot としてリアクションを追加します。ユーザーに「Bot としてリアクションしてよいか」を確認してから実行してください。
## ワークフロー
### 1. リアクション情報の確認
以下を確認:
- チャンネルID
- メッセージのタイムスタンプ
- 絵文字名(コロンなし、またはコロン付き)
### 2. トークン状態の確認
```bash
python plugins/shiiman-slack/skills/reaction-adder/scripts/slack_reaction.py status
```
User Token の有無を確認し、リアクション元を決定。
### 3. リアクション前の確認
リアクション前に必ずユーザーに確認を取る:
**User Token がある場合:**
```
以下のリアクションをユーザーとして追加してよろしいですか?
チャンネル: #general (C01234567)
メッセージ: 1234567890.123456
絵文字: 👍 (:thumbsup:)
リアクション元: あなた
[はい/いいえ]
```
**User Token がない場合:**
```
User Token が設定されていないため、Bot としてリアクションします。
チャンネル: #general (C01234567)
メッセージ: 1234567890.123456
絵文字: 👍 (:thumbsup:)
リアクション元: Bot
Bot としてリアクションしてよろしいですか?
[はい/いいえ]
```
### 4. リアクション追加
```bash
# ユーザーとしてリアクション(User Token がある場合のデフォルト)
python plugins/shiiman-slack/skills/reaction-adder/scripts/slack_reaction.py add \
--channel "C01234567" \
--timestamp "1234567890.123456" \
--emoji "thumbsup"
# Bot としてリアクション(明示的に指定)
python plugins/shiiman-slack/skills/reaction-adder/scripts/slack_reaction.py add \
--channel "C01234567" \
--timestamp "1234567890.123456" \
--emoji ":heart:" \
--as-bot
```
### 5. 結果の報告
リアクション追加の成功を報告。
## コマンドオプション
| オプション | 必須 | 説明 |
| ---------- | ---- | ---- |
| `--channel`, `-c` | Yes | チャンネルID |
| `--timestamp`, `-t` | Yes | メッセージのタイムスタンプ |
| `--emoji`, `-e` | Yes | 絵文字名(例: thumbsup, :heart:) |
| `--as-bot` | No | Bot としてリアクション(User Token があっても) |
## よく使う絵文字
一覧を表示:
```bash
python plugins/shiiman-slack/skills/reaction-adder/scripts/slack_reaction.py list
```
| 絵文字名 | 表示 |
| -------- | ---- |
| `thumbsup`, `+1` | 👍 |
| `heart` | ❤️ |
| `eyes` | 👀 |
| `fire` | 🔥 |
| `100` | 💯 |
| `tada` | 🎉 |
| `rocket` | 🚀 |
| `white_check_mark` | ✅ |
| `x` | ❌ |
| `thinking_face` | 🤔 |
| `raised_hands` | 🙌 |
| `clap` | 👏 |
| `pray` | 🙏 |
| `sparkles` | ✨ |
## User Token の設定方法
ユーザーとしてリアクションするには、`.claude/settings.local.json` に `SLACK_USER_TOKEN` を設定:
```json
{
"mcpServers": {
"slack": {
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_USER_TOKEN": "xoxp-your-user-token"
}
}
}
}
```
User Token には `reactions:write` スコープが必要です。Related Skills
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
aegis-protocol-ratification
Ratify AEGIS protocol governance frameworks.
aegis-architect
Enhanced architecture guidance for voice-first Brazilian fintech applications. Use when designing voice interfaces, implementing PIX/Boletos, optimizing financial systems, or making technology stack decisions for Brazilian market applications. Integrates with docs/ content, MCP tools for Brazilian market research, enhanced validation scripts, and comprehensive Brazilian compliance patterns.
ae-sdd-init
Initialize a new SDD change set after user-approved naming
adynato-web
Web development conventions for Adynato projects. Covers image optimization with img4web, asset management, component patterns, styling, and performance best practices. Use when building or modifying web applications, adding images/assets, or creating UI components.
adynato-mobile
Mobile app development conventions for Adynato projects using React Native and Expo. Covers navigation patterns, native APIs, performance optimization, and platform-specific considerations. Use when building or modifying mobile applications.
adw-design
Guide creation of AI Developer Workflows (ADWs) that combine deterministic orchestration code with non-deterministic agents. Use when building automated development pipelines, designing AFK agent systems, or implementing the PITER framework.
advocacy-roster-system
Scoring and governance framework for managing reference customers and advocacy cohorts.
adventure
Room-based exploration with narrative evidence collection
advanced_tools
Use when finding files by name, searching code content, locating patterns with regex, exploring codebase, or batch refactoring across multiple files. Conforms to docs/reference/skill-routing-value-standard.md.
advanced-workflows
Multi-tool orchestration patterns for complex Bluera Knowledge operations. Teaches progressive library exploration, adding libraries with job monitoring, handling large result sets, multi-store searches, and error recovery workflows.
Advanced Typescript Type Level
Master TypeScript type-level programming with conditional types, mapped types, template literals, and infer patterns. Use when writing advanced types, creating utility types, or solving complex type challenges.