principle-subtract-before-you-add について
システムの変更時に、機能を足す前に複雑さを減らすための開発スキルです。エンジニアやコーディングエージェントが実際の利用状況に基づいて設計し、複雑さを抑える指針を示します。
主な機能
- 01構築前に複雑さを取り除く
- 02磨き込む前に最小限まで削る
- 03実際の利用状況に基づく設計
- 04推測的な検証やパーサーの回避
- 05プロンプトの簡素化と空の参照の削除
活用シーン
- 01実装前の機能案のレビュー
- 02既存コードベースの複雑さの削減
- 03重複するエージェントプロンプトの整理
- 04未使用の参照ファイルを残すかの判断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hachej/ boring-stack --skill principle-subtract-before-you-addインストール後、Claude Code で/principle-subtract-before-you-addを入力して読み込まれたか確認します。
同梱ファイルLICENSE
詳細
追加する前に削る
システムを進化させるときは、まず複雑さを取り除き、その後で構築します。
理由: 複雑なシステムに追加すると、複雑さがさらに増します。先に取り除けば、コードが減り、本質的な構造が明らかになり、次の設計がたいてい自然に見えてきます。まずは削ることを基本とします。
簡素化を継続的な投資にしましょう。見つけたときと同じか、それより小さな範囲で、設計を少しだけシンプルに、より有能にして残しましょう。
このパターン:
- 構築の前に削除を行う
- 磨き上げる前に削る(品質への投資を始める前に、最小限まで絞り込む)
- 憶測上のエッジケースではなく、実際に観察された使い方に合わせて設計する
- 仕様が求める以上の、憶測に基づくバリデーター、パーサー、ガードは設けない
- プロンプトを簡素化する(重複した指示や過剰なテンプレートを取り除く)
- 参照先に新しい内容がない場合は、スタブを残すのではなく削除する
コメント
Markdown 対応