refactoring-analysis について
Refactoring Analysisは、振る舞いを保ちながら保守コストを下げたい開発者向けのコード分析スキルです。コードスメルを根拠や具体的な改善策と結び付け、影響やリスクに基づいて優先順位を付けます。
主な機能
- 01根拠に基づくコードスメルの特定
- 02所有関係、結合、呼び出し元の追跡
- 03影響、頻度、リスク、工数で順位付け
- 04リファクタリング分析レポートの作成
活用シーン
- 01コードベースのレビューと優先順位付け
- 02変更による保守性への影響の評価
- 03互換性を維持したリファクタリング計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pedronauck/ skills --skill refactoring-analysisインストール後、Claude Code で/refactoring-analysisを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/refactoring-report-template.mdchecklists/analysis-checklist.mdreferences/code-smells-catalog.mdrefactoring-techniques.mdsolid-ddd-context.mdscripts/validate-metadata.py詳細
リファクタリング分析
動作を維持しながら、実証された保守コストを削減できる変更を見つけてください。コードの臭い、その根拠となるソース、具体的な改善策を示してください。実際的な影響を伴わない、教科書的な分類だけでは指摘に該当しません。
- 依頼と現在のコンテキストから対象範囲を判断します。広範な依頼の場合は、コードベースを把握し、依存関係やホットスポットを優先してください。対象が50ファイルを超えるという理由だけで、確認を求めて作業を止めないでください。サンプリングした領域や未調査の領域は明記してください。
- 候補となるコードの臭いに関連する箇所を、
references/code-smells-catalog.mdとreferences/refactoring-techniques.mdから確認してください。カタログのしきい値は判断材料であり、必ず編集する必要があるという意味でも、すべてのカテゴリで指摘を出す必要があるという意味でもありません。 - 所有関係、結合、呼び出し元、公開境界を追跡してください。ドメインモデルに関する質問の場合に限り、
references/solid-ddd-context.mdを参照してください。通常のコードに SOLID の観点での確認は不要です。 - 確認できた改善機会を、ユーザーへの影響、保守への影響、発生頻度、リスク、工数に基づいて優先順位付けしてください。影響の大きい項目については、変更前後の動作と、それを検証する仕組みを説明してください。既存のテストを活用してください。テストが不足しているからといって、すべてのレイヤーで新しいテストスイートを追加する必要はありません。
- レポートを求められた場合、既定の出力先は
docs/_refacs/<YYYYMMDD>-<slug>.mdです。assets/refactoring-report-template.mdを適用してください。限定的な依頼には、簡潔な回答を使用できます。必要に応じて、checklists/analysis-checklist.mdを使って重要な引用と推論を確認してください。 - ユーザーが監査のみを依頼した場合は、指摘事項を報告してください。すでにリファクタリングの許可を得ている場合は、改めて確認を求めず、選定した作業を続行してください。公開済みの互換性と無関係な変更を維持してください。
コメント
Markdown 対応