claude-code-in-slack について
Claude Code in Slackクライアントのデーモンを管理するスキルです。セットアップ、起動、停止、状態確認、ログ表示に対応し、操作前に設定を確認して有効な設定なしでの起動を防ぎます。
主な機能
- 01セットアップウィザードの実行
- 02デーモンの起動と停止
- 03デーモン状態の確認
- 04行数を指定したログ表示
- 05出力内のトークンのマスキング
活用シーン
- 01Slackクライアントの初期設定
- 02バックグラウンドデーモンの接続と切断
- 03デーモン動作のトラブルシューティング
- 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.mdreferences/setup.mdscripts/setup.shdaemon.shdaemon-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、init | setup |
start、start daemon、connect | start |
stop、stop daemon、disconnect | stop |
status、daemon status | status |
logs、logs 100、show logs | logs |
logs の省略可能な数値引数を抽出します(既定値は 50)。
設定の確認(start、stop、status、logs に適用)
setup 以外のサブコマンドを実行する前に、~/.claude-code-in-slack/config.env が存在するか確認します。
- 存在しない場合:
- Claude Code の場合:ユーザーに「設定が見つかりません」と伝え、AskUserQuestion を使用して
setupウィザードを自動的に開始します。 - その他の環境の場合:ユーザーに「設定が見つかりません。まず
/claude-code-in-slack setupを実行してください。」と伝えて終了します。
- Claude Code の場合:ユーザーに「設定が見つかりません」と伝え、AskUserQuestion を使用して
- 存在する場合: 要求されたサブコマンドを続行します。
サブコマンド
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に保存され、セッションをまたいで保持されます。