slack/skills/slack-setup/SKILL.md
Slack MCP CLI の初期セットアップ skill。`~/.config/slack/bin/slack-mcp` wrapper を作成し、Codex / Claude / terminal から `CLAUDE_PLUGIN_ROOT` なしで Slack MCP を使えるようにする。「Slack MCP をセットアップ」「slack-mcp コマンドを作成」等で起動する。
npx skillsauth add hidetsugu-miya/claude-plugins slack-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Slack MCP CLI の実行入口を ~/.config/slack/bin/slack-mcp に作成する。Codex では CLAUDE_PLUGIN_ROOT が存在しない場合があるため、skill はこの wrapper を標準コマンドとして使う。
あわせて ~/.codex/skills/slack-* に symlink を作成し、Codex から Slack skill を直接検出できるようにする。
~/.config/slack/bin/slack-mcp を作成するscripts/slack_cli.py を実行できるようにする~/.codex/skills/slack-core / slack-connect / slack-bridge / slack-setup を symlink として登録する~/.config/slack/<workspace_key>/ と同じ管理単位に CLI 入口を置くtokens.json、Authorization header を表示しないslack_cli.py を参照する~/.config/slack/bin は 0700、wrapper は 0755 とする~/.config/slack/bin/slack-mcp --help が成功する~/.config/slack/bin/slack-mcp workspaces が実行できるslack-core / slack-connect / slack-bridge が wrapper 経由の実行を前提にできる~/.codex/skills/slack-* の symlink が本 plugin の skill を指しているwrapper が参照する slack_cli.py の絶対パスを決定する。
CLAUDE_PLUGIN_ROOT があっても、それだけに依存しないscripts/slack_cli.py の絶対パスが確定している次の順で scripts/slack_cli.py を探す。
--plugin-root <path> が指定されていれば <path>/scripts/slack_cli.py${CLAUDE_PLUGIN_ROOT}/scripts/slack_cli.py/Users/miya/workspace/mysis/claude-plugins/slack/scripts/slack_cli.pyslack/scripts/slack_cli.pypython3 <slack_cli.py> --help
~/.config/slack/bin/slack-mcp を作成し、実行権限を付与する。
mkdir -p ~/.config/slack/bin
chmod 700 ~/.config/slack ~/.config/slack/bin
#!/usr/bin/env bash
set -euo pipefail
exec python3 "/absolute/path/to/slack/scripts/slack_cli.py" "$@"
chmod 755 ~/.config/slack/bin/slack-mcp
Codex の skill 検出パスへ Slack skill を登録する。
~/.codex/skills には symlink だけを置く~/.codex/skills/slack-core~/.codex/skills/slack-connect~/.codex/skills/slack-bridge~/.codex/skills/slack-setup上記がそれぞれ plugin 側の skill ディレクトリを指している。
ln -s /Users/miya/workspace/mysis/claude-plugins/slack/skills/slack-core ~/.codex/skills/slack-core
ln -s /Users/miya/workspace/mysis/claude-plugins/slack/skills/slack-connect ~/.codex/skills/slack-connect
ln -s /Users/miya/workspace/mysis/claude-plugins/slack/skills/slack-bridge ~/.codex/skills/slack-bridge
ln -s /Users/miya/workspace/mysis/claude-plugins/slack/skills/slack-setup ~/.codex/skills/slack-setup
Codex から CLAUDE_PLUGIN_ROOT なしで Slack MCP CLI を呼べることを確認する。
--help と workspaces の実行結果を確認している~/.config/slack/bin/slack-mcp --help
~/.config/slack/bin/slack-mcp workspaces
find ~/.codex/skills -maxdepth 1 -type l -name 'slack-*' -ls
tools
Slack MCP 連携の共通リファレンス。公式 MCP Python SDK、固定 Slack CLIENT_ID、ワークスペース単位の OAuth token 保存、Slack MCP CLI の実行規約を定義する。slack-connect / slack-bridge から参照する。
tools
Slack MCP 用の初回接続 skill。`~/.config/slack/bin/slack-mcp login` で公式 MCP Python SDK による OAuth 認証を実行し、ワークスペース単位で token を保存する。「Slack を接続」「Slack MCP の初回登録」等で起動する。
tools
登録済み Slack workspace を使って Slack MCP tool を実行する skill。`~/.config/slack/bin/slack-mcp call` 方式で、検索・チャンネル履歴・スレッド取得・送信を行う。「Slack を検索」「Slack の permalink を読んで」「Slack チャンネル履歴を見て」等で起動する。
data-ai
pgvector 搭載 PostgreSQL コンテナの起動手順。compass / episodic などの下流プラグインで利用する共有 DB 基盤。