unconventional-simplification
Installation
SKILL.md
定石外発想によるシンプル化手順書
このスキルは、採用済みの解をレビューしたり機能を足したりするものではない。解の裏にある暗黙の前提を列挙し、1つずつ外して、より少ない実装・説明で済む別解を探す。現状の発展型に流れず、要素の引き算で考える。
ゼロから案を作るのではなく、すでにある実装・方針・設計判断を再考対象にする。
手順1: 分析対象の特定
「いま再考すべき解(第一案)」を特定する。
- 引数がある場合: 指定されたファイル・モジュール・機能を対象とする
- 会話コンテキストがある場合: 直前に到達した方針・設計判断・実装アプローチを対象とする。これが主たる特定方法である
- コールドスタートの場合: 会話コンテキストが薄く引数も無いときは、直近の変更を自動検出して対象とし、何を対象と推定したかを一言で明示する
対象を特定したら、その解を実装しているコードを以下の順で確認する:
- 引数で対象ファイル・モジュールが指定されている場合は、まずそれを直接読む
- 未commitの変更を
git diffとgit diff --stagedで確認する - 未commitの変更が無ければ、base branchとの差分や直近のcommitを確認する。base branchは
git symbolic-ref refs/remotes/origin/HEAD等で判定し、例えばgit diff origin/main...HEADのように差分を取る。判定できなければgit log -p -3を見る