mcpField
C
claude-code-in-slack

claude-code-in-slack

github.com/dearestエージェントワークフロー045 回インストール30 週間前に更新
リポジトリ

claude-code-in-slack について

Claude Code in Slackクライアントのデーモンを管理するスキルです。セットアップ、起動、停止、状態確認、ログ表示に対応し、操作前に設定を確認して有効な設定なしでの起動を防ぎます。

主な機能

  1. 01セットアップウィザードの実行
  2. 02デーモンの起動と停止
  3. 03デーモン状態の確認
  4. 04行数を指定したログ表示
  5. 05出力内のトークンのマスキング

活用シーン

  1. 01Slackクライアントの初期設定
  2. 02バックグラウンドデーモンの接続と切断
  3. 03デーモン動作のトラブルシューティング
  4. 04最近のデーモンログの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/dearest/claude-code-in-slack --skill claude-code-in-slack

インストール後、Claude Code で/claude-code-in-slackを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
references/
setup.md
scripts/
setup.sh
daemon.sh
daemon-bundle.js

詳細

Slack の Claude Code — クライアントスキル

Slack の Claude Code クライアントデーモンを管理します。 ユーザーデータと設定は ~/.claude-code-in-slack/ に保存されています。

まず、この SKILL.md ファイルを見つけて、スキルディレクトリを特定します。

  • **/skills/**/claude-code-in-slack/SKILL.md というパターンを使って Glob でパスを検索し、そこからスキルのルートディレクトリを導き出します。
  • そのパスを、以降のすべてのファイル参照で使う SKILL_DIR として記憶します。

コマンドの解析

$ARGUMENTS からユーザーの意図を解析し、次のいずれかのサブコマンドに分類します。

ユーザーの発話(例)サブコマンド
setup、configure、initsetup
start、start daemon、connectstart
stop、stop daemon、disconnectstop
status、daemon statusstatus
logs、logs 100、show logslogs

logs の省略可能な数値引数を抽出します(既定値は 50)。

設定の確認(start、stop、status、logs に適用)

setup 以外のサブコマンドを実行する前に、~/.claude-code-in-slack/config.env が存在するか確認します。

  • 存在しない場合:
    • Claude Code の場合:ユーザーに「設定が見つかりません」と伝え、AskUserQuestion を使用して setup ウィザードを自動的に開始します。
    • その他の環境の場合:ユーザーに「設定が見つかりません。まず /claude-code-in-slack setup を実行してください。」と伝えて終了します。
  • 存在する場合: 要求されたサブコマンドを続行します。

サブコマンド

setup

SKILL_DIR/references/setup.md のセットアップガイドを読み、その指示に正確に従います。

start

事前確認: ~/.claude-code-in-slack/config.env が存在することを確認します(上記の「設定の確認」を参照)。存在しない場合は続行しないでください。

実行:bash "SKILL_DIR/scripts/daemon.sh" start

出力をユーザーに表示します。失敗した場合は、ユーザーに次の内容を伝えます。

  • 最近のログを確認してください:/claude-code-in-slack logs
  • 設定が無効な場合はセットアップを再実行してください:/claude-code-in-slack setup
stop

実行:bash "SKILL_DIR/scripts/daemon.sh" stop

出力をユーザーに表示します。

status

実行:bash "SKILL_DIR/scripts/daemon.sh" status

出力をユーザーに表示します。

logs

引数から省略可能な行数 N を抽出します(既定値は 50)。 実行:bash "SKILL_DIR/scripts/daemon.sh" logs N

注意事項

  • 出力では常に TOKEN の値をマスクします(表示が必要な場合は、先頭 4 文字と末尾 4 文字だけを表示します)。
  • 有効な config.env がない状態でデーモンを起動してはいけません。必ず事前に確認し、setup に誘導します。
  • デーモンはバックグラウンドプロセス(node または bun)として実行され、PID は ~/.claude-code-in-slack/runtime/daemon.pid に保存されます。
  • ログは ~/.claude-code-in-slack/logs/daemon.log にあります。
  • 設定は ~/.claude-code-in-slack/config.env に保存され、セッションをまたいで保持されます。

コメント