mcpField
J
juniors-best-practice

juniors-best-practice

github.com/siberiacancode開発23121 回インストール3 週間前に更新
リポジトリ

juniors-best-practice について

初級開発者やチーム向けの、React と TypeScript の実践的な規約ガイドです。領域と優先度別のルールに誤例・正例があり、レビューやリファクタリング、新機能開発に活用できます。

主な機能

  1. 01優先度と領域別のルール
  2. 02React と TypeScript の指針
  3. 03フォーマット、インポート、Git の規約
  4. 04誤例と修正例
  5. 05個別ルールと統合ガイド

活用シーン

  1. 01React/TypeScript コードのレビュー
  2. 02初級開発者の指導
  3. 03保守しやすい形へのリファクタリング
  4. 04プロジェクト規約の統一

インストール

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

$npx skills add https://github.com/siberiacancode/agent-skills --skill juniors-best-practice

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
metadata.json
README.md
rules/
_sections.md
_template.md
assets-svg-files.md
beginner-const-vs-let.md
beginner-double-negation.md
beginner-early-return.md
beginner-nullish-vs-or.md
beginner-unnecessary-destructuring.md
beginner-uppercase-constants.md
beginner-useless-return-arrow.md
devtools-formatter-linter.md
devtools-package-manager-lock.md
devtools-sorting-imports.md
git-commit-convention.md
react-children-prop.md
react-extends-component.md
react-props-typing.md
react-string-props.md
rest-naming-openapi.md
rest-scalability-abstractions.md
styling-classnames-function.md
styling-css-states.md
typescript-alias-naming.md
typescript-flat-translations.md

詳細

ジュニア向けのベストプラクティス

React と TypeScript のプロジェクトにおける、ジュニア向けのベストプラクティスです。ルールは簡潔で実践的であり、コードレビューやリファクタリング、新機能の開発で一貫性を保てるよう、適用範囲ごとに整理されています。

適用するタイミング

次のような場合に、これらのガイドラインを参照してください。

  • 明確さと一貫性を重視して React/TypeScript のコードを記述またはレビューするとき
  • ジュニア開発者を指導するとき、またはチームの基本的な規約を定めるとき
  • シンプルで保守しやすいパターンに沿うよう、コードをリファクタリングするとき
  • プロジェクト全体の慣習(インポート、ツール、命名、コミット)を統一するとき

優先度別のルールカテゴリ

優先度カテゴリ影響プレフィックス
1初心者向けの基礎HIGHbeginner-
2TypeScriptMEDIUMtypescript-
3ReactMEDIUMreact-
4スタイリングMEDIUMstyling-
5開発ツールMEDIUMdevtools-
6アセットLOW-MEDIUMassets-
7GitLOWgit-
8RESTMEDIUMrest-

クイックリファレンス

1. 初心者向けの基礎(HIGH)
  • beginner-early-return - ネストを減らすため、早期リターンを優先する
  • beginner-double-negation - !isNotX パターンを避ける
  • beginner-unnecessary-destructuring - 明確さを保つため、オブジェクトをそのまま扱う
  • beginner-const-vs-let - 原則として const を使う
  • beginner-nullish-vs-or - デフォルト値には ?? を使う
  • beginner-useless-return-arrow - 不要な return を削除する
  • beginner-uppercase-constants - 変化しない定数にのみ UPPER_CASE を使う
2. TypeScript(MEDIUM)
  • typescript-alias-naming - 安全なパスエイリアスのプレフィックスを使う
  • typescript-flat-translations - 重複を減らすため、フラットな翻訳キーを優先する
3. React(MEDIUM)
  • react-string-props - 可能な場合は文字列リテラルを使う
  • react-children-prop - コンポジションには children を使う
  • react-extends-component - ネイティブ要素の props を拡張する
  • react-props-typing - props の型定義を読みやすく保つ
4. スタイリング(MEDIUM)
  • styling-classnames-function - 条件付きクラスには clsx を使う
  • styling-css-states - コンポーネントの状態には CSS セレクターを優先する
5. 開発ツール(MEDIUM)
  • devtools-formatter-linter - フォーマッターとリンターを使う
  • devtools-sorting-imports - インポートの順序とグループ分けを保つ
  • devtools-package-manager-lock - パッケージマネージャーは 1 つに統一する
6. アセット(LOW-MEDIUM)
  • assets-svg-files - SVG はコンポーネントとして使う
7. Git(LOW)
  • git-commit-convention - 一貫したコミット規約を使う
8. REST(MEDIUM)
  • rest-scalability-abstractions - 再利用可能なトランスポート抽象化を基盤に REST レイヤーを構築する
  • rest-naming-openapi - REST の命名を OpenAPI の契約に合わせる

使い方

詳しい説明と例については、各ルールのファイルを読んでください。

rules/beginner-early-return.md
rules/react-props-typing.md

各ルールのファイルには、次の内容が含まれています。

  • 重要な理由についての簡単な説明
  • 誤ったコード例とその説明
  • 正しいコード例とその説明
  • 補足情報と参考資料

ルールをすべてまとめたドキュメント

すべてのルールを展開した完全なガイドについては、AGENTS.md を参照してください。

コメント