principle-laziness-protocol について
コード、抽象化、重複する判断を減らし、実装を簡潔にするためのコーディングスキルです。構造を増やすこと自体ではなく、変更を最小限にして保守しやすさを重視します。
主な機能
- 01追加より削除を優先
- 02階層を浅く保つ
- 03繰り返す判断を一元化
- 04変更を最小限にする
- 05層をまたぐ伝達を減らす
活用シーン
- 01依頼されたリファクタリングを簡素化
- 02複雑なコードの抽象化を減らす
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ poteto/ plugins --skill principle-laziness-protocolインストール後、Claude Code で/principle-laziness-protocolを入力して読み込まれたか確認します。
詳細
怠惰のプロトコル
コードを書くのはあなたにとって簡単なため、過剰な設計に陥りやすくなります。人間のメンテナーが感じる疲労を想像して、それを抑えましょう。最小限のコードと複雑さで最大限の成果を目指してください。
- 削除を優先する。 リファクタリングや改善を求められたら、追加する前に削除できるものを探してください。
- 階層を浅く保つ。 深い抽象化は避けてください。質問に答えるために3つを超えるファイルやレイヤーをたどる必要があるなら、階層を浅くしてください。
- 判断を集約する。 同じ選択を複数の場所で繰り返さないでください。信頼できる唯一の情報源にまとめ、結果はシンプルなフラグとして渡してください。
- 差分を最小限にする。 問題を解決するための最小限の変更にしてください。「洗練された」定型コードより、行数の少なさを優先してください。
- 受け渡しの必要性を問い直す。 タスクで新しいシグナルを型、スキーマ、パイプラインなどのレイヤーに渡すよう求められたら、いったん立ち止まり、より直接的な方法を探してください。
最優先事項: 人間の開発者がメンテナンスに疲れ果てるようなコードは、悪い解決策です。怠惰になりましょう。シンプルさを保ってください。
コメント
Markdown 対応