mcpField
C
ci-cd-pipeline-builder

ci-cd-pipeline-builder

github.com/borgheiクラウド・DevOps1.0k106 回インストール1 週間前に更新
リポジトリ

ci-cd-pipeline-builder について

ci-cd-pipeline-builderは、プロジェクトのファイルや技術スタックの情報を基にCI/CDパイプラインを生成・改善するスキルです。複数のCIプラットフォーム、デプロイ戦略、セキュリティスキャン、キャッシュ最適化を扱います。

主な機能

  1. 01プロジェクトファイルから技術スタックを検出
  2. 02テスト・ビルド工程を含むパイプライン生成
  3. 03デプロイ戦略と承認ゲートへの対応
  4. 04コード、依存関係、コンテナのスキャン連携
  5. 05キャッシュ、マトリックスビルド、並行処理の最適化

活用シーン

  1. 01新規リポジトリのCI/CD構築
  2. 02CIプラットフォーム間の移行
  3. 03遅い、または不安定なパイプラインの調査
  4. 04既存パイプラインへのデプロイやセキュリティスキャン追加

インストール

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

$npx skills add https://github.com/borghei/claude-skills --skill ci-cd-pipeline-builder

インストール後、Claude Code で/ci-cd-pipeline-builderを入力して読み込まれたか確認します。

同梱ファイル

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

references/
pipeline-templates.md
quality-and-operations.md
scripts/
cache_optimizer.py
pipeline_generator.py
pipeline_linter.py

詳細

CI/CD パイプラインビルダー

検出したプロジェクトスタックのシグナルから、本番環境に対応した CI/CD パイプラインを生成します。ロックファイル、マニフェスト、スクリプトを分析し、適切なキャッシュ、マトリックス戦略、セキュリティスキャン、デプロイゲートを備えた最適化済みのパイプラインを作成します。GitHub Actions、GitLab CI、CircleCI、Buildkite に対応し、ブルーグリーン、カナリア、ローリングアップデートなどのデプロイ戦略をサポートします。

キーワード: CI/CD、GitHub Actions、GitLab CI、パイプライン、デプロイ、キャッシュ、マトリックスビルド、ブルーグリーンデプロイ、カナリアデプロイ、セキュリティスキャン、SAST、コンテナビルド、環境ゲート

主な機能

  • スタックの検出 — ロックファイルとマニフェストから、言語/ランタイム、パッケージマネージャー、ビルド/テスト/Lint コマンド、フレームワーク、インフラストラクチャ(Docker、K8s、Terraform)を推定します。
  • パイプラインの生成 — 適切な依存関係、キャッシュ、マトリックスビルド、成果物の受け渡し、条件付き実行を備えた lint/テスト/ビルド/デプロイの各ステージを生成します。
  • デプロイ戦略 — ブルーグリーン、カナリア、ローリングアップデート、再作成、フィーチャーフラグ連携、手動承認ゲートに対応します。
  • セキュリティ連携 — SAST(CodeQL、Semgrep、Snyk)、依存関係とコンテナのスキャン(Trivy、Grype)、シークレットスキャン、SBOM の生成に対応します。
  • 最適化 — パッケージマネージャーに合わせたキャッシュ、パスフィルタリング、同時実行制御、フェイルファストのマトリックスを設定します。

使用する状況

  • 新しいリポジトリの CI/CD を立ち上げる
  • CI プラットフォーム間で移行する
  • 遅い、または不安定なパイプラインを最適化する
  • 既存の CI のみのパイプラインにデプロイステージを追加する
  • パイプラインにセキュリティスキャンを導入する
  • 複数環境へのデプロイ(ステージング、本番環境)を設定する

まず確認すること

パイプラインを生成する前に、以下の入力内容を確認してください。不明または曖昧な項目があれば、推測せずに質問してください。

  • 対象プラットフォーム — GitHub Actions、GitLab CI、CircleCI、Buildkite のいずれか(--platform を介して pipeline_generator.py が出力する YAML の方言を決定します)
  • プロジェクトスタック — 言語/ランタイム、パッケージマネージャー、Docker/K8s/Terraform の有無(スタック検出、キャッシュ、生成するステージを決定します)
  • デプロイ戦略とゲート — ブルーグリーン、カナリア、ローリング、CI のみのいずれか、および手動承認ゲートの有無(デプロイステージと条件を決定します)

停止ルール:出力に最も影響する 2~3 項目だけを質問してください。ユーザーが「とりあえずドラフトして」と言った場合は、そのまま進め、成果物の冒頭に前提条件を列挙してください。

ツール

ツール目的コマンド
pipeline_generator.pyプロジェクトスタックの検出結果からパイプライン YAML を生成しますpython scripts/pipeline_generator.py . --platform github --deploy
cache_optimizer.pyパイプライン設定を分析し、キャッシュ改善案を提示しますpython scripts/cache_optimizer.py --dir . --severity high
pipeline_linter.pyよくある問題がないかパイプライン YAML を lint しますpython scripts/pipeline_linter.py --dir . --severity warning

参考資料

タスクに合った参考資料を読み込み、このファイルは簡潔に保ち、必要に応じて詳細を参照してください。

  • references/pipeline-templates.md — スタック検出のヒューリスティック、GitHub Actions の完全なテンプレート(Node.js/pnpm/Next.js、Python/uv/FastAPI)、GitLab CI 相当の設定、キャッシュ戦略の参考表、パイプライン最適化の手法、デプロイ戦略を選ぶための判断フレームワークを記載しています。パイプラインの生成時やデプロイ戦略の選択時に読みます。
  • references/quality-and-operations.md — マージ前の検証チェックリスト、よくある落とし穴、ベストプラクティス、トラブルシューティング表、成功基準を記載しています。生成したパイプラインのマージ前や、問題が発生した場合に読みます。

対象範囲と制限事項

このスキルで対応する内容:

  • GitHub Actions、GitLab CI、CircleCI、Buildkite 向けの CI/CD パイプラインの生成
  • ロックファイル、マニフェスト、Dockerfile、Infrastructure as Code の定義に基づくスタックの検出
  • 判断フレームワークに基づくデプロイ戦略(ブルーグリーン、カナリア、ローリング、再作成)の選択
  • キャッシュ、マトリックスビルド、パスフィルタリング、同時実行制御などによるパイプラインの最適化

このスキルでは対応しない内容:

  • 実行時のインフラストラクチャのプロビジョニングやクラウドリソースの管理(engineering/saas-scaffolder を参照)
  • CI に統合されたスキャンを超える、アプリケーションレベルのセキュリティ強化(engineering/skill-security-auditor を参照)
  • デプロイ後のモニタリング、アラート、可観測性の設定(engineering/observability-designer を参照)
  • デプロイ中のデータベースマイグレーションのオーケストレーション(engineering/migration-architect を参照)

統合ポイント

スキル統合内容データフロー
engineering/dependency-auditor脆弱性スキャンの結果をパイプラインのセキュリティゲートに渡します監査結果に基づき、パイプラインの失敗または警告アノテーションが発生します
engineering/release-managerバージョン管理と変更履歴をデプロイステージと連携させますリリースタグに基づき、条件付きでデプロイジョブが実行されます
engineering/observability-designerデプロイ後のヘルスチェックとアラートがパイプラインのゲートを補完しますパイプラインがスモークテストをトリガーし、可観測性によってデプロイの健全性を確認します
engineering/env-secrets-managerパイプラインの環境変数で参照されるシークレットを管理しますシークレットローテーションポリシーがパイプラインのシークレットストア設定に反映されます
engineering/migration-architectパイプラインのデプロイ前ステップとしてデータベースマイグレーションを実行しますマイグレーションのステータスがアプリケーションのデプロイジョブのゲートになります
engineering/runbook-generatorデプロイ戦略に沿ったロールバック手順書を生成しますパイプラインの失敗時に、該当するロールバック手順書へのリンクが表示されます

コメント