mcpField
M
monorepo

monorepo

github.com/thebeardedbearsas開発108114 回インストール今日更新
リポジトリ

monorepo について

Nx、Turborepo、pnpm Workspaces、Lerna を使ったモノレポ構成を扱う開発スキルです。タスク管理、キャッシュ、コード共有、CI の実践方法をまとめています。

主な機能

  1. 01Nx の依存グラフと影響範囲コマンド
  2. 02Turborepo のタスクパイプライン
  3. 03pnpm ワークスペース構成
  4. 04ローカル・リモート・分散キャッシュ
  5. 05共有パッケージと設定
  6. 06バージョン管理と CI の実践

活用シーン

  1. 01モノレポのツールチェーン選定
  2. 02ビルドとテストのパイプライン設定
  3. 03アプリ間・パッケージ間のコード共有
  4. 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 を参照

コメント