git-rescue
git の混乱を収拾し、履歴を手術する。コミットの取り消し・書き換え、conflict の解消、reflog からの復旧、git bisect による退行の特定。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
git の混乱を収拾し、履歴を手術する。コミットの取り消し・書き換え、conflict の解消、reflog からの復旧、git bisect による退行の特定。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
compound engineering のステップ。ひとつの作業のあとに短く振り返り、学んだことを CLAUDE.md・スキル・hoard に畳み込む。意味のある作業の終わりごとに使う。
実機をシリアル越しに操作して挙動を確認する。tools/deck.py で JSON Lines を投げ、人間にしかできない確認は手順書にして渡す。ビルドが通ったあと、動いたと言い切る前に使う。
arduino-cli でファームをビルド/書き込みする。ボード設定、ライブラリのバージョン固定、書き込み時の注意をまとめてある。ファームを触ったあと、実機で確かめる前に使う。
新しく分かった小技を、動く最小例として hoard/ に保存する。非自明なことを初めて解決したあとに使う。
アルゴリズムや仕組みを、単一 HTML のインタラクティブ/アニメーション付きページで説明する。文章だけでは腑に落ちないときの認知的負債の返済に使う。
自動テストの外側で実物を動かして確かめ、結果を notes/ に記録する。ホスト側は使い捨てプログラム、実機はシリアル、web はブラウザ自動化。テストが通ったあと、完了と言う前に使う。
| name | git-rescue |
| description | git の混乱を収拾し、履歴を手術する。コミットの取り消し・書き換え、conflict の解消、reflog からの復旧、git bisect による退行の特定。 |
git の履歴は裁判記録ではなく、意図して書かれた物語。git に入ったものはほぼ すべて元に戻せるので、大胆に、しかし慎重に作業する。
引数は、いま起きている混乱、または行いたい履歴の変更。
git reset --soft HEAD~1git rm --cached、--amend でコミットし直すuv run python tools/check.py を通さずに conflict を解消しない。git reflog、stash、他のブランチを探す。git bisect。判定条件をスクリプトにして
(exit 0 = good、非 0 = bad)、good と bad のコミットを渡し、二分探索させる。
ホストテストは速いので bisect と相性が良い。実機ビルドを判定に使うと
1 ステップ 10 秒以上かかることを見込んでおく。git status を見て、未コミットの作業を stash / commit する
(git stash -u)。--force-with-lease を使い、素の --force は使わない。