frontend-engineer について
TypeScript で React フロントエンドを開発するチーム向けのスキルガイドです。Suspense を使ったデータ取得、機能単位の構成、パフォーマンス改善を扱います。
主な機能
- 01React コンポーネントとページのパターン
- 02Suspense によるデータ取得
- 03TanStack Query と Router のガイド
- 04機能単位のファイル構成
- 05TypeScript とパフォーマンスの実践
活用シーン
- 01React コンポーネントやページの作成
- 02データ取得とルーティングの追加
- 03新しいフロントエンド機能の整理
- 04フロントエンドの性能と型の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ siviter-xyz/ dot-agent --skill frontend-engineerインストール後、Claude Code で/frontend-engineerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/component-patterns.mddata-fetching.mdfile-organization.mdperformance.mdrouting-guide.mdstyling-guide.mdtypescript-standards.md詳細
フロントエンドエンジニア
Suspense ベースのデータ取得、遅延読み込み、適切なファイル構成、パフォーマンス最適化を重視した、最新の React 開発に関する包括的なガイドです。
使用する場面
- 新しいコンポーネントやページを作成するとき
- 新機能を構築するとき
- TanStack Query でデータを取得するとき
- TanStack Router でルーティングを設定するとき
- コンポーネントをスタイリングするとき
- パフォーマンスを最適化するとき
- フロントエンドコードを整理するとき
- TypeScript のベストプラクティスを確認するとき
クイックスタート
新しいコンポーネントのチェックリスト
- TypeScript で
React.FC<Props>パターンを使用する - 重いコンポーネントは遅延読み込みする:
React.lazy(() => import()) - 読み込み状態を表示するため、
<SuspenseLoader>で囲む - データ取得には
useSuspenseQueryを使用する - インポートエイリアスを使用する:
@/、~types、~components、~features - スタイル:100 行未満ならインライン、100 行を超える場合は別ファイルにする
- 子コンポーネントに渡すイベントハンドラーには
useCallbackを使用する - ファイル末尾でデフォルトエクスポートする
- 読み込みスピナーを表示する早期リターンは使用しない
- ユーザーへのフィードバックには通知システムを使用する
新機能のチェックリスト
-
features/{feature-name}/ディレクトリを作成する - サブディレクトリを作成する:
api/、components/、hooks/、helpers/、types/ - API サービスファイルを作成する:
api/{feature}Api.ts -
types/に TypeScript の型を設定する -
routes/{feature-name}/index.tsxにルートを作成する - 機能のコンポーネントを遅延読み込みする
- Suspense 境界を使用する
- 機能の
index.tsから公開 API をエクスポートする
基本原則
- 重いものはすべて遅延読み込みする: ルート、DataGrid、チャート、エディター
- 読み込みには Suspense を使用する: 早期リターンではなく、SuspenseLoader を使用する
- useSuspenseQuery: 新しいコードで使用する基本のデータ取得パターン
- 機能ごとに整理する: api/、components/、hooks/、helpers/ のサブディレクトリ
- サイズに応じたスタイル: 100 行未満ならインライン、100 行を超える場合は別ファイル
- インポートエイリアス: @/、~types、~components、~features を使用する
- 早期リターンをしない: レイアウトシフトを防ぐ
- TypeScript を優先する: strict モードを使用し、
any型は使わない
実装ワークフロー
フロントエンドコードを実装するとき:
- 既存のワークフローパターン(仕様ファースト、TDD など)を確認し、それに従う
- コミット前にコードが CI チェック(型、テスト、リント)に通ることを確認する
- 関連する変更とテストをまとめ、アトミックなコミットにする
参考資料
詳しいガイダンスについては、以下を参照してください:
references/component-patterns.md- 最新の React コンポーネントパターンreferences/data-fetching.md- Suspense ベースのデータ取得references/file-organization.md- 機能ベースの構成references/styling-guide.md- スタイリングのパターンとベストプラクティスreferences/routing-guide.md- TanStack Router のパターンreferences/performance.md- パフォーマンス最適化references/typescript-standards.md- TypeScript のベストプラクティス
コメント
Markdown 対応