principle-fix-root-causes
デバッグ時に適用する。各症状を根本原因までたどり、そこで修正する。まず再現し、根本原因に達するまで「なぜ」を問い、クラッシュを黙らせる nil チェックのガードに抵抗する。
- License 许可
- MIT
- 最近更新
- 2026-11-12
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- principle-fix-root-causes
- description
- デバッグ時に適用する。各症状を根本原因までたどり、そこで修正する。まず再現し、根本原因に達するまで「なぜ」を問い、クラッシュを黙らせる nil チェックのガードに抵抗する。
- user-invocable
- false
03 SKILL.md 正文
Fix Root Causes
デバッグ時は、症状を修正しない。すべての問題を根本原因までたどり、そこで修正する。
理由: 症状の修正は蓄積する。回避策のひとつひとつがシステムを推論しにくくし、本当のバグは残る。根本原因の修正は最初は遅いが、デバッグの総時間を減らす。
パターン:
- まず再現する
- 根本原因に到達するまで「なぜ」を問う
- ガードを追加しない(クラッシュを黙らせるために nil チェックを追加するのは症状の修正である)
- 回避策を正当化するのに段落ほどの長さのコメントが必要なら、コードが間違っている(コメントではなくコードを直す)
- 事例だけでなくパターンを確認する(同じパターンを grep し、すべての事例を修正する)
- 行き詰まったら計装する。推測しない(ログを追加し、実際のエラーを読む)
再起動のバグ: コードより先に状態を疑う
何かが「再起動後に失敗する」ときは、まず古くなった永続状態を疑う。設定ファイル、キャッシュ、ロックファイル、シリアライズされた状態。状態ファイルを消すと動作が戻るなら、修正として状態のバリデーションを優先する。
04 同仓库更多 Skills
why
「なぜ X はこの動きなのか」「なぜ Y を選んだのか」、設計の根拠説明、リグレッション、ポストモーテム、データに裏付けられたしきい値に使う。利用可能な MCP を発見し、各証拠カテゴリ(ソース管理、issue トラッカー、長文ドキュメント、リアルタイムチャット、インフラ可観測性、エラートラッキング、プロダクト分析ウェアハウス)を並列で問い合わせ、決定とトレードオフについて引用付きの読み解きを返す。実行時の振る舞いには how を使う。
what-did-i-get-done
ユーザーが指定した期間に自分が作成したコミットを、簡潔な状況報告に要約する
unslop
あらゆる文章から AI の痕跡を削る。常に適用しなければならない。
typescript-best-practices
TypeScript のベストプラクティス。.ts または .tsx ファイルを読むか編集するときに使う。
thermo-nuclear-code-quality-review
抽象化の質、巨大ファイル、スパゲッティ条件分岐の増殖について、極めて厳格な保守性レビューを行う。thermo-nuclear なコード品質レビュー、thermonuclear レビュー、深いコード品質監査、または特に厳しい保守性レビューに使う。
technical-writing
階層化されたテクニカルライティング標準。Diátaxis の構造、Google developer style の文、STE の指示ルール、Global English の構文。/technical-writing、またはドキュメント、RFC、readme、PR の説明、コミットメッセージを書いたりレビューしたりするときに使う。