目次
  1. なぜ今「開発の証跡」が問われるのか
  2. 証跡の 4 層モデル:Redmine/GitHub/Obsidian/Growi
  3. Claude Code が残す「実行の証跡」
  4. 実例:1 週間気づかれなかった障害を証跡から追う
  5. 証跡がビジネスにもたらす 4 つの価値
  6. 証跡を回す 3 つの原則とよくある失敗
  7. まとめ
本記事のスコープ

本記事は「記録をどう自動化するか」の続編にあたる、「記録を証跡として、品質と説明責任にどうつなげるか」という運用思想の話です。スキルによる自動化の実装は Obsidian作業ログ+Redmine運用を完全自動化した話 で、AI基盤の構築は OpenClaw 入門 で扱っています。

なぜ今「開発の証跡」が問われるのか

2025〜2026 年、ソフトウェア開発の現場は「人がコードを書く」から「AI に書かせて人がレビューする」へと急速に移りました。Claude Code をはじめとする AI エージェントは、調査・実装・テスト・デプロイまでを一気に進めてくれます。生産性は跳ね上がりました。しかし、その裏返しで経営者・発注者からこんな声が出てきます。

  • 「その変更、誰が・いつ・なぜ入れたのか説明できるか?」
  • 「AI が勝手に書いたコードを、本当に人がレビューしたのか?」
  • 「障害が起きたとき、原因と対応の経緯を遡れるか?」
  • 「担当者が辞めたら、その案件はブラックボックスにならないか?」

これらはすべて「トレーサビリティ(追跡可能性)」の問いです。スピードを上げれば上げるほど、「速いが説明できない開発」はリスクになります。とくに受託開発では、納品物の品質を顧客に説明する責任から逃れられません。

テクノスフィアの結論

私たちの答えはシンプルです。AI に任せる範囲を広げるなら、証跡を残す範囲も同じだけ広げる。AI が書いたかどうかは問題ではありません。「なぜ着手し、何を変え、どう考え、どう検証したか」がすべて記録に残っていれば、AI活用とガバナンスは両立します。むしろ AI は記録作業そのものを自動化できるぶん、人間だけの時代より証跡を厚くできます。

証跡の 4 層モデル:Redmine/GitHub/Obsidian/Growi

テクノスフィアでは、1 つの作業を性質の異なる 4 つの層に分けて記録しています。それぞれが「異なる問い」に答える証跡です。

証跡の4層モデル:Redmine(なぜ)・GitHub(何を)・Obsidian(どう)・Growi(恒久知)
ツール答える問い残るもの
課題Redmineなぜ着手したか / Whatチケット、依頼の背景、期日、担当、ステータス遷移
変更GitHub何を変えたかコミット差分、PR、レビュー、マージ履歴
過程Obsidianどう考え何をしたか日次作業ログ、調査メモ、判断理由、トラブル対応
恒久知Growi次に活かす知識手順書、設計指針、再発防止ナレッジ

層をまたいで「1 本の線」でつなぐ

4 層がバラバラに存在しても証跡にはなりません。鍵は Redmine チケット番号です。弊社では「すべてのコミット・PR・ブランチにチケット番号を含める」を社内規約にしています。

# ブランチ名にチケット番号
feature/220-blog-audit-trail

# コミットメッセージに refs #220
git commit -m "feat: refs #220 証跡管理の技術記事を追加"

# PR タイトルにも refs #220
gh pr create --title "refs #220 証跡管理の技術ブログを追加"

Redmine は GitHub と双方向連携しているため、refs #220 を含むコミットや PR は自動的に Redmine チケットへ紐づきます。これにより「チケット → コミット → PR → 作業ログ」が 1 本の線でつながり、どこからでも全体を辿れる状態になります。

なぜ番号の徹底がここまで効くのか

番号はただの整理タグではなく、4 つの証跡層を結ぶ関節です。番号さえ通っていれば、後から「この本番障害はどのチケットの、どのコミットで入ったか」を機械的に逆引きできます。逆に番号が欠けた作業は、どれだけ丁寧にメモしても「線」から外れた孤立点になってしまいます。

Claude Code が残す「実行の証跡」

4 層モデルに、もう 1 つ現代的な層が加わります。AI エージェント自身の実行ログです。テクノスフィアでは Claude Code を実装の主戦力に据えていますが、その作業は「見えないブラックボックス」ではありません。

  • セッションの全やり取りが記録される:どんな指示に対し、どのファイルをどう編集し、どんなコマンドを実行したかが時系列で残る
  • 作業ログへ自動で要約・追記:セッションの節目ごとに Obsidian の日次作業ログへ「何をやったか」を自動追記(人手の記録漏れがゼロ)
  • Redmine・Git と連動:起票・ブランチ・コミット・PR・チケット更新までを一気通貫で実行し、すべてに番号を通す

つまり Claude Code は「実装する道具」であると同時に「証跡を生成する装置」でもあります。人間は最終レビューと承認(マージ)に集中し、記録は AI が漏れなく残す。この分担が、速度と説明責任を同時に成立させる肝です。

「AI が暴走しない」ための線引き

弊社では、本番反映や破壊的操作・外部公開を伴う作業は必ず人間の承認を挟みます。AI は調査・実装・記録・検証までを担い、マージと本番デプロイの引き金は人が引く。この境界線そのものも証跡(PR の承認者・マージ時刻)として残ります。

実例:1 週間気づかれなかった障害を証跡から追う

抽象論だけでは伝わりません。この記事を書いた当日(2026年6月13日)に実際に起きた出来事を、証跡の力が分かる事例として紹介します。

証跡から障害の根本原因を追跡するイメージ

発覚:別作業の検証中に「フォームが壊れている」

Google 広告まわりの計測を改善する作業の途中で、自社サイトのお問い合わせフォームが途中までしか表示されていないことに気づきました。送信ボタンが出ない=問い合わせがまったく送れない状態です。

追跡:いつ・どの変更で壊れたか

ここで証跡が効きます。当該ファイルの変更履歴(Git)を遡ると、原因は 6 日前のあるコミットでした。サニタイズ関数の定義位置が原因で、特定の表示経路だけ PHP の致命的エラーになり、本番ではエラー非表示設定のため「フォームが短く見えるだけ」で誰も異常に気づけなかったのです。

原因コミット(6日前):機能追加時に
  関数 h() を「送信時の処理ブロックの中」で定義
  → 表示だけの経路(GET)では h() が未定義
  → Fatal error で描画が途中停止
  → display_errors off の本番では“短いページ”にしか見えない

変更履歴がなければ「いつからか分からない」で延々と切り分ける場面です。証跡があれば、壊れた瞬間とその理由をピンポイントで特定できます。

修正・検証・記録まで一気通貫

原因が分かれば、あとは 4 層の証跡を通しながら直すだけです。

1. Redmine: 緊急バグとして起票(影響と原因を明記)
2. GitHub: 修正ブランチ → コミット(refs で番号を通す)
3. 検証   : Docker でビルトインサーバを立て、描画が
            送信ボタンまで復活することを確認
4. PR     : 人間がレビューしてマージ → 本番自動デプロイ
5. 確認   : 本番URLを取得し、フォームが復旧したことを実測
6. Redmine: 検証結果を添えてクローズ、作業時間も記録
7. Obsidian: 一連の経緯を日次作業ログへ自動追記

この障害が「6 日前から問い合わせが送れていなかった」という重い事実も、原因・対応・再発防止の教訓もすべて記録に残りました。後日「あの一週間、なぜ問い合わせがゼロだったのか」を問われても、1 本の線で説明できます。これこそが証跡を残す運用の真価です。

/AI開発の「速さ」と「説明責任」を両立したい方へ\

証跡が残る開発体制を、貴社にも

「AIを開発に使いたいが品質保証が不安」「障害時に経緯を追える体制にしたい」──そんな課題は、ツール連携と運用設計で解決できます。スモールPoCからご相談いただけます。

AI開発・証跡管理の相談をする

証跡がビジネスにもたらす 4 つの価値

証跡管理は「真面目だが地味な事務作業」ではありません。実際のビジネス価値に直結します。

証跡管理がもたらす品質保証・信頼のイメージ

① 品質保証:障害に強くなる

先の事例のとおり、「いつ・どの変更で・なぜ壊れたか」を遡れることは、復旧速度と再発防止を直接押し上げます。原因究明に費やす時間が桁で変わります。

② 監査対応:AI 活用の説明責任を果たす

「AI が書いたコードを人が承認したか」を、PR の承認者・マージ時刻という消えない記録で示せます。情報システム部門やセキュリティ監査の要求にも、証跡で応えられます。

③ 引き継ぎ:属人化を防ぐ

担当者が変わっても、チケットと作業ログを辿れば「現状」と「なぜそうなっているか」が分かります。プロジェクトページの自動更新ゾーンを見るだけで状況を把握できる状態を保っています。

④ 顧客説明:報告に厚みが出る

作業ログを集約すれば、月次報告や障害報告を事実ベースで即座に組み立てられます。「やったはず」ではなく「この記録のとおりやりました」と言える強さは、受託開発の信頼に直結します。

証跡を回す 3 つの原則とよくある失敗

3 ヶ月以上この運用を回してきて見えた、続けられる証跡管理の原則です。

原則① チケット番号をすべてに通す

ブランチ・コミット・PR・作業ログに必ず Redmine 番号を入れる。これが 4 層をつなぐ関節です。番号のない作業は証跡から孤立します。「チケットがなければ着手しない」を徹底するのが近道です。

原則② 記録は AI に任せ、人は承認に集中する

記録を人手に頼ると、忙しい日ほど抜けます。記録の生成は AI に自動化させ、人間は「マージ」「本番反映」「顧客への約束」といった判断と承認にリソースを割く。役割分担で証跡が安定します。

原則③ 自動更新と手書きを「壊さず共存」させる

AI による自動更新が人の手書きメモを上書きすると、誰も記録を信じなくなります。弊社では更新領域をマーカーで囲い、その内側だけ AI が更新する方式を採り、自動と手動を安全に共存させています。

よくある 3 つの失敗
  • 記録が目的化する:証跡は手段。10 分で終わる相談まで起票すると形骸化します。粒度の線引きを決めましょう。
  • ツールが分散して線が切れる:番号で串刺しにしないと、ツールを増やすほど追跡不能になります。
  • 本番だけエラーが見えない:今回の事例のように、本番のエラー非表示設定は障害を隠します。証跡(変更履歴)と監視で補完が必要です。

まとめ

この記事のまとめ

  • AI に任せる範囲を広げるなら、証跡を残す範囲も同じだけ広げる。AIか人かは問題ではない
  • 証跡は 4 層:Redmine(なぜ)/GitHub(何を)/Obsidian(どう)/Growi(恒久知)
  • Claude Code は実装と同時に証跡を生成。人はマージ・本番反映の承認に集中する
  • 4 層を結ぶ関節は チケット番号refs #123 をすべてに通す
  • 実例:6 日間気づかれなかったフォーム障害を、変更履歴から瞬時に特定・修正・検証・記録できた
  • 価値は 品質保証・監査対応・引き継ぎ・顧客説明の 4 つに直結する

テクノスフィアは、AI エージェント(Claude Code / OpenClaw 等)を Redmine・GitHub・Obsidian・Growi・社内ファイルサーバと連携させ、作業の起票から記録・ナレッジ化までを自動で証跡化する開発体制を自社で実践しています。「AI を開発に使いたいが品質保証が不安」「障害や監査に強い開発プロセスにしたい」といったご相談を歓迎します。

/このテーマの受託開発・PoC相談はこちら\

AI 活用と説明責任を両立する開発体制づくり

生成AIを開発に取り入れたい、しかし品質・監査・トレーサビリティが不安──そんな企業の「証跡が残る開発プロセス」設計と、Redmine / GitHub / Obsidian / Growi を AI で連携する仕組みづくりをテクノスフィアが支援します。スモール PoC から全社展開まで。

次に読む|AI業務自動化シリーズ