OpenTag とは?SlackやGitHubのスレッドからコーディングエージェントを起動するOSSツール
OpenTag とは?SlackやGitHubのスレッドからコーディングエージェントを起動するOSSツール
OpenTagは、Slack・GitHub・GitLab・Teamsなど既存のコラボレーションプラットフォームから
@opentagとメンションするだけでClaude Code・Codex・Cursorなどのコーディングエージェントをローカルで起動できるOSSのCLIツールです。エージェントの実行は完全にローカルで行われ、結果は元のスレッドに返されます。
GitHubで急上昇中の amplifthq/opentag をご紹介します。 スター数 1365★ を獲得し、DevTool分野で注目されているツールです。
OpenTag とは?
OpenTagは、チームがすでに使っているコラボレーションプラットフォーム(Slack・GitHub・GitLab・Linear・Telegram・Discord・Teams・Lark/Feishu)からコーディングエージェントをメンションで呼び出せるOSSのCLIツールです。
「チャット窓にコンテキストを引き込む」という通常のAIアシスタントとは逆の発想で、エージェントが作業の文脈がすでにあるGitHub IssueやSlackスレッドに入ってくる設計です。MITライセンスで公開されており、コントリビューター10名のアクティブなOSSプロジェクトとして開発が続いています。エージェントの実行はすべてローカルで完結し、OpenTagのクラウドサービスは存在しません。
こんな人におすすめ:
- エンジニア向け: Slackで課題を起票したらそのまま
@opentag fix thisとメンションするだけで、ローカルのClaude CodeやCodexがPRを作成するワークフローを構築したいバックエンドエンジニア・DevOpsエンジニアに最適です。 - 非エンジニア向け: コーディングエージェントの設定や監視を必要とするため、エンジニア専用ツールです。初期セットアップ後は非エンジニアのSlackメンションも拾えますが、ローカルマシンの常時稼働が必要です。
主な機能・特徴
スレッドネイティブなエージェントワークフロー
OpenTagの核心は「ソーススレッドネイティブ」な設計です。Slackのスレッド・GitHubのIssueコメントなど、作業の文脈がすでに存在する場所でエージェントが動き、成果物(PRリンク・パッチ・レポート)もそのスレッドに返します。チャットAIとは異なり、コンテキストをコピーペーストする手間がありません。
8プラットフォーム・6コーディングエージェント対応
| プラットフォーム | 対応状況 |
|---|---|
| Slack | Socket Mode / Events API |
| GitHub | リポジトリWebhook + GitHub Token |
| GitLab | プロジェクトNote Hook + アクセストークン |
| Linear | ワークスペースWebhook + OAuth App |
| Lark / Feishu | Personal Agent QR code |
| Telegram | BotFather Token(ポーリング/Webhook) |
| Discord | BotトークンGateway |
| Microsoft Teams | Azure Bot + パブリックHTTPSトンネル |
| コーディングエージェント | ステータス |
|---|---|
| Claude Code | npx + ログイン済みで利用可 |
| Codex | npx + ログイン済みで利用可 |
| Cursor | Cursor CLIインストール済みで利用可 |
| OpenCode | npx + プロバイダ設定で利用可 |
| Hermes | インストール済みで利用可 |
| OpenClaw | インストール + Gateway設定で利用可 |
ローカルファースト・監査可能な設計
エージェントの実行はローカルマシン上で完結します。各ラン(run)の詳細(ソースイベント・承認決定・コンテキストパケット・成果物・コールバック)はローカルの「エージェントワークレジャー」に記録されます。プラットフォームに送信されるのはスレッドへの返信メッセージのみで、ソースコードやクレデンシャルはOpenTagサーバーには一切送信されません。
使い方・始め方
インストール
Node.js 22以上が必要です:
npm install -g @opentag/cli@latest
opentag setup
opentag setup を実行すると対話形式で以下を設定します:
- CLIの言語
- OpenTagのリスンアドレス
- 使用するコーディングエージェント(Claude Code / Codex等)
- ローカルプロジェクトのパス
- プラットフォームのクレデンシャル(Slack Token等)
- 実行モード(バックグラウンドサービス推奨)
Slackとの連携例
セットアップ完了後、Slackでこう書くだけです:
@opentag このAPIエンドポイントのエラーハンドリングを追加して
OpenTagがメッセージを受け取り、ローカルのClaude Code(またはCodex)を起動し、実行結果(PRリンクや修正内容)を同じSlackスレッドに返します。
バックグラウンドサービスとして常時稼働
# バックグラウンドサービスとして設定・起動(macOS/Linux)
opentag setup --service
# 状態確認
opentag service status
opentag doctor
macOSではLaunchAgent、LinuxではsystemdのユーザーサービスとしてOpenTagが常時起動します。
活用事例
開発チームのSlackベース自動PR作成
バックエンドエンジニア向けシナリオ: 小規模スタートアップの開発チームが、バグ報告をSlackスレッドで受けたらその場で @opentag このバグを修正するPRを作って とメンションします。OpenTagがローカルのClaude Codeを起動し、リポジトリのコードを解析してPRを作成、SlackスレッドにPRのURLが返ってきます。コンテキストを別ツールにコピーする工程が不要になり、バグ対応の初動が大幅に短縮されます。
GitHub Issue駆動の自律的コーディング
DevOpsエンジニア向けシナリオ: CI/CDパイプラインの改善要望をGitHub Issueに起票し、同じIssueコメントで @opentag このIssueを解決するPRを作成してください とメンションします。OpenTagがIssueのコンテキスト全体(ラベル・アサイン・コメント履歴)をコンテキストパケットとして整理し、ローカルエージェントに渡します。成果物のPRリンクがIssueのコメントとして返ってきます。
OpenTagとの違い・なぜ今このツールか
既存のAIコーディングアシスタントとの比較
GitHub Copilot / Cursor AIとの違い: これらはIDEに統合されたチャット型AIアシスタントです。OpenTagはIDEではなくSlack・GitHub・Discordなど「チームのコミュニケーション基盤」を起動トリガーとします。Copilotが個人の開発体験を改善するのに対し、OpenTagはチーム全体のワークフローにエージェントを組み込みます。
n8n / Zapierなどのオートメーションツールとの違い: n8nはワークフロー自動化ツールで、コーディングエージェントとの深い統合は設計されていません。OpenTagはACP(Agent Client Protocol)という専用プロトコルを使い、コーディングエージェントの起動・権限チェック・監査ログ・コールバックを一貫して管理します。
GitHubで急上昇した背景
Claude Code・Codex・Cursorといった強力なコーディングエージェントが普及しつつある中、「エージェントをどうチームワークフローに組み込むか」という課題が顕在化しています。OpenTagはその答えとして「プラットフォームメンションをエントリポイントにする」というシンプルで実用的なアプローチを提示し、注目を集めています。
こんな人に向いている
スタートアップ・小規模開発チームのエンジニア
コーディングエージェントを使い始めたがチームメンバー全員に個別設定させることに抵抗がある場合、OpenTagを導入することで1箇所(OpenTagサーバー)にエージェントを集約し、Slackメンションという直感的なインターフェースでチーム全員がエージェントを利用できます。
DevOpsエンジニア・プラットフォームエンジニア
GitHub ActionsやLinearのワークフローにコーディングエージェントを組み込みたいプラットフォームエンジニアに最適です。OpenTagの監査ログ(エージェントワークレジャー)により、エージェントが何を実行したかの証跡を残しながら自動化を進められます。
OSS・自社プロジェクトのコミュニティマネージャー
GitHubのOSSプロジェクトで外部コントリビューターからのIssueやPRにエージェントを活用したい場合、OpenTagをGitHub Webhookに接続することでIssueコメントからエージェントを起動できます。ただし、外部ユーザーからのメンションは権限チェック設定が重要です。
使う前に知っておきたいこと
必要な前提環境
- Node.js 22以上(必須)
- 常時稼働するローカルマシンまたはサーバー(エージェント実行のため)
- コーディングエージェントのインストール(Claude Code / Codex等のいずれか)
- プラットフォームのAPIクレデンシャル(SlackアプリToken等)
Microsoft Teamsは要件が厳しい
Microsoft Teamsを使う場合は、OpenTagへのパブリックHTTPSトンネル(Azure Bot経由)が必要です。ローカルマシンがNATの内側にある場合はngrokやCloudflare Tunnelが必要になります。Slack・GitHub等と比べてセットアップ難易度が高くなります。
OpenClaw キャンセルはベストエフォート
OpenClaw(オープンソースの coding agent)との統合ではキャンセル操作がベストエフォートです。長い実行中のセッションを途中で止めたい場合、Gatewayが所有するサブプロセスは必ずしも終了しない可能性があります。
Windowsはバックグラウンドサービスモード非対応
バックグラウンドサービスモード(LaunchAgent / systemd)はmacOSとLinuxのみ対応です。Windowsでは opentag start によるターミナルモードで運用する必要があります。
関連ツール・おすすめサービス
- DigitalOcean — OpenTagをVPSにデプロイしてチーム共有のエージェントサーバーとして常時稼働させる際の選択肢です。App Platformなら設定が簡単で、常時稼働コストを抑えながら運用できます
まとめ
OpenTagは、Slack・GitHub・Discord等の既存コミュニケーション基盤からClaude Code・Codex等のコーディングエージェントを「メンション」するだけで起動できるOSSのCLIツールです。ローカル完結・監査可能な設計により、エンタープライズ環境でも安心して導入できます。チームのコーディングエージェント活用を一段階進めたいDevOpsエンジニア・スタートアップ開発チームに強くおすすめします。日本語記事が少ない現在は「先行導入」のチャンスです。
この技術を学ぶ
DevToolや自動化開発に興味を持った方には、UdemyのオンラインコースもSlack API・CI/CD・自動化技術の学習に役立ちます。
- 🎓 関連するDevToolコース一覧 — セール時(最大90%OFF)を狙うとお得です
関連記事
この記事が役に立ったらシェアしてください