mcpField
P
principle-laziness-protocol

principle-laziness-protocol

github.com/poteto開発161105 回インストール22 週間前に更新
リポジトリ

principle-laziness-protocol について

コード、抽象化、重複する判断を減らし、実装を簡潔にするためのコーディングスキルです。構造を増やすこと自体ではなく、変更を最小限にして保守しやすさを重視します。

主な機能

  1. 01追加より削除を優先
  2. 02階層を浅く保つ
  3. 03繰り返す判断を一元化
  4. 04変更を最小限にする
  5. 05層をまたぐ伝達を減らす

活用シーン

  1. 01依頼されたリファクタリングを簡素化
  2. 02複雑なコードの抽象化を減らす

インストール

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

$npx skills add https://github.com/poteto/plugins --skill principle-laziness-protocol

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

詳細

怠惰のプロトコル

コードを書くのはあなたにとって簡単なため、過剰な設計に陥りやすくなります。人間のメンテナーが感じる疲労を想像して、それを抑えましょう。最小限のコードと複雑さで最大限の成果を目指してください。

  • 削除を優先する。 リファクタリングや改善を求められたら、追加する前に削除できるものを探してください。
  • 階層を浅く保つ。 深い抽象化は避けてください。質問に答えるために3つを超えるファイルやレイヤーをたどる必要があるなら、階層を浅くしてください。
  • 判断を集約する。 同じ選択を複数の場所で繰り返さないでください。信頼できる唯一の情報源にまとめ、結果はシンプルなフラグとして渡してください。
  • 差分を最小限にする。 問題を解決するための最小限の変更にしてください。「洗練された」定型コードより、行数の少なさを優先してください。
  • 受け渡しの必要性を問い直す。 タスクで新しいシグナルを型、スキーマ、パイプラインなどのレイヤーに渡すよう求められたら、いったん立ち止まり、より直接的な方法を探してください。

最優先事項: 人間の開発者がメンテナンスに疲れ果てるようなコードは、悪い解決策です。怠惰になりましょう。シンプルさを保ってください。

コメント