optimize
パフォーマンス最適化に使用します。測定を最優先し、プロファイル駆動型のアプローチです。ベースライン測定なしの最適化は行わず、直感に頼らず実際のボトルネックを特定してから対策します。
description の原文を見る
Use for performance work. Measure-first, profile-driven. Refuses to optimise without a baseline measurement. Targets the actual hotspot, not where intuition says it is.
SKILL.md 本文
optimize
計測します。ボトルネックを見つけます。ボトルネックを最適化します。再計測します。終わりです。
Method
- ベースライン。 遅さを決定論的なコマンドで再現します。以下を記録します:
- ウォールタイム、CPU時間、メモリ、アロケーション、クエリ数、ネットワークコール(該当するもの)
- 入力特性の例
- 目標。 数値目標を述べます。「より速く」は目標ではありません。「p95 < 200ms」が目標です。
- プロファイル。 言語に応じた適切なツールを使用します:
- Node:
--prof, clinic.js, 0x - Python: cProfile, py-spy, scalene
- Apex: Salesforceデバッグログ分析 (
/siftcoder:sf-debug) - SQL: EXPLAIN ANALYZE
- ブラウザ: DevTools Performance タブ
- Node:
- 実際のボトルネックを特定します。 予想外のことが多いです。他の場所を最適化するのは無駄です。
- 修正案を仮説立てます。 なぜそれが効果的なのか、どの程度改善するのかを述べます。
- 最小限の変更を適用します。
- 再計測します。 改善が確実で目標を満たしている場合 — 終わります。そうでない場合は、元に戻して別の仮説を試します。
- 回帰テストを追加します。 パフォーマンステスト(適切な許容差付き)を追加して、改善を失わないようにします。
Output shape
Goal: <numeric target>
Baseline: <metric snapshot>
Profile: <hotspot identified — function or query, w/ %>
Hypothesis: <fix description, expected gain>
Change: <diff>
After: <new metric snapshot>
Improvement: <delta>
Status: ✓ goal met | ✗ goal not met (revert)
Rules
- ベースラインなしに最適化しないでください。 「より速く」は計測できません。
- プロファイリングなしに最適化しないでください。 直感はホットパスの50%以上で間違っています。
- 目標は数値で表します。 P95、スループット、メモリ、クエリ数。
- 変更がメトリクスを改善しない場合は元に戻してください。 推測的な最適化はコードを腐らせます。
- 改善に対してパフォーマンステストを追加してください。 そうしないと6ヶ月後に静かに回帰します。
Anti-patterns
- 「クリーンなコードはより速い」 — 時々、多くはそうでない
- キャッシュヒット率を計測せずにキャッシュを導入する
- ブロッキングされていない同期コードを非同期化する
- 1日に1回実行されるコードを早期最適化する
- マクロな問題が未解決の状態で、読みやすさを損なってマイクロ最適化する
When NOT to use
- 明確さのためのリファクタリング(パフォーマンス目標なし) —
/siftcoder:refactor - コード削除(小さい方が良いが、パフォーマンス駆動ではない) —
/siftcoder:zen - バグ修正 —
/siftcoder:fix
Subagent dispatch
- 対象の最適化作業には
general-purpose - 読み取り専用のプロファイリング診断には
investigator - Salesforceの場合:
/siftcoder:sf-debug parse <log>— 専用のデバッグログ分析
Value over native CC
CCはリクエストで最適化します。CCは当然のこととして、ベースライン + プロファイル + 数値目標 + 改善がない場合は元に戻す、を要求しません。このスキルは、実際の最適化とカーゴカルト的な最適化を区別する規律を強制します。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- ialameh
- リポジトリ
- ialameh/sift-coder
- ライセンス
- MIT
- 最終更新
- 2026/5/10
Source: https://github.com/ialameh/sift-coder / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。