mcpField
O
organizing-project-files

organizing-project-files

github.com/augmnt開発249 回インストール40 週間前に更新
リポジトリ

organizing-project-files について

React と Next.js のコードベース向けに、ファイル配置の指針を示すスキルです。機能ごとのコロケーションを優先し、共有コードのみ種類別にまとめます。

主な機能

  1. 01機能単位のファイル配置
  2. 02標準的なソース構成
  3. 03ファイル配置の指針
  4. 04命名規則
  5. 05複雑な機能の構成パターン

活用シーン

  1. 01コンポーネント、Hook、ユーティリティの整理
  2. 02機能コードとテストの集約
  3. 03APIや状態ファイルの配置決定

インストール

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

$npx skills add https://github.com/augmnt/webdev-skills --skill organizing-project-files

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

同梱ファイルPATTERNS.md

詳細

プロジェクトファイルの整理

可能な場合は機能ごとに関連ファイルをまとめます。本当に共有されるコードのみ、種類ごとにグループ化します。

標準的な構成

src/
├── app/                    # Next.js App Router (or pages/)
├── components/
│   ├── ui/                 # Reusable primitives (Button, Modal)
│   └── [feature]/          # Feature-specific (auth/, dashboard/)
├── hooks/                  # Custom React hooks
├── lib/                    # Core utilities, clients, constants
├── services/               # API calls, external integrations
├── stores/                 # State management
└── types/                  # TypeScript definitions

配置のクイックリファレンス

「必要なもの」場所
ボタンcomponents/ui/Button.tsx
ログインフォームcomponents/auth/LoginForm.tsx
ユーザーデータの取得services/user.ts または hooks/queries/useUser.ts
日付フォーマッターlib/utils.ts
認証状態stores/auth.ts
Supabase の型types/supabase.ts(生成済み)
カスタム型types/index.ts または関連ファイルと同じ場所

命名規則

  • コンポーネント:PascalCase.tsx
  • フック:useCamelCase.ts
  • ユーティリティ:camelCase.ts
  • 型:camelCase.ts

関連ファイルをまとめるパターン

複雑な機能では、関連ファイルをまとめて配置します。

components/auth/
├── LoginForm.tsx
├── LoginForm.test.tsx
├── useLoginForm.ts
└── login-schema.ts

応用パターン

App Router の詳細、バレルファイル、モノレポ構成については、PATTERNS.md を参照してください。

コメント