add-reaction

Slack メッセージにリアクションを追加する。「リアクション追加」「リアクションつけて」「👍つけて」「絵文字で反応」「リアクションで返信」「いいねして」「リアクション送って」などで起動。User Token があればユーザーとしてリアクション、なければ Bot としてリアクション。

16 stars

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

$curl -o ~/.claude/skills/add-reaction/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/development/add-reaction/SKILL.md"

Manual Installation

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

How add-reaction Compares

Feature / Agentadd-reactionStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/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

10
from diegosouzapw/awesome-omni-skill

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.

Coding & Development

aegis-protocol-ratification

16
from diegosouzapw/awesome-omni-skill

Ratify AEGIS protocol governance frameworks.

aegis-architect

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

Initialize a new SDD change set after user-approved naming

adynato-web

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

Scoring and governance framework for managing reference customers and advocacy cohorts.

adventure

16
from diegosouzapw/awesome-omni-skill

Room-based exploration with narrative evidence collection

advanced_tools

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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.