mcpField
C
code-simplifier

code-simplifier

github.com/pproenca開発2201.6k 回インストール11 週間前に更新
リポジトリ

code-simplifier について

AI エージェントや LLM 向けのコード簡素化ガイドです。プロジェクトの規約を把握し、動作を保ち、変更範囲を絞ることを重視し、影響度別のルールと例をまとめています。

主な機能

  1. 018 分野の簡素化ルール
  2. 02影響度順に並んだルール
  3. 03出力、エラー、副作用の保持を重視
  4. 04変更範囲の限定と小さな差分を推奨
  5. 05制御フロー、命名、言語イディオムの指針

活用シーン

  1. 01最近変更したコードの整理
  2. 02ネスト、複雑さ、重複の削減
  3. 03命名と読みやすさの改善
  4. 04保守性の観点からコードをレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/pproenca/dot-skills --skill code-simplifier

インストール後、Claude Code で/code-simplifierを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
metadata.json
README.md
assets/templates/
_template.md
references/
_sections.md
behave-no-semantics-change.md
behave-preserve-api.md
behave-preserve-errors.md
behave-preserve-outputs.md
behave-preserve-side-effects.md
behave-verify-before-commit.md
ctx-detect-lint-config.md
ctx-follow-existing-patterns.md
ctx-project-over-generic.md
ctx-read-claude-md.md
dead-delete-not-comment.md
dead-keep-why-comments.md
dead-remove-obvious-comments.md
dead-remove-todo-fixme.md
dead-remove-unused.md
dup-avoid-over-abstraction.md
dup-data-driven.md
dup-extract-for-clarity.md
dup-no-single-use-helpers.md
dup-rule-of-three.md
flow-boolean-simplification.md
flow-early-return.md
flow-explicit-over-dense.md
flow-flatten-nesting.md
flow-guard-clauses.md

詳細

コミュニティによるコード簡素化のベストプラクティス

AI エージェントと LLM 向けの包括的なコード簡素化ガイドです。8 つのカテゴリにわたる 47 のルールを含み、コンテキストの把握や動作の維持といった重要度の高い項目から、言語固有のイディオムといった段階的な項目まで、影響度順に優先順位を付けています。各ルールには詳細な説明、誤った実装と正しい実装を比較する実例、具体的な影響指標が含まれています。

基本原則

  1. まずコンテキストを把握する:変更を加える前に、プロジェクトの規約を理解します
  2. 動作を維持する:コードの書き方を変えても、コードの動作は変えません
  3. スコープを厳守する:最近変更されたコードに注力し、差分を小さく保ちます
  4. 簡潔さより明確さを優先する:気の利いた一行コードより、明示的で読みやすいコードを優先します

適用するタイミング

次のような場合に、これらのガイドラインを参照してください:

  • 最近変更されたコードを簡素化または整理するとき
  • ネスト、複雑さ、重複を減らすとき
  • 命名と読みやすさを改善するとき
  • 言語固有の慣用パターンを適用するとき
  • 保守性に関する問題についてコードをレビューするとき

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックスルール数
1コンテキストの把握重大ctx-4
2動作の維持重大behave-6
3スコープ管理高scope-5
4制御フローの簡素化高flow-9
5命名と明確さ中〜高name-6
6重複の削減中dup-5
7デッドコードの削除中dead-5
8言語固有のイディオム低〜中idiom-7

クイックリファレンス

1. コンテキストの把握(重大)
2. 動作の維持(重大)
3. スコープ管理(高)
4. 制御フローの簡素化(高)
5. 命名と明瞭さ(中~高)
6. 重複の削減(中)
7. デッドコードの削除(中)
8. 言語イディオム(低~中)

ワークフロー

  1. コンテキストを把握する:CLAUDE.mdとlintの設定を読み、既存のパターンを確認します
  2. 対象範囲を特定する:範囲を広げるよう依頼されていない限り、最近変更されたコードに絞ります
  3. 変換を適用する:優先順位(最初はCRITICAL)に従ってルールを適用します
  4. 動作を検証する:出力、エラー、副作用が変わらないことを確認します
  5. 差分を最小限に抑える:レビューしやすい、小規模で焦点を絞った変更にします

使い方

詳しい説明とコード例については、各リファレンスファイルを参照してください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント