mcpField
C
ci-cd-pipeline-builder

ci-cd-pipeline-builder

github.com/alirezarezvaniクラウド・DevOps28.9k689 回インストール2 日前に更新
リポジトリ

ci-cd-pipeline-builder について

リポジトリ内のファイルから技術スタックを検出し、プロジェクトに合った CI/CD パイプラインを生成するエンジニアリングチーム向けのスキルです。GitHub Actions と GitLab CI に対応し、自動処理向けの検出結果も出力できます。

主な機能

  1. 01リポジトリから言語とツールを検出
  2. 02lint・test・build・deploy の工程を提案
  3. 03GitHub Actions または GitLab CI の設定を生成
  4. 04キャッシュとマトリックス戦略に対応
  5. 05機械処理可能な検出結果を出力

活用シーン

  1. 01新しいリポジトリの CI 構築
  2. 02GitHub Actions と GitLab CI の移行
  3. 03パイプライン工程と技術スタックの適合確認
  4. 04デプロイ前の再現可能な基準作成

インストール

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

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

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

同梱ファイル

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

README.md
references/
deployment-gates.md
github-actions-templates.md
gitlab-ci-templates.md
pipeline-design-notes.md
scripts/
pipeline_generator.py
stack_detector.py

詳細

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

Tier: POWERFUL
Category: エンジニアリング
Domain: DevOps/自動化

概要

このスキルは、推測ではなく、検出したプロジェクトのスタック情報に基づいて、実用的な CI/CD パイプラインを生成します。迅速なベースラインの生成、再現可能なチェック、環境に応じたデプロイ段階に重点を置いています。

主な機能

  • リポジトリ内のファイルから言語、ランタイム、ツールを検出
  • CI のステージ(lint、test、build、deploy)を提案
  • GitHub Actions または GitLab CI のスターターパイプラインを生成
  • 検出したスタックに基づき、キャッシュとマトリックス戦略を導入
  • 自動化用の機械可読な検出結果を出力
  • パイプラインのロジックを、プロジェクトのロックファイルやビルドコマンドに合わせて維持

使用する場面

  • 新しいリポジトリの CI を立ち上げる
  • 壊れやすいコピー済みのパイプラインファイルを置き換える
  • GitHub Actions と GitLab CI の間で移行する
  • パイプラインの手順が実際のスタックに合っているか監査する
  • カスタムの強化を行う前に、再現可能なベースラインを作成する

主なワークフロー

1. スタックを検出する
python3 scripts/stack_detector.py --repo . --format text
python3 scripts/stack_detector.py --repo . --format json > detected-stack.json

オフライン分析用のペイロードは、標準入力または --input ファイルから入力できます。

2. 検出結果からパイプラインを生成する
python3 scripts/pipeline_generator.py \
  --input detected-stack.json \
  --platform github \
  --output .github/workflows/ci.yml \
  --format text

リポジトリから一連の処理を実行することもできます。

python3 scripts/pipeline_generator.py --repo . --platform gitlab --output .gitlab-ci.yml
3. マージ前に検証する
  1. プロジェクトにコマンド(test、lint、build)が存在することを確認します。
  2. 可能な場合は、生成したパイプラインをローカルで実行します。
  3. 必要なシークレットや環境変数が文書化されていることを確認します。
  4. デプロイジョブは、保護されたブランチや環境でのみ実行されるようにします。
4. デプロイステージを安全に追加する
  • CI のみ(lint/test/build)から始めます。
  • 環境コンテキストを明示して、ステージングへのデプロイを追加します。
  • 手動のゲートや承認を設けて、本番環境へのデプロイを追加します。
  • ロールアウト/ロールバックのコマンドを明示し、監査可能な状態に保ちます。

スクリプトのインターフェース

  • python3 scripts/stack_detector.py --help
    • リポジトリ内のファイルからスタック情報を検出します
    • 標準入力または --input から任意の JSON 入力を読み込みます
  • python3 scripts/pipeline_generator.py --help
    • 検出ペイロードから GitHub/GitLab の YAML を生成します
    • 標準出力または --output に書き込みます

参考資料

コメント