codebase-cleanup-refactor-clean
クリーンを実現するためのコードリファクタリング - SOLIDアーキテクチャ
技術的負債、重複コード、保守困難なシステムに悩まされていませんか?このスキルは実証済みのリファクタリングパターンとSOLID原則を適用し、散らかったコードベースをクリーンでモジュラーかつテスト可能なアーキテクチャに変換します。
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "codebase-cleanup-refactor-clean". 200行のOrderProcessorクラスをリファクタリングしてください。検証、支払い、配送、メール通知を1つのメソッドで全て処理しています。
Résultat attendu:
5つの焦点を当てたクラスに分割:OrderValidator、PaymentService、ShippingCalculator、EmailNotificationService、OrderOrchestrator。メソッド複雑度を45から8に削減。92%カバレッジの18個のユニットテストを追加。
Utilisation de "codebase-cleanup-refactor-clean". 私たちのコードベースには30%の重複があります。特にサービス間のエラー処理とデータベースクエリです。
Résultat attendu:
共通エラー処理を6つのカスタム例外タイプを持つBaseExceptionHandlerに抽出。CRUD操作を持つGenericRepositoryを作成。28%の重複を排除し、機能を維持しながらコードベースを1,400行削減。
Audit de sécurité
SûrAll 89 static analysis findings are false positives. The skill contains only markdown documentation with code examples for educational purposes. Detected patterns (backticks, file operations, network references) are part of fenced code blocks demonstrating refactoring concepts in Python, TypeScript, Go, and Java. No executable code, prompt injection attempts, or malicious patterns found. Safe for publication.
Score de qualité
Ce que vous pouvez construire
レガシーモノリス近代化
500行のモノリシック関数を検証、ビジネスロジック、データアクセスを分離したクリーンでモジュラーなアーキテクチャに変換します。
技術的負債クリーンアップスプリント
コード重複を体系的に排除し、マジックナンバーを定数に抽出し、リスクが高く頻繁に変更されるモジュールにSOLID原則を適用します。
機能開発前のアーキテクチャレビュー
メジャーな機能作業の前にコードベース品質を評価し、実装リスクを軽減し拡張性を向上させるリファクタリング機会を特定します。
Essayez ces prompts
現在のコードベースをコードスメルやクイックウィザズについてレビューしてください。マジックナンバーを特定し、変数名を改善し、デッドコードを削除し、重複コードを抽出して再利用可能な関数を作成してください。
このコードのSOLID違反を分析してください。単一責任、オープン/クローズ、リスコフ置換、インターフェース分離、依存性逆転の原則に従ってリファクタリングしてください。before/after比較を示してください。
このモノリシックシステムをクリーンなレイヤーに分割してください:ドメインエンティティ、リポジトリサービス、バリデーター。依存性注入を適用し、懸念事項を完全に分離してください。包括的なテストを生成してください。
コードベース全体を監査し、ビジネス影響とリスクによって技術的負債を優先順位付けてください。作業見積もり、ROI分析、推奨スプリントスケジュールを含むリファクタリングロードマップを提供してください。
Bonnes pratiques
- 変更を提案する前に既存のコードを常に読み取り、コンテキストとビジネスロジックを理解する
- マジックナンバーの抽出や名前の改善など、高影響で低労力のリファクタリングから始める
- リファクタリング前に動作保持を確保するために包括的なテストを生成する
- 大規模リファクタリングは独立してテスト可能な{small}なレビューのしやすいコミットに分割する
Éviter
- 既存の要件を理解せずにモジュール全体をゼロから書き換えることを避ける
- デザインパターンを至るところに適用しない - 実際の問題を解決する場合のみ使用する
- テストや機能同値を検証するメカニズムなしにリファクタリングしない
- 1つのリファクタリングイテレーションで複数の関連のない懸念事項を変更しない