mcpField
P
principle-subtract-before-you-add

principle-subtract-before-you-add

github.com/hachej開発160 回インストール1 日前に更新
リポジトリ

principle-subtract-before-you-add について

システムの変更時に、機能を足す前に複雑さを減らすための開発スキルです。エンジニアやコーディングエージェントが実際の利用状況に基づいて設計し、複雑さを抑える指針を示します。

主な機能

  1. 01構築前に複雑さを取り除く
  2. 02磨き込む前に最小限まで削る
  3. 03実際の利用状況に基づく設計
  4. 04推測的な検証やパーサーの回避
  5. 05プロンプトの簡素化と空の参照の削除

活用シーン

  1. 01実装前の機能案のレビュー
  2. 02既存コードベースの複雑さの削減
  3. 03重複するエージェントプロンプトの整理
  4. 04未使用の参照ファイルを残すかの判断

インストール

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

$npx skills add https://github.com/hachej/boring-stack --skill principle-subtract-before-you-add

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

同梱ファイルLICENSE

詳細

追加する前に削る

システムを進化させるときは、まず複雑さを取り除き、その後で構築します。

理由: 複雑なシステムに追加すると、複雑さがさらに増します。先に取り除けば、コードが減り、本質的な構造が明らかになり、次の設計がたいてい自然に見えてきます。まずは削ることを基本とします。

簡素化を継続的な投資にしましょう。見つけたときと同じか、それより小さな範囲で、設計を少しだけシンプルに、より有能にして残しましょう。

このパターン:

  • 構築の前に削除を行う
  • 磨き上げる前に削る(品質への投資を始める前に、最小限まで絞り込む)
  • 憶測上のエッジケースではなく、実際に観察された使い方に合わせて設計する
  • 仕様が求める以上の、憶測に基づくバリデーター、パーサー、ガードは設けない
  • プロンプトを簡素化する(重複した指示や過剰なテンプレートを取り除く)
  • 参照先に新しい内容がない場合は、スタブを残すのではなく削除する

コメント