circleci/skills/circleci-investigate/SKILL.md
CircleCIのビルド・パイプライン・テスト結果を調査する。URLやプロジェクトslugからビルド失敗ログ、テスト結果、flakyテスト、最新パイプラインステータスを取得し、必要に応じてワークフロー再実行・パイプライン実行・config検証を行う。
npx skillsauth add hidetsugu-miya/claude-plugins circleci-investigateInstall 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.
委任メッセージまたはユーザーの指示から調査対象・目的を把握し、CircleCI のビルド・パイプライン情報を取得する。
CIRCLECI_TOKEN(Personal API Token)が設定済みであることCIRCLECI_BASE_URL を併せて設定する(デフォルト: https://circleci.com)Personal API Token は https://app.circleci.com/settings/user/tokens から取得。
url コマンドでビルド失敗ログを取得
--tests、最新ステータスなら --status、アーティファクト一覧なら --artifactsfailures / tests / status / artifactsflaky コマンドrerun --from-failedrun-pipelineconfigprojectspython3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py <subcommand> [options]| コマンド | 引数 | 説明 |
|---|---|---|
| url <circleci_url> | circleci_url: CircleCI URL(必須), --tests / --status / --artifacts / --flaky(任意・排他) | URL から関連情報を取得(デフォルト: ビルド失敗ログ) |
| failures | --project-slug/-p <slug>, --branch/-b <branch>, --project-url/-u <url>, --output-dir/-o <dir> | ビルド失敗ログを取得(--output-dir 指定で大容量ログをファイル保存) |
| tests | --project-slug/-p <slug>, --branch/-b <branch>, --project-url/-u <url> | ジョブのテスト結果を取得 |
| status | --project-slug/-p <slug>, --branch/-b <branch>, --project-url/-u <url> | 最新パイプラインのステータスを取得 |
| artifacts | --project-slug/-p <slug>, --branch/-b <branch>, --project-url/-u <url> | ジョブのアーティファクト一覧を取得 |
| flaky | --project-slug/-p <slug>, --project-url/-u <url> | プロジェクトの flaky テストを検出 |
| projects | なし | フォロー中の CircleCI プロジェクト一覧 |
| rerun | --workflow-id/-w <uuid> または --workflow-url/-u <url>(いずれか必須), --from-failed(任意) | ワークフローを再実行(既定は最初から、--from-failed で失敗箇所から) |
| run-pipeline | --project-slug/-p <slug>, --branch/-b <branch>, --project-url/-u <url>, --pipeline-name/-n <name> | パイプラインを実行(複数定義時は --pipeline-name 必須) |
| config <path> | path: .circleci/config.yml のパス(必須) | config.yml の妥当性を検証 |
# CircleCI URL からビルド失敗ログを取得
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py url \
"https://app.circleci.com/pipelines/github/org/repo/123/workflows/abc/jobs/456"
# 同 URL でテスト結果を取得
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py url \
"https://app.circleci.com/pipelines/github/org/repo/123" --tests
# プロジェクトslugとブランチで失敗ログ取得
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py failures \
--project-slug "github/org/repo" --branch main
# 大容量ログをファイルに保存
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py failures \
--project-slug "github/org/repo" --branch main --output-dir /tmp/circleci-logs
# flaky テストを検出
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py flaky \
--project-slug "github/org/repo"
# ワークフローを失敗箇所から再実行
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py rerun \
--workflow-url "https://app.circleci.com/.../workflows/a12145c5-90f8-4cc9-98f2-36cb85db9e4b" \
--from-failed
# config.yml の妥当性検証
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py config .circleci/config.yml
# フォロー中プロジェクト一覧
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py projects
その他のオプションは python3 ${CLAUDE_PLUGIN_ROOT}/scripts/circleci.py --help を参照。
CircleCI MCP ツールは以下のいずれかの方法でターゲットを特定する:
--project-slug + --branch: 最も明示的。事前に projects コマンドで slug を確認--project-url: pipeline / workflow / job のいずれかの URL を渡す(最も簡単)--project-slug も --project-url も指定しない場合、MCP サーバが git remote から推論する(要 git 管理下)取得した情報を以下の形式で返す:
tools
Slack MCP CLI の初期セットアップ skill。`~/.config/slack/bin/slack-mcp` wrapper を作成し、Codex / Claude / terminal から `CLAUDE_PLUGIN_ROOT` なしで Slack MCP を使えるようにする。「Slack MCP をセットアップ」「slack-mcp コマンドを作成」等で起動する。
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 チャンネル履歴を見て」等で起動する。