Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

react-router-framework-mode

React Routerのフレームワークモードを使用してフルスタックのReactアプリケーションを構築します。ルートの設定、ローダーやアクションの実装、フォーム処理、ナビゲーション制御、ペンディング/楽観的UIの表示、エラーバウンダリの設定、またはreact-router.config.tsなどのReact Router規約に関する作業を行う際に使用してください。

description の原文を見る

Build full-stack React applications using React Router's framework mode. Use when configuring routes, working with loaders and actions, handling forms, handling navigation, pending/optimistic UI, error boundaries, or working with react-router.config.ts or other react router conventions.

SKILL.md 本文

React Router Framework Mode

Framework mode は React Router のフルスタック開発エクスペリエンスで、ファイルベースのルーティング、サーバーサイド・クライアントサイド・静的レンダリング戦略、データロードとミューテーション、タイプセーフなルートモジュール API を備えています。

適用する場合

  • 新しいルートを設定する (app/routes.ts)
  • loader または clientLoader でデータをロードする
  • action または clientAction でミューテーションを処理する
  • <Link><NavLink><Form>redirectuseNavigate でナビゲートする
  • 保留中/読み込み中 UI 状態を実装する
  • SSR、SPA モード、または事前レンダリングを設定する (react-router.config.ts)
  • 認証を実装する

リファレンス

特定の API/コンセプトについて詳しいガイダンスを得るために、該当するリファレンスを読み込んでください:

リファレンス使用場面
references/routing.mdルート設定、ネストされたルート、動的セグメント
references/route-modules.mdルートモジュールの全エクスポート を理解する
references/special-files.mdroot.tsx のカスタマイズ、グローバルナビ/フッター、フォント
references/data-loading.mdloader でのデータロード、ストリーミング、キャッシング
references/actions.mdフォーム処理、ミューテーション、バリデーション
references/navigation.mdリンク、プログラマティックナビゲーション、リダイレクト
references/pending-ui.md読み込み状態、楽観的 UI
references/error-handling.mdエラーバウンダリー、エラーレポート
references/rendering-strategies.mdSSR vs SPA vs 事前レンダリング設定
references/middleware.mdミドルウェア追加 (v7.9.0+ が必要)
references/sessions.mdCookie セッション、認証、保護されたルート
references/type-safety.md自動生成ルートタイプ、型インポート、型安全性

バージョン互換性

一部の機能は特定の React Router バージョンが必要です。実装前に必ず確認してください:

npm list react-router
機能最小バージョン注記
ミドルウェア7.9.0+v8_middleware フラグが必要
コアフレームワーク機能7.0.0+loaders、actions、Form など

重要なパターン

これらが最も重要なパターンです。詳細については関連するリファレンスを読み込んでください。

フォーム & ミューテーション

検索フォーム - <Form method="get"> を使用し、onSubmitsetSearchParams を使わない:

// ✅ 正しい
<Form method="get">
  <input name="q" />
</Form>

// ❌ 誤り - 手動で検索パラメータを処理しない
<form onSubmit={(e) => { e.preventDefault(); setSearchParams(...) }}>

インラインミューテーション - useFetcher を使用し、<Form> を使わない (ページナビゲーションを引き起こす):

const fetcher = useFetcher();
const optimistic = fetcher.formData?.get("favorite") === "true" ?? isFavorite;

<fetcher.Form method="post" action={`/favorites/${id}`}>
  <button>{optimistic ? "★" : "☆"}</button>
</fetcher.Form>;

完全なパターンは references/actions.md を参照してください。

レイアウト

グローバル UI は root.tsx に配置する - ナビ/フッター用の別のレイアウトファイルを作成しない:

// app/root.tsx - ナビゲーション、フッター、プロバイダーをここに追加
export default function App() {
  return (
    <div>
      <nav>...</nav>
      <Outlet />
      <footer>...</footer>
    </div>
  );
}

セクション固有のレイアウトにはネストされたルートを使用する。 references/routing.md を参照してください。

ルートモジュールエクスポート

metaloaderData を使用する、廃止された data ではなく:

// ✅ 正しい
export function meta({ loaderData }: Route.MetaArgs) { ... }

// ❌ 誤り - `data` は廃止予定
export function meta({ data }: Route.MetaArgs) { ... }

すべてのエクスポートについては references/route-modules.md を参照してください。

さらに詳しいドキュメント

これらのリファレンスでカバーされていない React Router 関連の情報がある場合は、公式ドキュメントで検索できます:

https://reactrouter.com/docs

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
remix-run
リポジトリ
remix-run/agent-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/remix-run/agent-skills / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: remix-run · remix-run/agent-skills · ライセンス: MIT