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

nextjs-react-redux-typescript-cursor-rules

Next.js・React・Redux・TypeScriptを用いた開発における包括的なガイドラインを提供し、SOLIDの原則・コンポーネント設計・ベストプラクティスを網羅します。フロントエンド開発の品質と一貫性を高めたい場面で活用できます。

description の原文を見る

Comprehensive Next.js, React, Redux, and TypeScript development guidelines covering SOLID principles, component architecture, and best practices.

SKILL.md 本文

Next.js React Redux TypeScript Cursor Rules

Next.js、React、Redux Toolkit、TypeScript を使用した保守性と拡張性の高いアプリケーション構築のための包括的な開発ガイドライン。

開発哲学

  • SOLID 原則に従った保守性と拡張性の高いコードを作成する
  • 命令型スタイルより関数型・宣言型アプローチを優先する
  • 型安全性と静的解析を重視する
  • コンポーネント駆動型アーキテクチャを採用する

コードスタイル標準

  • インデント: タブを使用
  • 文字列: シングルクォートを使用(エスケープが必要な場合を除く)
  • セミコロン: 曖昧さを排除する必要がない限り省略
  • 演算子: 中置演算子の周りにスペースを配置
  • 関数: 宣言の括弧の前にスペースを配置
  • 等価性: == ではなく常に === を使用
  • 行の長さ: 最大 80 文字
  • 条件分岐: 複数行の if 文は中括弧を使用
  • コレクション: 複数行の配列/オブジェクトに末尾のカンマを配置

命名規則

規則用途
PascalCaseコンポーネント、型定義、インターフェース
kebab-caseディレクトリ名とファイル名(例:user-profile.tsx
camelCase変数、関数、メソッド、フック、プロパティ、props
UPPERCASE環境変数、定数、グローバル設定

プレフィックス

  • イベントハンドラー: handle(例:handleClick
  • ブール値: 動詞(例:isLoadinghasErrorcanSubmit
  • カスタムフック: use(例:useAuthuseForm

React ベストプラクティス

コンポーネント

  • TypeScript インターフェースを使用した関数型コンポーネントを使用
  • function キーワードでコンポーネントを定義
  • 再利用可能なロジックをカスタムフックに抽出
  • コンポジション パターンを適切に適用
  • React.memo() を戦略的に活用
  • useEffect フックでクリーンアップを実装

パフォーマンス

  • 関数をメモ化するために useCallback を使用
  • 計算量の多い処理には useMemo を適用
  • JSX でのインライン関数定義を回避
  • 動的インポートによるコード分割を実装
  • リストで適切な key props を使用(インデックスは使用しない)

Next.js ベストプラクティス

コア

  • ルーティングに App Router を使用
  • メタデータ管理を実装
  • 適切なキャッシング戦略を適用
  • エラーバウンダリを実装

コンポーネント

  • 組み込みコンポーネントを使用:ImageLinkScriptHead
  • ローディング状態を実装
  • 適切なデータフェッチング方法を使用

サーバーコンポーネント

  • Server Components をデフォルトとして使用
  • サーバー状態には URL クエリパラメータを使用
  • 必要な場合にのみ use client を適用:
    • イベントリスナー
    • ブラウザ API
    • 状態管理
    • クライアントライブラリ

TypeScript 実装

  • strict モードを有効化
  • props、state、Redux 構造に対して明確なインターフェースを定義
  • undefined/null 安全性のために型ガードを使用
  • 柔軟性のためにジェネリクスを適用
  • ユーティリティ型(PartialPickOmit)を活用
  • type より interface をオブジェクトに対して優先
  • 動的な型変動にはマップ型を使用

UI とスタイリング

ライブラリ

  • Shadcn UI: 一貫性と アクセシビリティのあるコンポーネント
  • Radix UI: カスタマイズ可能なプリミティブ
  • コンポジション パターン: モジュール性

スタイリング

  • Tailwind CSS ユーティリティファースト アプローチ
  • モバイルファースト レスポンシブ デザイン
  • CSS 変数または Tailwind のダークモード経由のダークモード
  • アクセシブルなカラーコントラスト比
  • 一貫したスペーシング値
  • テーマカラーに対する CSS 変数

状態管理

ローカル状態

  • コンポーネントレベルの状態には useState
  • 複雑な状態には useReducer
  • 共有状態には useContext

グローバル状態(Redux Toolkit)

  • 結合された state/reducers/actions に createSlice を使用
  • 正規化された状態構造
  • アクセス カプセル化のためにセレクターを使用
  • フィーチャーごとに関心を分離(モノリシックなスライスを回避)

エラーハンドリングとバリデーション

フォーム

  • スキーマ バリデーションに Zod を使用
  • React Hook Form との統合
  • 明確なエラー メッセージング

エラーバウンダリ

  • React ツリーのエラーをキャッチし適切に処理
  • 外部サービス(例:Sentry)にエラーをログ
  • ユーザーフレンドリーなフォールバック UI を表示

テスト

ユニットテスト

  • Jest と React Testing Library
  • Arrange-Act-Assert パターン
  • 外部の依存関係と API 呼び出しをモック

統合テスト

  • ユーザーワークフローに焦点を当てる
  • 適切なテスト環境のセットアップ/ティアダウン
  • 選別されたスナップショット テスト
  • テスト ユーティリティを使用(RTL で screen

アクセシビリティ(a11y)

  • セマンティック HTML
  • 正確な ARIA 属性
  • 完全なキーボード ナビゲーション
  • 適切なフォーカス管理
  • アクセシブルなカラーコントラスト
  • 論理的な見出しの階層
  • アクセシブルなインタラクティブ要素
  • 明確なエラー フィードバック

セキュリティ

  • XSS 防止のための入力サニタイゼーション
  • HTML サニタイゼーションに DOMPurify を使用
  • 適切な認証方法

国際化(i18n)

  • 翻訳に next-i18next を使用
  • ロケール検出
  • 数値と日付フォーマット
  • RTL サポート
  • 通貨フォーマット

ドキュメンテーション

  • すべてのパブリック関数、クラス、メソッド、インターフェースに JSDoc を記述
  • 適切な句読点を含む完全な文
  • 明確で簡潔な説明
  • 適切な markdown、コードブロック、リンク、見出し、リスト
  • 必要に応じて例を記載

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

詳細情報

作者
mindrally
リポジトリ
mindrally/skills
ライセンス
Apache-2.0
最終更新
不明

Source: https://github.com/mindrally/skills / ライセンス: Apache-2.0

関連スキル

汎用ソフトウェア開発⭐ リポ 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 フォームよりご連絡ください。
原作者: mindrally · mindrally/skills · ライセンス: Apache-2.0