mcpField
A
arch-tsdown-monorepo

arch-tsdown-monorepo

github.com/hairyf開発26582 回インストール2 週間前に更新
リポジトリ

arch-tsdown-monorepo について

TypeScript ライブラリ向け pnpm モノレポスターターを解説するスキルです。tsdown によるビルドと共有開発ツールを備え、ワークスペース、テスト、CI、パッケージ公開、リリース手順を扱います。

主な機能

  1. 01pnpm catalogs とワークスペース依存関係の利用
  2. 02tsdown による各パッケージのビルド
  3. 03ESLint、Vitest、TypeScript ツールの共有
  4. 04CI とリリースワークフローの解説
  5. 05パッケージエクスポートのスナップショットと追加手順

活用シーン

  1. 01TypeScript ライブラリのモノレポ開始
  2. 02pnpm ワークスペースへのパッケージ追加
  3. 03共有テストと型チェックの設定
  4. 04CI ベースの npm リリース準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hairyf/skills --skill arch-tsdown-monorepo

インストール後、Claude Code で/arch-tsdown-monorepoを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

GENERATION.md
assets/
ci.yml
release.yml
references/
best-practices-monorepo.md
core-ci.md
core-git-hooks.md
core-overview.md
core-package-exports.md
core-packages.md
core-release.md
core-scripts.md
core-testing.md
core-tooling.md
core-tsdown-per-package.md
core-workspace.md
features-add-package.md
features-exports-snapshot.md

詳細

arch-tsdown-monorepo は、TypeScript ライブラリ向けの pnpm モノレポスターターです(hairyf/starter-monorepo をベースにしています)。各パッケージではビルドに tsdown を使用します。共通ツール(ESLint、Vitest、TypeScript)、バージョン管理用の pnpm カタログ、ワークスペース依存関係、CI ベースのリリースに利用できるオプションの npm Trusted Publisher を提供します。

このスキルは hairyf/starter-monorepo をベースにしており、2026-02-02 に生成されました。

推奨プラクティス:

  • devDependency のバージョンには pnpm カタログを使用し、catalog:cli、catalog:testing などを参照します。
  • パッケージ間の依存関係には workspace:* を使用します。最初の公開は手動で行い、その後は npm Trusted Publisher を使って CI でリリースします。
  • ルートから pnpm -r run ... と、projects(ルート + packages/*)を設定した単一の Vitest 設定を使って、ビルド、型チェック、テストを実行します。

コアリファレンス

トピック説明リファレンス
概要モノレポの目的、構成、利用場面core-overview
ワークスペースpnpm ワークスペース、カタログ、workspace:* の依存関係core-workspace
パッケージパッケージの構成、エクスポート、パッケージ間の依存関係core-packages
パッケージのエクスポートデュアルエクスポート(開発用と公開用)、main/module/types、files、sideEffectscore-package-exports
tsdown(パッケージごと)entry、dts、exports、publintcore-tsdown-per-package
スクリプトルートとパッケージのスクリプト — build、dev、typecheck、test、releasecore-scripts
テストVitest projects — ルート + packages/*core-testing
ツールESLint、TypeScript、.gitignore、.vscodecore-tooling
CIGitHub Actions — lint、typecheck、テストマトリックスcore-ci
リリースnpm Trusted Publisher、bumpp、リリースワークフローcore-release
Git フックsimple-git-hooks、lint-staged、pre-commitcore-git-hooks

機能

トピック説明リファレンス
エクスポートのスナップショットパッケージごとのエクスポートスナップショットテスト(vitest-package-exports、runIf(IS_READY))features-exports-snapshot
パッケージの追加新しいワークスペースパッケージを追加する手順features-add-package

ベストプラクティス

トピック説明リファレンス
モノレポカタログ、ワークスペース依存関係、リリース、ビルド順序best-practices-monorepo

コメント