なぜkizamiが必要か?

English version


なぜドキュメントは失われるのか

こんな経験はないでしょうか。半年前のコードを開くと、見慣れない実装が目に入る。なぜこうなっているのか?

git log には「fix: update logic」とあるだけ。PRには説明がない。Slackの該当メッセージはとっくに流れている。書いた本人はすでに退職しています。

コードは正常に動いている。でも、なぜそうなっているかは誰も知らない。変更するのが怖い。コードレビューに余計な時間がかかる。知識が属人化し、特定の人がいなければ説明できない状態になる。

これがドキュメント管理が抱える問題です。判断の根拠は、決定した瞬間にしか存在しません。議論が終われば消えてしまう。後からコードを読んでも復元はできません。

kizamiはこの課題に向き合うために作られました。「なぜ」を適切なタイミングに記録し、Gitに保存し、コードとの乖離を検知し続ける——そのための軽量なワークフローを提供します。


「AIにドキュメントを修正してもらえばよい」では不十分な理由

AIがコードベース全体を読める時代に、なぜ専用ツールが必要なのか?

端的に言うと:AIは「今のコードが何をしているか」は読めるが、「なぜそう決めたか」は読めない。


AIは結果を読む。kizamiは判断の瞬間を捉える。

コードはあくまで意思決定の「結果」だけを持っています。そのプロセスは残りません。

AIがコードを読んでも復元できないもの:

  • 3ヶ月前の負荷テスト結果を根拠にした選択
  • 「PostgreSQLでなくSQLiteにした理由」→ コードにはSQLiteしか残っていない
  • チームで議論して却下した選択肢
  • 当時存在した外部制約(予算、納期、チームのスキルセット)

決定の根拠は、決定した瞬間にしか書けない。 kizamiはその瞬間を捕捉し、Gitに保存し、時間が経っても正確さを保ち続けるために設計されています。


AIは受動的なツールである

「AIに頼めばいい」アプローチは、誰かが「ドキュメントが古い」と気づき、AIに修正を依頼しようと実際に行動することで成立します。しかし、気づいたときにはすでに、当時の文脈は失われています。

ドキュメントが陳腐化する原因は、まさに「誰も覚えていない」ことです。kizamiはCIとgit hookでこれを自動化し、誰かが思い出す前に自動的に検知します。

AIは受動的なツールです。聞かれたときに答えます。kizamiは能動的なインフラです。変化を検知し、通知します。


AIの時代こそ、正確なドキュメントが力になる

AIはコードを読み、変更の候補を提案し、テストを書くことができます。しかし、なぜその設計になったか、どんなトレードオフを経てきたかは、コードからは読み取れません。AIが意図を把握するには、文脈を自然言語で提供する必要があります。

正確なドキュメントはAIにとっての設計図です。ドキュメントが整っているほど、AIのアシストはより的確になります。kizamiは、そのドキュメントを正確な状態に保つための仕組みです。