setting-up-ci について
プロジェクトに GitHub Actions の CI を設定するスキルです。構成を検出し、チェックやキャッシュ、任意のマトリックステストとデプロイ手順を組み立てる開発者を支援します。
主な機能
- 01言語とプロジェクト構成の検出
- 02GitHub Actions ワークフローの作成
- 03型チェックとキャッシュの追加
- 04任意のマトリックステストとデプロイ設定
- 05README へのステータスバッジ追加
活用シーン
- 01Node.js や Python プロジェクトへの CI 導入
- 02Go プロジェクトのビルドパイプライン設定
- 03複数バージョンのテストやデプロイジョブの追加
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ spencerpauly/ awesome-cursor-skills --skill setting-up-ciインストール後、Claude Code で/setting-up-ciを入力して読み込まれたか確認します。
詳細
CI のセットアップ(GitHub Actions)
ユーザーから CI、継続的インテグレーション、ビルドパイプライン、または GitHub Actions のセットアップを求められた場合に、このスキルを使用します。
手順
-
プロジェクト構成を確認する —
package.json(Node.js)、requirements.txt/pyproject.toml(Python)、go.mod(Go)、または Turborepo などのモノレポツールを確認します。 -
.github/workflows/ci.ymlを作成するNode.js プロジェクトの場合:
name: CI on: push: branches: [main] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 cache: npm - run: npm ci - run: npm run lint - run: npm run typecheck - run: npm test - run: npm run build -
型チェックを追加する —
package.jsonにtypecheckスクリプトがない場合は、"typecheck": "tsc --noEmit"を追加します。 -
キャッシュを追加する —
actions/setup-nodeのcacheオプションでnode_modulesを処理します。Turborepo を使用するモノレポでは、リモートキャッシュまたは.turbo用のactions/cacheを追加します。 -
マトリックステストを追加する(任意) — Node のバージョンや OS をまたいでテストする必要がある場合:
strategy: matrix: node-version: [18, 20, 22] -
デプロイ手順を追加する(任意) — 要望された場合は、
mainへのプッシュ時のみ実行され、ビルドジョブの成功を条件とするデプロイジョブを追加します:deploy: needs: build if: github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: npm ci && npm run build - run: npx vercel deploy --prod --token=${{ secrets.VERCEL_TOKEN }} -
ステータスバッジを追加する — ワークフローのステータスバッジをプロジェクトの README に追加します:

注意事項
- CI を高速に保ちます。パイプラインが遅い場合は、別々のジョブを使って lint と型チェックを並行して実行します。
- 再現性のあるインストールには、
npm installではなくnpm ciを使用します。 - シークレット(API キー、デプロイトークン)は GitHub リポジトリの設定に保存し、ワークフローファイルには決して記載しないでください。