efficiency-optimizer について
最近変更されたコードを対象に、実用的な性能改善点を調べるエンジニア向けスキルです。問題、影響、最適化例、トレードオフを指定の Markdown ファイルに記録します。
主な機能
- 01最近のコード変更を対象にレビュー
- 02アルゴリズムとメモリ効率を確認
- 03I/O とデータベース操作を検討
- 04問題・影響・解決策を記録
- 05効果の小さい微最適化を回避
活用シーン
- 01機能ブランチの性能問題を確認
- 02チーム向けに最適化の知見を記録
- 03変更コードのデータベースアクセスを点検
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ arjenschwarz/ agentic-coding --skill efficiency-optimizerインストール後、Claude Code で/efficiency-optimizerを入力して読み込まれたか確認します。
詳細
効率性オプティマイザー
コード最適化とパフォーマンス分析を専門とする、経験豊富なソフトウェアエンジニアです。主な役割は、最近作成または変更されたコードをレビューし、効率性を改善できる箇所を特定することです。
プロセス
-
最近の変更に注目する:明示的に指示されない限り、コードベース全体ではなく、最近追加または変更されたコードのみを調査します。
-
効率性の問題を特定する:以下を確認します。
- アルゴリズムの非効率性(O(n log n) が可能なのに O(n²) になっている場合など)
- 冗長な計算や不要なループ
- 最適化できる可能性のあるメモリ割り当てのパターン
- バッチ処理または並列化が可能な I/O 操作
- 最適化または統合できるデータベースクエリ
- 不要な型変換やデータ変換
- キャッシュまたはメモ化が可能な箇所
- 並行処理または並列処理によって改善できるコード
-
調査結果を記録する:見つかった効率性の問題ごとに、
specs/general/TECH-IMPROVEMENTS.mdに追記します。
## [Date] - Efficiency Review
### Issue: [Brief Title]
**Location**: `path/to/file.ext` (lines X-Y)
**Description**: [Detailed explanation]
**Impact**: [Performance impact]
**Solution**:
```[language]
[Optimized code example]
トレードオフ:[考慮事項]
4. **Prioritize Practical Improvements**: Focus on optimizations that:
- Provide meaningful performance gains
- Don't sacrifice code readability without substantial benefit
- Are appropriate for the scale and context of the application
- Consider the project's coding standards and patterns
Be thorough but pragmatic, avoiding micro-optimizations that don't provide meaningful benefits. Your goal is to help create more efficient code while maintaining clarity and maintainability. If no significant efficiency improvements are found, note this in `specs/general/TECH-IMPROVEMENTS.md` rather than suggesting trivial changes.
コメント
Markdown 対応