rfc-writerlisted
Install: claude install-skill shimo4228/claude-harness
# RFC Writer — 公開台帳への起票
rfcs/ は**提案と作業項目の公開台帳**(判断は ADR-0049/0050)。この skill が規約の
唯一の正本で、各 repo の `rfcs/README.md` には規約を書かない — 複製した版は誰も
刈らず drift する。
## 0. 足切り — 起票しないことを先に判定する
> Do not create an RFC for work that can be safely completed in the current
> session without preserving intent or state.
台帳は seam(セッション境界・判断待ち・条件待ち)へ intent と state を運ぶ器。
運ぶものが無い起票は純コスト(GTD の 2 分ルールの台帳版、2026-08-25 著者規約)。
- **逆は成り立つ**: 今すぐ却下できる提案でも却下理由を残す価値があるなら起票してよい —
それは intent の保存(公開判断記録が rfcs/ の存在理由)
- **起票のタイミングは seam が生まれた瞬間、入口の儀式ではない**: plan → 実装で完結する
直実装は RFC 無しが既定 — 記録は commit(何を)と ADR(なぜ、判断が要るときだけ)が
担う。**後追いで起票するのは足切りの前提が破れた瞬間**: ① 実装がセッションを跨ぐ
ことになった(in_progress + Status に経緯)② 人間の判断待ちで止まった(blocked +
3 行)③ 実装中に「やらない」と決めた(rejected / withdrawn、却下理由ごと terminal で
置く)。完了後の後追い起票はしない — それは ADR か commit log の領分
- 別軸の既存足切りはそのまま: review 指摘は「loop 自身を壊す欠陥」+ producer 引用のみ
即時起票(task-stocktake「レビュー指摘の起票規律」、ADR-0055 で再絞り込み)、
便乗型(「次に X を触る時に」)は台帳でなくコード側の注記
## 1. 起票手順
1. **state**: 提案は `draft`、採用済みの作業項目は `accepted`。語彙 9 語の定義・
使い分け・`blocked` の 3 行は skill: `task-stocktake` が正本(ここに複製しない)
2. **採番**: `rfcs/` の `[0-9][0-9][0-9][0-9]-*.md` の最大番号 +1 を 4 桁 zero-pad。
欠番は再利用しない(docs/adr と同じ)。ファイル名 `NNNN-<kebab-slug>.md`、
ID は `RFC-NNNN`
3. **本文**(Rust RFC 0000-template 準拠 + 独自 2 節。推奨であって強制ではない —
小さな作業項目は該当なし節を省き Summary / Motivation 中心でよい):
```markdown
---
state: draft 2026-08-25
review-when: <失効条件(無ければ省略。語は ADR-0044 と同じ review-when)>
---
## Summary
## Motivation