.claude/skills/operating-cicd/SKILL.md
CI/CD パイプラインを構築。CI(Lint・テスト・ビルド・セキュリティスキャン)と CD(環境別デプロイ・OIDC 認証)の設計・実装。CI/CD パイプラインの構築やデプロイ自動化の設定時に使用。
npx skillsauth add k2works/getting-started-tdd operating-cicdInstall 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.
継続的インテグレーション・デプロイのパイプラインを構築します。
ビルド・テスト・品質チェックを自動化する。
| 段階 | 内容 | 目的 | |------|------|------| | ソースチェックアウト | リポジトリのコード取得 | 最新コードの取得 | | 依存関係インストール | パッケージのインストール | ビルド環境の準備 | | 静的解析 | Lint、型チェック | コード品質の担保 | | テスト | 単体・統合テストの実行 | 機能の正しさの検証 | | ビルド | アプリケーションのビルド | デプロイ可能な成果物の生成 | | セキュリティスキャン | 依存関係の脆弱性チェック | セキュリティリスクの排除 |
環境別のデプロイを自動化する。
| 環境 | トリガー | 方式 | 承認 |
|------|---------|------|------|
| Development | develop ブランチ push | 即座デプロイ | 不要 |
| Staging | main ブランチ push | 自動デプロイ | 不要 |
| Production | リリースタグ作成 | ローリング or Blue/Green | 必須 |
クラウド環境へのデプロイではシークレットキーの直接管理を避け、OIDC(OpenID Connect)認証を使用する。
operating-deploy : デプロイの実行operating-provision : OIDC 用 IAM ロールのプロビジョニングorchestrating-operation : 運用フェーズ全体のワークフロー案内tools
イテレーション計画と上流設計ドキュメント群(ユーザーストーリー、ドメインモデル、データモデル、UI 設計)との整合性を検証する。「イテレーション計画を検証したい」「計画の整合性をチェックして」「イテレーション計画を作成した」「計画と設計ドキュメントの不整合を確認したい」といった場面で発動する。planning-releases でイテレーション計画を作成した直後にも積極的に使用すること。計画作成後に必ず本検証を実施することで、開発着手前にドキュメント間の不整合を検知・修正できる。
tools
プロジェクトの開発進捗を多角的に分析しレポートを生成。イテレーション達成度、技術実装状況、品質メトリクスを確認し、計画ドキュメントを自動更新する。「進捗を確認したい」「プロジェクトの状態を知りたい」「イテレーションの達成度を分析したい」「進捗ドキュメントを更新したい」といった場面で発動する。定期的な進捗可視化により、遅延や品質低下を早期に発見しプロジェクトの透明性を確保する。
testing
リリース計画を GitHub Project・Issue・Milestone に反映し一元管理。初回の一括同期から差異検出・自動同期まで対応する。「GitHub Project に同期したい」「Issue を作成したい」「計画と GitHub の差異を確認したい」「Milestone を設定したい」といった場面で発動する。計画ドキュメントを Single Source of Truth とし GitHub に自動反映することで、二重管理の手間と不整合を排除する。
development
テスト駆動開発から始めるプログラミング入門」の対話式チュートリアル。FizzBuzz を題材に TDD の Red-Green-Refactor サイクルを 14 言語で体験する。「TDD を練習したい」「FizzBuzz で TDD を学びたい」「テスト駆動開発の入門をしたい」「Java で TDD を体験したい」「Python で TDD を始めたい」「プログラミング入門チュートリアルをやりたい」「getting-start-tdd をやりたい」「TDD のハンズオンがしたい」「Red-Green-Refactor を体験したい」といった場面で発動する。TDD チュートリアルやプログラミング入門の要望があれば積極的に使用すること。