best-practices について
言語やフレームワーク別のコーディング資料と、共通のコード品質指針を提供する開発スキルです。検出されたフレームワークの規則だけを適用し、リファクタリングでは動作と公開インターフェースを維持します。
主な機能
- 01ファイル拡張子に応じた言語資料の案内
- 02React と Next.js のルール索引
- 03検出されたフレームワーク規則のみ適用
- 04性能とハイドレーションの重要規則を優先
- 05型、エラー処理、クリーンアップの基準
活用シーン
- 01ファイルの言語に対応する指針の確認
- 02関連する React または Next.js のパターン適用
- 03リファクタリング時のコード品質確認
- 04既存のプロジェクト規約に沿ったリファクタリング
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ fradser/ dotclaude --skill best-practicesインストール後、Claude Code で/best-practicesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/_template.mdgo.mdpython.mdreferences/python/_sections.md_template.mdfundamental-background.mdfundamental-exceptions.mdfundamental-future-imports.mdfundamental-global-state.mdfundamental-imports.mdfundamental-packages.mdfundamental-resources.mdfundamental-threading.mdINDEX.mdlanguage-comprehensions.mdlanguage-conditionals.mdlanguage-decorators.mdlanguage-default-args.mdlanguage-generators.mdlanguage-getters-setters.mdlanguage-iterators.mdlanguage-lambda.mdlanguage-lexical-scoping.mdlanguage-nested-classes.mdlanguage-power-features.mdlanguage-properties.mdlanguage-true-false.mdquality-function-length.mdquality-lint.mdquality-main.md詳細
ベストプラクティス
言語別リファレンス
各ファイル拡張子には、対応するリファレンスがあります。
.ts、.js—references/typescript.md.tsx、.jsx—references/typescript.md+references/react/react.md.py—references/python.md+references/python/INDEX.md.go—references/go.md.swift—references/swift.md
共通の原則は references/universal.md に記載されています。
Next.js/React のリファレンス
Next.js プロジェクト向けに、references/react/ ディレクトリには以下が用意されています。
references/react/rules/INDEX.md— 影響度別のパターンインデックスreferences/react/rules/_sections.md— 優先度とカテゴリ- 検出されたパターンに対応する個別のルールファイル
ルールの適用
- フレームワーク固有のルール(例:Next.js)は、そのフレームワークが検出された場合にのみ適用されます。
- CRITICAL ルールの優先度が最も高くなります。対象はウォーターフォール、バンドルサイズ、ハイドレーションです。
- すべてのリファクタリングでは、動作とパブリックインターフェースを必ず維持してください。
コード品質基準
- コメント:複雑なビジネスロジックにのみ記述します。コードの内容を言い換えるコメントは不要です。
- エラー処理:回復可能な場合にのみ try-catch を使用します。信頼できる経路に防御的なチェックは不要です。
- 型安全性:
anyは使用しません。適切な型、またはガード付きのunknownが必要です。 - スタイル:既存のコードスタイルと CLAUDE.md の規約を優先します。
- クリーンアップ:未使用のインポート、変数、関数、型は削除します。
- 互換性ハックなし:未使用の
_varsと、削除済みコードの再エクスポートは削除します。 - 名前の変更:未使用としてマークするより、内容を表す名前を優先します。
- デッドコード:デッドコードは削除し、コメントアウトしたままにしません。
- ファイル構成:単一責任の原則はファイルレベルにも適用されます。複数の関心事を含むファイルは分割の候補です(
references/universal.mdを参照してください)。
コメント
Markdown 対応