code-simplificationcommit f1f6fbfSKILL.md · リファクタリング
コード簡素化
振る舞いを完全に保ったまま複雑さを減らし、読みやすく変更・デバッグしやすいコードにします。
npx skills add addyosmani/agent-skills --skill code-simplificationコマンドを選択しました。手動でコピーしてください。
- 権限
- read-repo
- write-files
- shell
- network
- 対応ツール
- Claude Code, Codex, Cursor, Copilot, Gemini CLI
- GitHub
- 112.3k
- 提供元
- コミュニティ · Addy Osmani
- 状態
- スキャン済み
- ライセンス
- MIT
- カテゴリ
- リファクタリング
基本ルール
振る舞いを厳密に保ち、保てるか確信がない簡素化は行いません。
実行フェーズ
フェーズ 01理解してから触る
チェスタトンの柵に従い、責務、呼び出し関係、エッジケース、テスト、git blame の経緯を把握してから変更します。
フェーズ 02簡素化箇所の特定
プロジェクトの規約に沿って、深い入れ子、長い関数、ネストした三項演算子、曖昧な名前、重複、不要コード、無駄な抽象化を探します。
フェーズ 03少しずつ適用
簡素化は一つずつ行い毎回テストを実行し、失敗したら戻します。リファクタは機能追加やバグ修正と分けて提出します。
フェーズ 04結果の検証
前後を比べて本当に理解しやすく一貫しているかを確認し、既存テストが無修正で通り、ビルドと lint に問題がないことを確かめます。
権限の説明(SKILL.md より)
| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 必要 | 対象範囲のコードを変更します。既定は最近変更された部分です。 |
| コマンド実行 | 必要 | テスト、ビルド、lint、git blame を実行し、大規模な変更では codemod スクリプトを使うこともあります。 |
| 外部通信 | 不要 | スキルはネットワークアクセスを求めていません。 |
SKILL.md のフロントマター(YAML)
---
name: code-simplification
description: Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity. Use when asked to simplify, clean up, or reduce the nesting of a function or module that already works, even when the code is pasted inline and nothing else needs to change.
---関連スキル
ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。