← スキル一覧に戻る

monorepo
by tubone24
⭐ 0🍴 0📅 2026年1月20日
SKILL.md
name: monorepo description: モノレポ設計とツール(Turborepo/Nx/pnpm workspace)。パッケージ構造、依存関係管理、ビルド最適化時に使用。
モノレポ設計スキル
複数のパッケージ/アプリを単一リポジトリで管理するためのベストプラクティス。
有効化するタイミング
- 新しいモノレポの設計
- パッケージ構造の決定
- 依存関係の管理
- ビルドパイプラインの最適化
- CI/CDの設定
推奨ツール
| ツール | 用途 |
|---|---|
| Turborepo | タスクランナー、キャッシング |
| pnpm | パッケージマネージャー |
| Nx | 大規模モノレポ、依存関係グラフ |
| Changesets | バージョン管理、リリース |
基本構造
monorepo/
├── apps/
│ ├── web/ # Next.jsアプリ
│ ├── api/ # バックエンドAPI
│ └── mobile/ # React Native
├── packages/
│ ├── ui/ # 共有UIコンポーネント
│ ├── config/ # 共有設定(eslint, tsconfig)
│ ├── utils/ # 共有ユーティリティ
│ └── types/ # 共有型定義
├── turbo.json
├── pnpm-workspace.yaml
└── package.json
クイックセットアップ
# Turborepo + pnpm
pnpm dlx create-turbo@latest
# 既存プロジェクトに追加
pnpm add -Dw turbo
重要なルール
- 内部パッケージは
workspace:*- バージョン指定しない - 設定は共有パッケージに - eslint, tsconfig等
- 循環依存を避ける - 一方向の依存のみ
- パッケージは単一責任 - 小さく保つ
- キャッシュを活用 - Turborepoのリモートキャッシュ
詳細リファレンス
references/turborepo-config.md- Turborepo設定ガイドreferences/package-structure.md- パッケージ設計パターンreferences/ci-optimization.md- CI/CD最適化
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です