project-architecture について
project-architectureは、Next.jsとAstroアプリの構造やUI変更を導くスキルです。サーバーとクライアントの境界、設計規約、データ状態、テスト、完了報告の指針を示します。
主な機能
- 01変更前のフレームワーク検出
- 02サーバー優先の描画指針
- 03フレームワーク文書の確認
- 04設計とコンポーネント規約の遵守
- 05データ表示状態の明示
- 06リスクに応じたテストと確認
活用シーン
- 01UIやレイアウト変更の計画
- 02状態フローやデータ表示の変更
- 03サーバーとクライアントの境界変更
- 04完了前の実装確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ c3sc0-v4113/ scaffold --skill project-architectureインストール後、Claude Code で/project-architectureを入力して読み込まれたか確認します。
同梱ファイルreferences/astro.mdreferences/next.md
詳細
プロジェクトアーキテクチャのガードレール
有効化の条件
Next.js または Astro アプリの UI、レイアウト、コンポーネント構成、状態フロー、テーマ設定、データ表示、サーバー/クライアント境界を変更する前に、このスキルを読み込んでください。
厳守事項
- 作業を始める前にプロジェクトのフレームワークを特定し、決めつけないでください。
- サーバー優先のレンダリングを維持してください。インタラクションにクライアント側の処理が不可欠な場合に限り追加し、その範囲をできるだけ小さくしてください。
- フレームワークの API やプロジェクト構成を変更する前に、インストールされているフレームワークの公式ドキュメントを読んでください。
DESIGN.mdがある場合は、ビジュアルおよび UX に関する判断にその内容を反映してください。- カスタムのマークアップやスタイルを書く前に、既存の shadcn プリミティブとセマンティックトークンを活用してください。
shadcn-component-boundariesがインストールされている場合は読み込んでください。 - すべてのデータ表示で、読み込み中、空、エラーの各状態を明示してください。
- リスクに応じたテストを追加し、プロジェクトにすでにあるテストツールを使用してください。
判断基準
| プロジェクトの兆候 | フレームワーク | ガイダンス |
|---|---|---|
package.json の依存関係に next がある、または next.config.* ファイルがある | Next.js | references/next.md |
package.json の依存関係に astro がある、または astro.config.* ファイルがある | Astro | references/astro.md |
| 両方ある、またはどちらもない | 不明 | 停止し、変更対象のアプリを確認してください |
実行手順
package.jsonを読み、ルートの設定ファイルを一覧表示してフレームワークを特定します。- 該当するリファレンスを読み込み、その境界ルールを適用します。
- 新しく作成する前に、既存のコンポーネント、ルート、スタイルを検索します。
- 動作に必要な範囲にクライアント側の処理を抑えて変更を実装します。
- 作業終了前のチェックリストに回答し、
project-min-evaluationがインストールされている場合は読み込むか、プロジェクトの品質チェック用スクリプトを実行します。
作業終了前のチェックリスト:
- 不要なクライアント側の処理を追加していませんか?
DESIGN.mdに従っていますか?- 読み込み中、空、エラーの各状態を明示していますか?
出力要件
検出したフレームワーク、追加または移動したサーバー/クライアント境界とそれぞれの理由、チェックリストへの回答を報告してください。
リファレンス
- references/next.md — Next.js のサーバー/クライアント境界ルール。
- references/astro.md — Astro のアイランド境界ルール。
コメント
Markdown 対応