monorepo について
Nx、Turborepo、pnpm Workspaces、Lerna を使ったモノレポ構成を扱う開発スキルです。タスク管理、キャッシュ、コード共有、CI の実践方法をまとめています。
主な機能
- 01Nx の依存グラフと影響範囲コマンド
- 02Turborepo のタスクパイプライン
- 03pnpm ワークスペース構成
- 04ローカル・リモート・分散キャッシュ
- 05共有パッケージと設定
- 06バージョン管理と CI の実践
活用シーン
- 01モノレポのツールチェーン選定
- 02ビルドとテストのパイプライン設定
- 03アプリ間・パッケージ間のコード共有
- 04CI でのキャッシュと影響範囲タスクの活用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thebeardedbearsas/ claude-craft --skill monorepoインストール後、Claude Code で/monorepoを入力して読み込まれたか確認します。
詳細
モノレポ — Nx、Turborepo、pnpm Workspaces
分散キャッシュとタスクオーケストレーションを備えたモダンなモノレポです。
ツール
Nx — グラフベース、プラグイン、エンタープライズ向け
Turborepo — シンプル、高速、Vercel
pnpm workspaces — 軽量、高速
Lerna — レガシー(移行)
Turborepo
{ "pipeline": {
"build": { "dependsOn": ["^build"], "outputs": ["dist/**"] },
"test": { "cache": true }
}}
pnpm turbo build # Cache
pnpm turbo test --filter=...@main
Nx
nx affected --target=build
nx graph
コード共有
monorepo/
├── packages/ (ui, utils, config)
├── apps/ (web, api, mobile)
import { Button } from '@monorepo/ui';
キャッシュ
ローカル — 開発 | リモート — チーム(Vercel、Nx Cloud) | 分散 — CI
npx turbo login && npx turbo link # Turborepo
npx nx connect-to-nx-cloud # Nx
pnpm Workspaces
packages: ['packages/*', 'apps/*']
ベストプラクティス
アトミックなコミット | バージョニング(changesets) | CI(影響範囲) | 共有設定(ルート)
@.claude/skills/tooling/SKILL.md を参照
コメント
Markdown 対応