Migrate existing ADRs to YAML frontmatter format. Scans docs/decisions/ for ADRs without frontmatter, infers status from body text, shows dry-run for approval. Trigger: /adr-migrate
日本語の概要は準備中です。原文の説明を表示しています。
dotfiles リポジトリの Claude Code の hook(配置先は ~/.claude/hooks)や ~/.local/bin 向けの CLI を作成・変更するときに使う。フックや CLI を変更しない通常の開発には使わない。
実行スコア 未検証
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
shell_environment_policy.set は AI_AGENT=1 を必ず渡す。もともと別の目的で入れた設定が、フックや CLI の実行主体がエージェントかを見分ける目印に転用できる。--help をヘルプ要求と取り違えると、実行したはずの処理が省かれる。< を \u003c にする。終了タグだけの置換では HTML コメントの開始を防げない。パッチ解析では行頭の形式を保ち、除去する末尾文字を明示する。汎用の trim はパスの文字まで変えることがある。O_NONBLOCK で開いてから fstat で種類を確認し、読み取りと書き込みの両方で open 自体の待機を防ぐ。flock は open した handle に鍵が結びつくので、プロセスが死ねば OS が閉じ、残骸の後始末が要らない。exec 9>... で開き、子が同じ fd を継承して lock を取れば、macOS でも追加の install なしに kernel の排他が使える。9>&- で明示的に閉じて渡すと、lock の寿命を起動側の制御に保てる。git branch は重複を原子的に拒否するので、この性質を所有の証明に使うと、自前で守るものが減る。失敗した git worktree add は git 自身が後始末し、登録も管理用ディレクトリも残さないため、巻き戻しは「自分が作った branch」1 つに絞れる。O_APPEND で 1 回だけ write する。O_APPEND は末尾への移動と書き込みを kernel が 1 つの操作として行うので、lock なしでも同時の追記で行が消えず、短い行が途中で混ざらない。このリポジトリの approvals.log や off-plan-writes.log は O_APPEND での 1 回の write で書いており、reviewer-runs.log だけが「読む、足す、書き戻す」の作りだったため、その間に別のプロセスが割り込んで、記録を消した。.round-baseline)以降の行しか読まないなら、上限を手放しても判定は変わらない。proc-io-<日時>.csv と d-io-<日時>.etl だけ、など)。名前の形が違うものは同じ場所に置いてあっても消えない。ファイル名の日時を yyyyMMdd-HHmmss にすると、文字列の並べ替えだけで時刻の順になる。更新日時を見ないので、コピーし直して日時が変わっても、古い方の判定はずれない。rm -rf は symlink の先をたどらず、リンクそのものだけを消す。試しの project の中の node_modules(global な install への symlink)を消しても、依存の本体は残る。O_NOFOLLOW で開き、開いた fd に fstat をかけて確かめると、この隙間をほぼ閉じられる。ただしディレクトリへの rename には fd ベースの API が Node に無いので、残る隙間をどう扱うかは明示して security の review に判断を委ねた。機密本文を出力せずに実行し、同じ手順を再実行して変更が有限回で止まるか確かめる。復旧によって再実行が続く問題も検出するためである。まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Migrate existing ADRs to YAML frontmatter format. Scans docs/decisions/ for ADRs without frontmatter, infers status from body text, shows dry-run for approval. Trigger: /adr-migrate
日本語の概要は準備中です。原文の説明を表示しています。
Start or resume an ADR session. Without number: show status overview and recommend next actionable ADR. With number: provide phase-specific guidance. Trigger: /adr-session, /adr-session NNN, /adr-session new
日本語の概要は準備中です。原文の説明を表示しています。
agent-vm の初期化・共有・資格情報・ポート転送を変更、検証するときに使う。VM 内だけの通常の開発には使わない。
Analyze a project's harness maturity and guide staged adoption of Harness Engineering best practices (quality loops, safety gates, linters, CLAUDE.md optimization).
日本語の概要は準備中です。原文の説明を表示しています。
Standardized bug fix workflow using TDD (Red-Green-Refactor). Use when fixing bugs, resolving issues, or when the user invokes /bugfix. Ensures root cause analysis, failing test first, then minimal fix.
日本語の概要は準備中です。原文の説明を表示しています。
chezmoi で apply や status を実行するとき、配置する対象を増やす、減らす、撤去するとき、配置先の状態や依存の取得経路を確かめるときに使う。chezmoi が関わらない Git や GitHub の手順には使わない。