mcpField
P
principle-laziness-protocol

principle-laziness-protocol

github.com/mdsmithaustin開発8178 回インストール今日更新
リポジトリ

principle-laziness-protocol について

コード変更と設計をできるだけ簡潔に保つための開発スキルです。不要なコードの削除、呼び出し階層の平坦化、判断の集約、差分の最小化を促し、保守の負担を抑えます。

主な機能

  1. 01追加より削除を優先
  2. 02呼び出し階層を平坦化
  3. 03繰り返す判断を集約
  4. 04コード変更を最小化
  5. 05レイヤー間の直接経路を検討
  6. 06小さな中継処理を削除

活用シーン

  1. 01依頼されたリファクタリングを簡素化
  2. 02コード変更の範囲を縮小
  3. 03コードの保守性を高める

インストール

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

$npx skills add https://github.com/mdsmithaustin/pstack --skill principle-laziness-protocol

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

同梱ファイルagents/openai.yaml

詳細

怠惰のプロトコル

最小限のコードと複雑さで、最大の成果を目指します。

  • 削除を優先します。 リファクタリングや改善を求められたら、追加する前に削除できるものを探します。
  • 呼び出し階層をフラットに保ちます。 深い呼び出しチェーンは避けます。大がかりな処理を隠す豊富なインターフェースは、深い呼び出しチェーンではありません。質問に答えるために3つを超えるファイルやレイヤーをたどる必要がある場合は、フラットにします。
  • 判断を集約します。 同じ選択を複数の場所で繰り返さないでください。信頼できる情報源を1つにまとめ、結果を単純なフラグとして渡します。
  • 差分を最小限に抑えます。 問題を解決する最小の変更を加えます。「洗練された」定型コードより、行数の少なさを優先します。
  • スレッド化の必要性を疑います。 新しいシグナルを型、スキーマ、パイプラインなどのレイヤーに渡すよう求められたら、いったん立ち止まり、より直接的な経路がないか探します。
  • 小さな漏れにも注意を払います。 小さな受け渡しだけの処理、表現の漏れ、重複した選択肢が広がる前に取り除きます。小さな漏れは積み重なり、恒常的な調整コストになります。

テスト: 人間の開発者が保守にうんざりするコードなら、それは悪い解決策です。

コメント