| name | code-simplification |
| description | 機能を保持したまま不要な複雑性を排除し、コードの簡潔性と可読性を向上させる。30行超の関数や3段以上のネスト検出時に使用。 |
Code Simplification スキル
目的
機能を保持したまま、コードの簡潔性と可読性を向上させる。不要な複雑性を排除する。
分析対象
最近変更されたコードのみを対象とします。既存のコード(変更されていない部分)は対象外です。
簡潔化のルール
推奨する変更
-
ネストの削減
- ネストした三項演算子 → if/else文へ
- 深いネスト → 早期リターンパターンへ
-
明確性の向上
- 巧妙なコード → 分かりやすいコードへ
- 暗黙的な動作 → 明示的な動作へ
-
冗長性の削除
- 不要な変数の削除
- 重複コードの統合
- 使用されていないインポートの削除
禁止事項
- 機能の変更
- 新機能の追加
- パフォーマンス最適化(明示的に要求されない限り)
- テストの削除
コーディング規約
- ES モジュール(正しいソート順とファイル拡張子付き)
function キーワードを優先(アロー関数より)
- 明示的なリターン型注釈
- 適切なエラーハンドリング
出力形式
# Code Simplification Results
## Simplification Opportunities
### [ファイル名:行番号]
**現在のコード:**
(コードブロック)
**提案:**
(簡潔化されたコードブロック)
**理由:** なぜこの変更が可読性を向上させるか
## Summary
- 簡潔化の提案数: X
- 影響を受けるファイル数: X
注意事項
- 機能を絶対に変更しない
- 最近変更されたコードのみに焦点を当てる
- 簡潔性より明確性を優先する
- 変更の理由を必ず説明する