idempotent-redundancy について
idempotent-redundancy は、フォールバックなどの冗長な処理を冪等に設計するための開発スキルです。書き込み前の確認、アトミックなファイル操作、繰り返し可能な調整手順を用いて、ループやデータ破損を抑えます。
主な機能
- 01書き込み前に既存値を確認
- 02アトミックな書き込みとリネーム
- 03調整手順を繰り返し可能にする
- 04無条件のフォールバック書き込みを回避
- 05修復処理の連鎖を防止
活用シーン
- 01値がない場合のフォールバックに条件付き書き込みを追加
- 02安全に再実行できる修復手順を設計
- 03ファイル操作で部分更新を回避
- 04複数の書き込み元による上書きを抑制
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ parcadei/ continuous-claude-v3 --skill idempotent-redundancyインストール後、Claude Code で/idempotent-redundancyを入力して読み込まれたか確認します。
詳細
冪等な冗長化
フォールバックや念には念を入れた仕組みとして冗長な経路を追加するときは、冪等にしてください。
パターン
冪等性のない冗長化は、ループや頻繁な更新、データ破損を引き起こします。
推奨事項
- Braintrust の更新には
_is_merge: trueを使用します - 書き込む前に値が存在するか確認します(値がない場合にのみフォールバックします)
- ファイル操作ではアトミックな書き込み/名前変更を使用します
- 調整の手順は繰り返し実行しても安全なものにします
禁止事項
- フォールバック経路で無条件に書き込む
- 複数の書き込み元が互いの内容を上書きできるようにする
- さらなる修復を引き起こす可能性のある「修復」アクションを実行する
ソースセッション
- a541f08a: "冗長化は、冪等である場合にのみ有効"
- 1c21e6c8: "念には念を入れつつ、冪等にする"
- 6a9f2d7a: "冪等な修復フック"
コメント
Markdown 対応