mcpField
S
scope-appropriate-architecture

scope-appropriate-architecture

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

scope-appropriate-architecture について

Scope-Appropriate Architecture は、プロジェクトの規模や成熟度に合わせて設計を選ぶ開発者向けスキルです。プロジェクトを 6 段階に分類し、パターンや技術選択、アップグレード手順を段階に応じて絞り込みます。

主な機能

  1. 016 段階のプロジェクト分類
  2. 02アーキテクチャパターンの指針
  3. 03段階別の技術選択
  4. 04構築と購入の判断指針
  5. 05段階的なアップグレード経路

活用シーン

  1. 01新規プロジェクトの設計選択
  2. 02複雑さに応じたパターンの見直し
  3. 03プロトタイプから企業向けへの段階的な成長計画

インストール

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

$npx skills add https://github.com/yonatangross/orchestkit --skill scope-appropriate-architecture

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

同梱ファイル

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

test-cases.json
references/
enterprise.md
interview-takehome.md
open-source.md
startup-mvp.md
rules/
_sections.md
deferred-debt-marker.md
over-engineering-flag.md
tier-detection-evidence.md

詳細

スコープに適したアーキテクチャ

すべてのアーキテクチャ上の判断を、プロジェクトの実際のニーズに合わせて適切な規模にします。すべてのプロジェクトにヘキサゴナルアーキテクチャ、CQRS、マイクロサービスが必要なわけではありません。

基本原則: まずプロジェクトのティアを判定し、その後のすべてのパターン選択を、そのティアの複雑さの上限内に制限します。


6 つのプロジェクトティア

ティアLOC 比率アーキテクチャDB認証テスト
1. 面接課題/持ち帰り課題1.0-1.3xフラットなファイル構成、レイヤーなしSQLite / JSONなし、または基本的なもの要点を絞った 8-15 件
2. ハッカソン/プロトタイプ0.8-1.0x可能であれば単一ファイルSQLite / インメモリなしなし
3. スタートアップ/MVP1.0-1.5xMVC モノリスマネージド PostgresClerk/Supabase Auth正常系 + 重要なケース
4. 成長段階1.5-2.0xモジュラーモノリスPostgres + Redis認証サービス単体 + 統合
5. エンタープライズ2.0-3.0xヘキサゴナル/DDDPostgres + キューOAuth2/SAML完全なピラミッド
6. オープンソース1.2-1.8x最小限の API サーフェス設定可能任意公開 API を網羅

LOC 比率 = 総行数 / コアビジネスロジックの行数。比率が高いほど、ビジネス価値に対するインフラコードの割合が高くなります。


自動判定シグナル

シグナルティアの目安
README に「take-home」、「assignment」、「interview」が含まれるティア 1
制限時間が記載されている(例:「4 hours」、「weekend」)ティア 1-2
ファイル数が 10 未満で、CI も Docker もないティア 1-2
.github/workflows/ が存在するティア 3 以上
package.json に依存関係が 20 以上あるティア 3 以上
Kubernetes/Terraform ファイルが存在するティア 4-5
CONTRIBUTING.md、CODE_OF_CONDUCT.md があるティア 6
packages/ または apps/ を含むモノレポティア 4-5

確信度が低い場合: AskUserQuestion を使ってユーザーに確認します。


パターン適合性マトリクス

パターン面接課題ハッカソンMVP成長段階エンタープライズ
リポジトリパターン過剰過剰境界的適切必須
イベント駆動アーキテクチャ過剰過剰過剰選択的適切
DI コンテナ過剰過剰軽量なもののみ適切必須
DTO レイヤーの分離過剰過剰追加 1 層2 層全レイヤー
マイクロサービス決して使わない決して使わない決して使わない抽出のみ適切
CQRS過剰過剰過剰過剰正当な理由がある場合
ヘキサゴナルアーキテクチャ過剰過剰過剰境界的適切
DDD(境界づけられたコンテキスト)過剰過剰過剰選択的適切
メッセージキュー過剰過剰境界的適切必須
API バージョニング省略省略URL プレフィックスヘッダーベース完全な戦略
エラー処理try/catchconsole.logエラーバウンダリーエラーサービスRFC 9457
ロギングconsole.logなし構造化 JSON一元管理OpenTelemetry

経験則: 判定されたティアでパターンが「過剰」となっている場合は、そのパターンを使わないでください。代わりに、よりシンプルな代替案を提案します。


ティア別テクノロジークイックリファレンス

選択肢面接ハッカソンMVP成長期エンタープライズ
データベースSQLite / JSON fileインメモリ / SQLiteマネージド PostgresPostgres + RedisPostgres + キュー + キャッシュ
認証ハードコード / なしなしClerk / Supabase Auth認証サービスOAuth2 / SAML / SSO
状態管理useStateuseStateZustand / ContextZustand + React QueryRedux / カスタム + キャッシュ
CSSインライン / TailwindTailwindTailwindTailwind + デザイントークンデザインシステム
APIExpress routes単一ファイルのハンドラーNext.js API routesFastAPI / Expressゲートウェイ + サービス
デプロイlocalhostVercel / RailwayVercel / RailwayDocker + マネージドK8s / ECS
CI/CDなしなしGitHub Actions の基本機能マルチステージパイプラインフルパイプライン + ゲート
モニタリングなしなしエラー追跡のみAPM + ログフルオブザーバビリティスタック

構築するか購入するかの意思決定ツリー(ティア 1~3)

面接、ハッカソン、MVP のティアでは、構築するより購入することを常に優先してください。

機能購入(SaaS を使用)構築(次の場合のみ)
認証Clerk、Supabase Auth、Auth0中核製品が認証そのものの場合
決済Stripe中核製品が決済そのものの場合
メールResend、SendGrid中核製品がメールそのものの場合
ファイルストレージS3、Cloudflare R2コンプライアンス上、オンプレミスが必要な場合
検索Algolia、Typesense Cloud1,000 万件を超えるドキュメントがある、または独自のランキングが必要な場合
アナリティクスPostHog、Mixpanel独自のデータ要件がある場合

時間の節約: 認証だけでも、構築には 2~4 週間かかりますが、統合なら 2 時間です。


アップグレードパス

プロジェクトが現在のティアを超えて成長したら、段階的にアップグレードしてください。

Tier 2 (Prototype) → Tier 3 (MVP)
  Add: Postgres, basic auth, error boundaries, CI

Tier 3 (MVP) → Tier 4 (Growth)
  Add: Redis cache, background jobs, monitoring, module boundaries

Tier 4 (Growth) → Tier 5 (Enterprise)
  Add: DI, bounded contexts, message queues, full observability
  Extract: First microservice (only the proven bottleneck)

重要なポイント: 複雑さはいつでも後から追加できます。簡単に取り除くことはできません。


このスキルが有効になるとき

このスキルは、次によって読み込まれます。

  • brainstorm のフェーズ 0(コンテキストの検出)
  • implement のステップ 0(コンテキストの検出)
  • quality-gates の YAGNI チェック
  • 推奨内容を適切な規模に調整する必要があるすべてのスキル

検出されたティアは、後続の判断を制約するコンテキストとして渡されます。


関連スキル

  • ork:brainstorm - フェーズ 0 でティア検出を使用し、アイデアを絞り込みます
  • ork:implement - ステップ 0 でティア検出を使用し、アーキテクチャを絞り込みます
  • ork:quality-gates - YAGNI ゲートがこのスキルのティアマトリックスを参照します
  • ork:architecture-patterns - アーキテクチャの検証(ティアによる制約あり)

参考資料

Read("references/<file>") で必要に応じて読み込みます。

ファイル内容
interview-takehome.mdティア 1~2 の詳細
startup-mvp.mdティア 3 のパターンと判断
enterprise.mdティア 4~5 のパターンと正当化基準
open-source.mdティア 6 特有の考慮事項

コメント