saurabhkumar8112/cyclomatic-complexity-skill

Claude skill: refactor code to reduce cyclomatic complexity

What it solves

AIが生成したコードが、機能的には正しいものの、過度に複雑でメンテナンスが困難であるという問題に対処します。循環的複雑度を低減することで、コードが分岐やネストされたロジックの「ジャングル」になるのを防ぎます。

How it works

このツールは、様々なツール(radon, eslint, gocyclo, または lizard など)や手動によるカウントを使用して、関数の複雑度を測定します。その後、最も複雑な「ホットスポット」を特定し、ガード節、関数の抽出、ルックアップテーブルの使用などの手法を用いてそれらをリファクタリングします。複雑さが単にワンライナーの中に隠されるのではなく、明確に名前付けられた関数へと移動されることを保証します。

Who it’s for

Claudeを使用してコードを生成またはリファクタリングし、コードベースのメンテナンス性や人間にとっての読みやすさを維持したい開発者。

Highlights

  • 標準的なリンターツールを使用して、関数ごとの複雑度を測定します。
  • プロジェクト固有のリンターのしきい値を尊重します。
  • 最も深刻なホットスポットのリファクタリングに優先的に焦点を当てます。
  • 改善を定量化するために、リファクタリング前後の複雑度テーブルを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト