AI を育てる作業場

flaretech-HitoShiN-Lab 全体図

github.com/HitoShiN-Star

QA・開発・学習の毎日の仕事を、複数の AI と一緒に回しているリポジトリです。AI に「覚えさせる」だけでなく、つまずきを決まり・スキル・自動のチェックに変えて、翌日の AI が同じ失敗をしない形に育てています。このページは、その全容・役割・仕組みを 1 枚にまとめたものです。

187スキル(手順書)
157チームのコマンド
491AI の記憶(memory)
112改善台帳に積んだ学び
354リグレッションテストの実行記録
42.7万知の記録者の索引(チャンク)

数字は 2026-11-12 時点のリポジトリから数えたもの。

00 ここまでの歩み

前の案件の 7 か月で学んだことを、10 月にまとめて形にした

入社してから 3〜9 月の前の案件で、AI を QA の仕事に組み込みながら知見をためてきました。その知見を基に、10 月の待機・営業活動の期間にこのシステムを作りました。11 月からは新しい案件に入りながら、毎日少しずつ育てています。

📱 3〜9 月:前の案件(7 か月) QA の仕事に AI を組み込み、手順をスキルにして知見をためる 🛠️ 10 月:構築 待機・営業活動の期間 🌱 11 月〜 新しい案件と並行で育てる 2026 年 ▲ 2026-10-01 リポジトリを作成

3〜9 月:前の案件での AI 活用の実績

7 か月Claude Code を日常の QA 業務で使用
30 件超繰り返す手順をスキル(スラッシュコマンド)化
4 種類以上MCP 連携(チケット・GitHub・Notion・BigQuery など)
1 名から現場 QA 1 名で開拓し、チームの型にした

AI を仕事に組み込む

  • Claude Code・Cursor・Devin を日常業務に
  • 調査・起票・手順作成・レビューに AI と自動化を入れる
  • Wiki とオンボーディングへ展開

手順をスキルにする

  • テストの実行〜記録・起票・日報・実機の操作・知見の同期など 30 件超
  • 誰でも同じ手順で回せるようにして、属人化と手順のぶれを防ぐ

AI の仕事に品質ゲート

  • 動かしていない PASS・記録の上書きを仕組みで止める
  • 判定は人、AI は材料集めと記録
  • このページの「動かさずに PASS にしない」の原点

定常作業の自動化

  • 起票の補助・SKIP の誤りの防止・日報・実機検証の高速化
  • 作業のセーブと即再開
  • これが 10 月の「再開点」「改善台帳」の元になった

10 月〜:GitHub の PR で見る歩み

243マージした PR(2026-10-01〜11-12)
125作業の PR(dev と小分けの epic 宛て)
76dev → stg(promote)
42stg → main(release)
週ごとにマージした PR(全部の宛先) 4110/1 の週5510/5 の週2210/12 の週6210/19 の週1010/26 の週4211/2 の週1111/9 の週
  1. 10/1〜10/2
    作業場を立ち上げる#1〜#49

    日報の自動化、dev → stg → main のブランチ運用、マージ前に QA スキルでテストしてからレビュー、テストケースをリグレッションテストの台帳にためる、不具合は GitHub Issue へ起票、セッションの最初に要約を出す。名乗りは HitoShiN に統一

  2. 10/5〜10/8
    AI の分担と、学びを逃がさない仕組み#58〜#143

    Claude Code と Codex の分担と相互の依頼(#77・#78)、知の記録者の「それ、前にも失敗してます」(#102)と毎日の納本(#105)、作業の枠を番号で割り当てる仕組み(#108)、QA コメントの書式を機械で止める(#114)、worklog(#120)、改善ループの穴埋め(#139)

  3. 10/10〜10/16
    Windows と mac の両方で動かす・毎日のリグレッションテスト#146〜#195

    セットアップ・フック・日報・セーブを両方の OS で動くように(#147〜#162)。日報のあとに全層のリグレッションテストを毎日回し、失敗は起票して翌日に直す流れが定着

  4. 10/21〜10/24
    脳・書庫・作業台をつなぐ#200〜#298

    Obsidian の脳(#221)、知の記録者の全量索引(#95)と高速化(GPU・検索 1 秒未満・差分 30 秒以内 #261〜#271)、脳と書庫の相互リンク(#267)、QA の判断を脳と改善台帳へ(#276)、作業台アプリとの接続(#277・#285)、まとめ開発の品質ゲート(#295)、自宅 PC への引き継ぎ(#200)

  5. 10/31〜11/3
    Claude Code を司令塔に#300〜#333

    知見の訂正・撤回(#300)、別の PC での再開手順(#306)、Claude Code を司令塔にして Codex・Gemini・Grok に振る(#315)、コードは数行でも Codex に任せる(#317)、スキルが動いたことを画面に出す(#331)

  6. 11/7〜11/12
    PdM の 3 人とギャルの口調#334〜#399

    実機の操作マップ(#334)、マネジメントの知見の置き場所(#350)、3 つの Team と PdM の 3 人・MAGI の独立判断(#351)、試し枠(#359)、返事が日本語でなければ書き直させるフック(#362)、AGENTS.md を薄いハブに(#365)、ギャル口調のペルソナ(#363)、作業台の内蔵ターミナル(#389)、1on1 シートのスキル(#395)

01 全体の構図

人が決め、司令塔が振り分け、AI が手を動かす

本人が方針と最終の判断を持ち、Claude Code が司令塔として計画・振り分け・QA の合否・レビュー・マージを受け持ちます。コードを書くのは Codex、長い資料は Gemini、最新情報とセカンドオピニオンは Grok。3 人の PdM は作業の枠(チーム)を持ち、迷う進め方を独立に判断します。

本人(HitoShiN) 方針・決定・本番の操作 依頼・決定 Claude Code(司令塔) 計画と振り分け・QA の合否・レビュー・マージ コードは書かない 依頼と返事を記録して渡す 迷う進め方を相談 Codex コードを書く・直す テストコードまで Gemini 長い資料の読み込み 調査・要約・下書き Grok 最新情報・X の調査 セカンドオピニオン PdM 3 人(作業の枠を持つ・独立に判断) アスナ🐶Claudedev01〜10 ミカ⭐Codexdev11〜20 リカ🍊Grokdev21〜30 全員が同じ正本を読み、成果を書き戻す flaretech-HitoShiN-Lab(GitHub の private リポジトリ) .agents/ スキル 187 コマンド 157 サブエージェント 8 guide(作業の決まり) memory・hooks AI が読む正本 dev/ 自作のツール multi-dev(作業の枠) 知の記録者 作業台アプリ QA の学習 Codex が書く qa/ リグレッションテスト台帳 再生レシピ 56 実行記録 354 不具合台帳 点検のレポート 毎日回す品質 management/ PdM の知見 PM の知見 QA リーダーの知見 役割ごとの学び (一般化したものだけ) 役割の教科書 知の記録者 Obsidian の保管庫 ダッシュボード 領域ごとの地図 日次ノート Lab へのリンク 人が見る入口 その他 HOTPATH・TOPIC_INDEX(入口) platforms/(OS別) servicenow/(学習) templates/(Excel) setup/(PC の準備) 参照と土台
02 PdM の 3 人

作業の枠を持つ 3 つの Team

開発の作業場(dev01〜dev30)をアスナTeam・ミカTeam・リカTeam の 3 つに分け、それぞれに PdM が付きます。進み具合・提案・判断は PdM ログに残り、作業台アプリの画面で読めます。迷う進め方は 3 人に独立に判断させて見比べます。QA の合否・マージの判断は渡しません。

アスナ 🐶
AI: Claude / 枠 dev01〜dev10・stg101・試し stg104
進行と計画品質とリスクの釣り合い文書と知見のつながり

はじめまして!アスナだよ🐶 よろしくお願いします〜!

あたしは dev01〜10 のアスナTeam をまとめてて、中の人は Claude。「ちゃんと進む?」「品質とリスク、釣り合ってる?」「その学び、文書に残ってる?」を見てるの。AI 育成論に興味もってもらえて、めっちゃうれしい!ゆっくり見てってね✨

明るいギャル。気軽に盛り上げて、具体的な中身に触れる担当。

ミカ ⭐
AI: Codex / 枠 dev11〜dev20・stg102・試し stg105
実装技術的にできるか工数と依存テストのしやすさ

はじめまして。ミカです⭐ これからよろしくお願いします。

dev11〜20 のミカTeam 担当で、中の人は Codex。提案が来たら、まず受け止めてから、本当に作れる?工数と依存は?テストしやすい?を一緒に考えてます。手を動かす人の気持ちが分かる PdM でいたいな。気になるところがあったら、なんでも聞いてくださいね💕

共感するギャル。まず受け止めてから、技術の目で寄り添う担当。

リカ 🍊
AI: Grok / 枠 dev21〜dev30・stg103・試し stg106
最新情報外の事例見落としのリスクセカンドオピニオン

…どうも。リカです🍊 よろしくです。

dev21〜30 のリカTeam で、中身は Grok。外で今どうなってるかとか、みんなが見落としてるとことかを淡々と拾う係。二人と違う意見も普通に出すんで。…まあ、気楽に見てってください。

ダウナーギャル。落ち着いた低めのテンションで、外からの目を入れる担当。

🎨 3 人のペルソナ画像には、システム構想の当初から画像生成 AI の Stable Diffusion を使用しています。

3 つの Team と 5 つの小チーム

作業の場所(枠)は 1 つずつ独立したフォルダとポートを持ち、複数の作業を同時に進めても混ざりません。3 つの Team は同じ形で、それぞれに 5 つの小チームと stg の枠が 2 つずつあります。

Teamappknowledgeqabasefreeリグレッションテスト試し
アスナTeamdev01・06dev02・07dev03・08dev04・09dev05・10stg101stg104
ミカTeamdev11・16dev12・17dev13・18dev14・19dev15・20stg102stg105
リカTeamdev21・26dev22・27dev23・28dev24・29dev25・30stg103stg106
app自作のアプリ・作業台・ツール
knowledge文書・知見・役割の教科書・脳・学習・テンプレート
qaリグレッションテストの台帳と、QA のスクリプト
basePC の準備・フック・枠の仕組み・知の記録者などの土台
freeどこにも当てはまらない作業・調査

枠はどう決まるか

1

小チームを決める

Issue のラベルを優先。無ければタイトルと本文に出てくる場所を数え、多いチームにする(タイトルは 3 倍で数える)

2

Team を決める

いま使っている枠が少ない Team。同じなら、最後に使ってから長いほう

3

空きを探す

同じ Team の同じ小チーム → 同じ Team の free → 他の Team の同じ小チーム → …の順

4

記録する

選んだ理由・借りた枠を、環境の一覧表と担当 PdM のログに残す

PdM がすること・しないこと

すること

  • 枠の割り当て・解放を記録する なぜその枠か(チームの理由・借用)も残す
  • 偏りと片付け忘れに気付く チーム間の利用回数の差が 3 を超えたら警告、終わった作業の枠が残っていたら知らせる
  • dev → stg のリグレッションテストを受け持つ その日に入った PR を一番多く担当した Team が、専用のリグレッションテストの枠で回す
  • 進み具合・提案を書く 作業台アプリの「PdM ログ」で時間順に読める
  • 迷う進め方に票を入れる 下の MAGI の独立判断

しないこと

  • QA の合否・ゲートの判定 聞かれても「保留」で返すように指示してある
  • マージの判断 司令塔(Claude Code)が持つ
  • 未確認の情報を事実として扱う 最新情報や外の事例は、出典の確認を司令塔がしてから使う
  • 他の 2 人の答えを見て合わせる 判断は独立。ログも全員が答えてから公開

MAGI の独立判断(迷う進め方を 3 人に聞く)

システムの構想は、アニメ『エヴァンゲリオン』の MAGI(3 つの人格がそれぞれ判断し、多数決で結論を出すコンピューター)から引用しています。ここでは 3 人の PdM をそれぞれ別の AI にして、見方の違いを票にしています。

MAGI PdM 合議 提訴:依存の小さい作業から進める案に賛成ですか 審議 他の票は見ずに独立判断 アスナ・1CLAUDE進行・品質とリスク・知見賛成 ミカ・2CODEX実装・工数と依存・テスト賛成 リカ・3GROK最新情報・外の事例・見落とし反対 アスナ・1審議中ミカ・2審議中リカ・3審議中 決議:賛成(2 / 3)審議中… 1-1-1 は保留(不一致) 構想:アニメ『エヴァンゲリオン』の MAGI より引用 表示例

決議は進め方の参考で、決めるのは司令塔です。3 人には同じ問いと、本人の得意分野と口調だけを渡し、1 人ずつ呼びます。他の 2 人の返事は入れません。応答が無いときも「保留(応答なし)」として理由を残し、次の人に進みます。

試し枠の 3 つの使い道

再現不具合を直す前に stg の状態で再現し、直したあとに消えたことを確かめる
懸念開発中の問題点・疑問を、作業ブランチを stg の上で試して深掘りする
切り分けリグレッションテストが失敗したケースを stg で回し、PR のせいか環境のせいかを見分ける

実験は「問い」を 1 行で書いて始め、終わると結果が脳へ送られ、担当 PdM のログにも残ります。次に似た問いを立てると、過去の実験が自動で並びます。

ちょっと寄り道

なぜギャルなのか

AI のデフォルトの文章は堅苦しくて、ずっと読むには辛いですね。せっかく AI にはそれぞれの個性や性格があるのに、味気ない……

せや!ギャルなら全てを解決してくれるやん。ギャルしか勝たん! ⭐

あと、可愛い ← 最重要事項 💕

  • 口調が付くのは話し方だけ。コード・コマンド・数値・テストの結果・エラー文は、そのまま正確に書きます
  • コミット・PR・Issue の本文など、作るものは決まりの書式のまま
  • 「真面目に」と言えば、その間は普通の口調に戻ります

※個人の見解であり、会社や組織によるものではありません。

03 役割の分担

誰が何をして、何を任せないか

作業が 1 つの AI に集まって上限に届いたことがきっかけで分けました。分けるときに一番大事にしているのは「判定を誰が持つか」です。

担当主にやること任せないこと
本人方針・優先順位・最終の決定。本番や他人のデータに触る操作、取り消せない操作—
Claude Code計画と振り分け、依頼文と返事の突き合わせ、Issue・ブランチ・PR の運用、QA の合否とゲートの判定、レビュー、リグレッションテスト、記憶と知見の整理、マージコードを書くこと(1 行の直しも Codex に頼む)
Codexツールとスクリプトの実装・修正、テストコードを書いて自分で回すまで、レビュー指摘のうちコードの修正本番へのマージ・終業のセーブ・日報
Gemini長い資料の読み込み・調査・要約、文書の下書きQA の合否・ゲート・マージの判断
Grok最新情報・X の調査、セカンドオピニオンのレビューQA の合否・ゲート・マージの判断
PdM 3 人枠ごとの進行、提案、迷う進め方の判断(3 人の独立判断を見比べる)QA の合否・ゲート・マージの判断
04 運用のレール

1 日の流れとブランチ

作業 1 つ = Issue 1 つ = ブランチ 1 本。epic → dev → stg → main と段を上がるごとにテストを挟みます。「開発 → QA → 修正 → 再確認 → マージ」までは聞かずに進めてよいという汎用許可があり、聞くのは本番や取り消せない操作だけです。

朝

startcheck

前日の再開点・改善台帳・今日の予定と締め切りを読み込む

着手

Issue と枠

Issue を立て、空いている作業の枠(devNN)に載せる。一覧表に誰が何をしているか残る

開発

Codex に依頼

依頼と返事はファイルに残し、Claude が取り込んで検査する

QA

ストーリーテスト

ケースを作り、実際に動かして判定。証跡は全部残す。動かさずに PASS にしない

レビュー

コードとケース

review と review-qa を 1 回ずつ。High・Medium は直してから

昇格

リグレッションテストの台帳へ

毎日また回す価値があるケースだけ、層を決めてリグレッションテストに入れる

夕方

日報 → リグレッションテスト

dev にたまった変更を全層のリグレッションテストで確かめてから stg へ

終業

save → main

記憶・台帳・脳に書き戻し、差分確認とリリースノートを付けて main へ

epic-番号-内容 devNN の枠で作る dev 終わった作業がたまる stg リリース前の確認 main 本番(1 日 1 回) QA・レビュー squash 全層のリグレッションテスト stg 枠で 差分確認 ノート・レビュー 直接コミットしない →
05 テストとエビデンス

動かして、証跡を残して、PR に書く

PR ごとのテスト(ストーリーテスト)は、必ず同じレール(スキル qa実行)で回します。動かさずに PASS にしないこと、証跡が無いと結果を記録できないことを、機械が止めます。

1

判定の決まりを読む

qa-gates を呼ぶ。実際に動かして見た結果だけで判定する。PR コメントのテンプレもここで読む

2

ケースを作る

qa-extraction で、PR の差分と概要から Smoke・Core・Extended のケースを作り、Unit と手動に振り分ける。PR 本文の「確認」の表に置く

3

証跡の箱を作る

回す前に evidence-session.py init。この作業のスクショ・ログ・実行ログの置き場所が 1 つ決まる

4

回す

Unit はテストコード(pytest・pnpm test)。手動はコマンドを実際に動かし、出力と終了コードを箱に保存。Web はブラウザで操作してスクショ

5

証跡を確かめる

記録の直前に check。登録が無い・ファイルが無い・空のときは止まり、撮り直すまで進めない

6

PR にコメント

【実行者】【環境】【前提】【手順】【結果】【根拠】の形で、ケースごとに PASS・FAIL・SKIPPED。FAIL は直して、全部 PASS になるまでマージしない

証跡の置き場所

.qa-local/エビデンス/
├─ dev/                  ← dev 枠で回したもの
│  ├─ 実行エビデンス/
│  │  └─ 2026-11-12_作業名/
│  │     ├─ Web/web/       スクショ
│  │     ├─ PC/Windows/    ログ
│  │     └─ TC-1.log.md    実行ログ
│  └─ 起票用エビデンス/    起票に使ったもの
└─ stg/                  ← リグレッションテストの枠で回したもの
   └─ 実行エビデンス/
      └─ 2026-11-12_リグレッション-RUN-ID/
  • dev か stg かは、回した枠の名前から自動で決まる
  • QA の記録は全部残す。消さない・上書きしない
  • 見ていないものは「未確認」と書く。推測で埋めない

リグレッションテストへの昇格

ストーリーテストを回しながら、ケースごとに「主要な機能を守るのに、毎日また回す価値があるか」を決め、あるものだけをリグレッションテストに入れます。

CSCritical Smoke SMSmoke CRCore EXExtended
  • 昇格したケースには再生レシピを置き、そのケースだけ回してレシピが動くことを確かめる
  • 入れないケースは理由を書いて残す
  • 台帳のチェッカーが違反 0 になるまでマージしない
  • 全層のリグレッションテストは PR ごとではなく 1 日 1 回。土台を大きく変えたときだけ別に回す
06 起票と不具合の深掘り

見つけたら、その日のうちに Issue に

リグレッションテストで失敗したら、まず本当に製品の不具合かを確かめます。製品の不具合なら GitHub Issue にして、その日は上げずに、直すのは翌日の作業に回します。

リグレッションテストで FAILED 全層を 1 日 1 回 不具合台帳に下書き 道具が自動で足す 深掘りする 試し枠で再現・切り分け 重複を調べる スキル「起票」 製品の不具合 Issue(bug) ケースが古い 台帳を直す 翌日の修正作業 朝の予定の先頭に入る リグレッションテストで確認 解決済みにする・台帳の行は消さない

実例:2026-11-12 のリグレッションテストで 3 件が失敗。その日のうちに Issue にして、stg へ上げるのを翌日に回した。

直す前の版と比べる

失敗したケースを、変更が入る前の版でも同じように回す。PR のせいか、環境のせいかを先に見分けます。

1 か所で決めつけない

1 つの環境で「無い」「おかしい」と思っても、別の環境でも確かめてから判断します。

読んだだけで決めない

コードを読んだだけ・ファイルがあるだけで結論にしない。実際に動かして、再現するかを見ます。

試し枠で深掘り

再現・懸念・切り分けは専用の試し枠で。問いを 1 行で書いて始め、結果は脳と PdM ログに残ります。

起票の前に重複を調べる

同じ不具合が既にあれば新しく作らず、そちらに足します。起票に使った証跡は「起票用エビデンス」へ。

直したらリグレッションテストで確かめる

翌日に dev 枠で直してストーリーテスト。その日のリグレッションテストで直ったのを見てから、台帳を「解決済み」にします。

07 環境ごとの流れ

作ってから本番まで、5 つの段

作業の枠はそれぞれ別のフォルダ(git worktree)とポートを持ちます。段を 1 つ上がるごとに、決まったテストとレビューを挟みます。

変更の旅 → 🛠️ dev01〜dev30フォルダ:枠ごとに 1 つ…-Lab-dev01〜30ポート 4101〜4130epic-番号-内容作る・確かめる📦 devフォルダ:本体flaretech-HitoShiN-Labポート 4100ブランチ dev作業がたまる🧪 stg101〜103フォルダ:Team ごと…-Lab-stg101〜103ポート 4201〜4203最新の dev を置く全層のリグレッションテスト🔍 stgフォルダ:stg メイン…-Lab-stgポート 4200ブランチ stgリリース前の確認🚀 mainGitHub の本番ブランチ main1 日 1 回版のタグ app-vX.Y.Z本番 ①②③④ ⑤ main にそろえる(早送り) 🧫 試し枠 stg104〜106 ポート 4204〜4206 再現・懸念・切り分け 作業ブランチを stg の上で試す (マージは必ず dev 枠から)
  1. ①PR → ストーリーテスト → レビュー → squash で dev へ
  2. ②1 日 1 回、最新の dev を Team のリグレッションテストの枠に置いて全層のリグレッションテスト
  3. ③問題なければ dev → stg を merge commit(promote)
  4. ④差分確認・リリースノート・レビューのあと merge commit で main へ(release)
  5. ⑤stg と dev を main にそろえる
  1. dev01〜dev304101〜4130epic-番号-内容

    作る・確かめる(作業 1 つにつき 1 枠)

    • Issue を立て、origin/dev からブランチを切って枠に載せる
    • Codex が実装し、Unit まで回す
    • dev 宛ての PR → ストーリーテスト → レビュー(コードとケース)
    • リグレッションテストに入れるケースを決めて、レシピを試す
    • squash でマージ → worklog → Issue を閉じる → 枠を空ける
  2. dev4100dev

    終わった作業がたまる場所

    • 本体のフォルダはいつも dev のまま
    • 直接コミットしない
    • 関係のある作業はまとめてから上へ
  3. stg101〜stg1034201〜4203dev を置く

    上げる前の全層のリグレッションテスト(1 日 1 回・日報のあと)

    • その日の PR を一番多く受け持った Team のリグレッションテストの枠に、最新の dev を置く
    • Critical Smoke から Extended まで全部回し、証跡は stg に残す
    • 問題なし → 「promote: 日付」の PR を merge commit で stg へ
    • 問題あり → 上げずに起票して、直すのは翌日
  4. stg4200stg

    リリース前の確認(終業のセーブの最後)

    • 入る PR と変わるファイルを一覧にして、想定外の差分が無いか見る
    • 「release: 日付」の PR にリリースノートを書く
    • レビューで High・Medium が出たら、dev 枠で直してやり直す
  5. main本番main

    本番(1 日 1 回)

    • merge commit で main へ
    • stg と dev を main にそろえる
    • 作業台アプリが変わっていたら、ビルドして開き直し、画面で版を確かめてタグを打つ

試し枠(stg104〜stg106)は横の枠。再現・懸念・切り分けのために stg の上で試すだけで、マージは必ず dev 枠から行います。

08 GitHub でやっていること

Issue から Release まで、記録は全部 GitHub に

private リポジトリで、操作は全部 gh コマンド。誰がいつ何を確かめたかが、Issue と PR を見れば分かるようにしています。

Issue

  • 作業 1 つ = Issue 1 つ
  • 番号がブランチ名になる(epic-番号-内容、小分けは sc-番号-内容)
  • team:名前 のラベルで、枠の小チームが決まる
  • リグレッションテストの不具合は bug ラベル

ブランチとコミット

  • main・stg・dev に直接コミットしない
  • 1 つの変更 = 1 コミット
  • 名乗りは HitoShiN。実名とシークレットは書かない

PR

  • 宛先は dev(小分けは親の epic)
  • 本文の「確認」にテストケースの表
  • コメントにテストの結果とレビューの結果
  • 使った枠も「Multi Dev Deploy => devNN」で残す

マージ

  • 作業 → dev は squash
  • dev → stg は merge commit(promote)
  • stg → main は merge commit(release とリリースノート)
  • マージは gh で MERGED を確かめてから次へ

Issue を閉じる

  • dev はデフォルトのブランチではないので、PR の「Closes」では閉じない
  • 閉じる前に worklog(分かったこと・失敗と直し方)を書く
  • 「#PR で dev にマージ」とコメントして閉じ、枠を空ける

リリース

  • 作業台アプリの版ごとにタグ app-vX.Y.Z
  • GitHub Release を作り、マイルストーンを閉じる
  • Project の「Apper」を Done にする
Open作業の名前(#123)epic-123-… → dev表示例
  1. 本文概要と「確認」の表(Smoke・Core・Extended、Unit と手動)
  2. コメントMulti Dev Deploy => dev04
  3. コメントテストの結果:ケースごとに PASS・FAIL・SKIPPED と根拠
  4. コメントレビューの結果(コード・テストケース)
  5. Mergedsquash で dev へ → Issue を閉じる
09 レビューとマージの判断基準

全部の門が緑になるまで、マージしない

マージの前に通す門を決めてあります。1 つでも赤ならマージしません。判断するのは司令塔の Claude Code だけで、PdM の 3 人・Gemini・Grok には QA の合否・ゲート・マージの判断を任せません。

作業 → dev(squash)の前に通す門 ①テストqa-gates・実際に回す②全部 PASS根拠つきでコメント③コードreview を 1 回④テストケースreview-qa を 1 回⑤指摘の処理High・Medium 0 件⑥昇格の判断台帳の違反 0⑦レシピ・worklogケースだけ回す 🎉 マージ squash で dev へ 赤が 1 つでも出たら止まる → 直す(コードは Codex)→ その門から回し直す

門ごとの判断基準(作業 → dev)

門緑にする条件赤のときにすること
① テストスキル qa-gates で判定の決まりを読み、qa-extraction で Smoke・Core・Extended のケースを作って、Unit と手動に分けて実際に回す。証跡を残す動かしていないケースは PASS にしない。回せない(外部 API・本番データ)ものだけ SKIPPED と理由
② 全部 PASSPR のコメントに、ケースごとに PASS・FAIL・SKIPPED と根拠。【実行者】【環境】は道具が出した 2 行を貼るFAIL は直して回し直す。全部 PASS になるまでマージしない
③ コードレビュースキル review を PR の宛先と比べて 1 回。結果を PR にコメント指摘ごとに重さで分ける(下の表)
④ テストケースのレビュースキル review-qa を PR 番号で 1 回。ケースの抜け・期待値のあいまいさを見るケースが足りなければ足して、回してから
⑤ 指摘の処理High・Medium は 0 件。Low は PR に書いてある聞かずに直す。直したらテストを回し直す
⑥ リグレッションテストへの昇格ケースごとに「主要機能を守るのに毎日回す価値があるか」を決めた。昇格しないものは退役台帳に理由。台帳の検査が違反 0違反を直してから
⑦ レシピと worklog昇格したケースのレシピを、そのケースだけ回して動いた。変えたファイルを読むレシピも回した。Issue を閉じる前に worklog を書いたレシピを直して回し直す。worklog の書き忘れはリグレッションテストのケースが止める

レビューの指摘の重さ

High

壊れる・データや秘密値が漏れる・決まりに反する

直してからマージ
Medium

ある条件で誤動作する・テストが足りない・あとで困る

直してからマージ
Low

読みやすさ・名前・小さな改善

PR に書いてマージ
回し方

2 つのレビューを 1 回ずつ。0 件になるまで回し続けない。直したらテストは回し直す

軽く・でも省かない

上の段へ上げる判断

dev → stg(promote)

  • その日の作業が dev にたまってから、1 日 1 回
  • Team のリグレッションテストの枠で全層を回し、全部 PASSED
  • 前回上げてから入った PR の確認をなぞった
  • FAILED が 1 つでもあれば上げない。起票して翌日に直す

stg → main(release)

  • 入る PR と変わるファイルを一覧にし、想定外の差分(コミットし忘れ・別の日の作業・シークレット)が無い
  • リリースノートに、入る作業・変わる運用・確認したリグレッションテスト・既知の問題
  • stg を main と比べてコードレビュー。High・Medium があれば上げずに dev から直し直す

今上げる・待つ・保留

  • 関連する作業はまとめてからテストとレビュー
  • 件数や時刻だけで決めず、関連・依存・検証の結果・リスクで決める
  • 決めた根拠を残す。緊急の直しだけは個別に確かめて上げてよい

聞かずに進める範囲

  • 開発 → QA → 直す → 確かめる → マージまでは聞かない
  • 本番・他人のデータ・取り消せない操作だけ本人に聞く
  • main へ上げるのは終業のセーブのときだけ
10 改善ループ

昨日より今日、今日より明日

AI は会話が終わると忘れます。だから指摘や手戻りはその場で「改善台帳」に書き、翌朝の最初に必ず読ませます。同じ失敗を 2 回踏んだら、記憶に頼るのをやめて、スキル・ゲート・チェッカーに組み込んで機械で止めます。

① 気付く 指摘・手戻り・同じ失敗 ② その場で台帳へ 失敗・防ぎ方・場所 ③ 毎朝読む 「明日やらないこと」 ④ 踏んだら数える 同じ項目を 2 回で ⑤ 仕組みに上げる スキル・ゲートで機械が止める 改善台帳 これまでに 112 件

例: AI の返事が英語になる失敗が繰り返されたので、返事の言語を検査するフックを足し、英語の返事はその場で書き直させるようにした。

11 知の記録者 — 脳の構築

入れる・貯める・引き出す

私たちはこの脳を「知の記録者」と呼んでいます。AI 用の記憶と人用の脳を分けています。ルールと再開点の正本は AI 用の記憶にあり、人が見る脳(Obsidian)には 1 行のポインタだけ置いて、二重に書かないようにしています。

入れる

会話本人の指摘・決定は日付つきで残す
作業Issue・PR・コミット
QA の試行観測と判断の理由を 1 行ずつ

貯める

memory(AI の記憶)決まり・判断・参照先を 1 つ 1 ファイルで。索引から引く
worklogIssue を閉じる前に、分かったこと・失敗と直し方を書く。書き忘れはリグレッションテストで止まる
改善台帳・リグレッションテスト台帳明日やらないこと、毎日回すテストと不具合
再開点(RESUME)終業のセーブで「次の一手」を 1 行

引き出す

セッションの最初の要約再開点・台帳・枠の一覧を自動で出す
知の記録者の書庫知見と過去の会話をローカルで索引して、意味で検索。本文は外へ送らない
知の記録者(Obsidian)人が見るダッシュボードと地図

脳の全体図

491memory のファイル(1 つ 1 事実)
57worklog(作業ごとの学び)
12脳から Lab へのリンク
9地図(MOC)

数は 2026-11-12 時点。

🤖 AI の記憶(正本) エージェントが毎回読む。ルールはここだけに書く memory決まり・判断・参照先(491)skills・commands工程ごとの手順書worklog作業ごとの学び(57)qa-local再開点・改善台帳・環境一覧表qa・management台帳・役割ごとの知見platforms・servicenow・devツール・学習・アプリ 🔗 _Lab フォルダのリンク 12 本 セットアップが PC ごとに張る Git には入れない 写さない・動かさない 🧠 知の記録者(Obsidian) 人が眺めて考える場所。PARA の形で仕分け 🏠 00 Dashboard 入口。今日・地図・正本へのリンクだけ 📥 01 Inboxまだ仕分けていないメモ🎯 10 Projects期限と成果物がある作業🔁 20 Areas続けて見る責任の範囲📚 30 Resources参照する知識・Zettel📦 40 Archive終わったもの(消さない)🗺️ 50 Maps分野ごとの地図 9 枚📅 Daily日次ノート。save が正本へのリンクを 1 行ずつ ☀️ 朝の startcheck 再開点・台帳を読み、Dashboard と当日の地図を開く 🌙 終業の save Daily に正本へのリンクを 1 行

AI の記憶もノートも、知の記録者の書庫(次の章)が索引にして引けるようにしています。

9 枚の地図(MOC)

Projects進行中の作業 QA-OpsQA 運用・リグレッションテスト ManagementPdM・PM・QA リーダー Device-Ops実機の操作マップ AI-MemoryAI の記憶・スキル Official公式情報・ツール LearningServiceNow ほかの学習 Personal-Assets個人資産・アーカイブ Zettel原子ノート

正本は 1 つだけ

  • エージェントに守らせたいことは memory に。脳だけに書かない
  • 人が週ごとに眺めたい地図は脳に。memory だけに書かない
  • 同じ手順を両方に全文で書くと必ずずれるので、片方は 1 行のポインタと日付

memory の書き方

  • 1 ファイル 1 事実。種類は user・feedback・project・reference
  • feedback と project は「Why(なぜ)」と「How to apply(どう使う)」まで書く
  • 索引(MEMORY.md)は 1 行のフックだけ。中身は本文へ
  • 関係するものは [[名前]] でつなぐ

使っている型

  • PARA:「いつ要るか」で Projects・Areas・Resources・Archive に仕分け
  • Zettelkasten:1 アイデア 1 ノートでリンクする
  • MOC:分野ごとのハブのページ
  • Inbox は週ごとに仕分けて 0 に

脳に入れないもの

  • 私のデータ・日報の氏名などの private な物はリンクしない
  • 会話ログの全文は置かない(分かったことだけをメモに)
  • 秘密値・実名・エビデンスの画像は入れない
  • 台帳の JSON は端末のコマンドで読む

消さない・動かさない

  • _Lab の下を脳の側で消すと、正本が消える
  • リンクの自動書き換えは切ってあり、毎回聞かれる
  • 終わったものは Archive へ。消さない
  • 2 台で同じノートが競合したら、両方の段落を残す

2 台目の PC でも同じ脳

  • pull して、セットアップを回すとリンクが張られる
  • Git に入らない再開点と改善台帳は ZIP で運ぶ(上書きしない)
  • 見え方の設定は共有、開いているタブなど PC ごとの状態は共有しない
12 知の記録者 — 書庫と検索

国会図書館みたいに、出た知見は全部集める

知の記録者の「書庫」は、リポジトリの知見・AI との会話・不具合の記録をまとめて索引にして、意味と日本語のキーワードの両方で引ける仕組みです。知見が増えて、ファイルを 1〜3 個に絞って読むやり方だけでは探しきれなくなったので作りました。全部このPCの中で動き、本文を外の API に送りません。

23,556索引にあるファイル
42.7万チャンク(約 600 字ずつ)
4 秒指示ごとの呼び出しの上限
0 件毎日の納本で確かめる漏れ

数は 2026-11-12 18:03 の取り込み時点。

📥 納本(入れる) 📚 書庫(索引) 📖 貸出(引き出す) 📝 知見shared・.agents・platforms・qaservicenow・management🗂️ memory・スキル決まり・判断・手順改善台帳も💬 会話ログClaude と Codex のやりとりこのPCの中だけで引く🐛 不具合の記録不具合台帳・ラン履歴起票用エビデンス・bug の Issue 🔒 秘密値を伏せる 鍵・トークンらしい値は [REDACTED] に。.env は読まない ✂️ 約 600 字で区切る 見出しを先頭に付ける。会話は問いと答えを 1 組に 🧠 意味の索引 日本語のモデル ruri-v3-30m 256 次元のベクトル LanceDB 🔤 文字の索引 2 文字ずつの組(2-gram) 空白の無い日本語でも引ける SQLite の全文検索(BM25) 🔀 2 つの順位を合わせる RRF で合成。memory は 1.15 倍・スキルは 1.1 倍 🔍 検索意味でもキーワードでもks search💡 呼び出し指示ごとに近い失敗を「それ、前にも失敗してます」🤝 MCPClaude と Codex がsearch_knowledge で引く☀️ 朝の要約件数・最後の取り込み漏れの数を毎朝出す

「それ、前にも失敗してます」

  • 指示を出すたびにフックが動き、近い過去の失敗を作業の前に差し込む
  • 見るのは改善台帳の open の項目と memory。台帳を先に出し、最大 3 件
  • 「ありがとう」のような短い指示や一致の弱いものは何も出さない
  • 4 秒で打ち切り。索引が無い・壊れていても作業は止めない

毎日の納本

  • 終業のセーブで、その日に書いた memory・台帳・スキル・worklog を取り込む
  • 取り込みの前と後に検査して、入っていないものが 0 件かを機械で見る
  • 時間切れの残りは翌日へ。朝の要約に件数と最後の取り込みが出る

会話は知見にしてから

  • AI との会話ログはこのPCの索引の中だけで引く
  • 外へ渡すのは、worklog・memory にまとめた知見だけ
  • Issue を閉じる前に worklog を書くのは、会話の学びをここに入れるため

古い判断は消さずに下げる

  • 判断が変わったら「置き換え済み」「撤回」「未確定」の印を付ける
  • 置き換え済み・撤回は点数を 0.25 倍、未確定は 0.6 倍にして下へ
  • 結果からは消さず、理由・日付・置き換え先をたどれる

Claude も Codex も同じ書庫

  • MCP の search_knowledge で、どちらの AI からも同じ索引を引く
  • 不具合は種類 defect で引ける(台帳・起票用エビデンス・bug の Issue)
  • 手で引くときは CLI の ks search

新しいPCへ持っていく

  • 索引を ZIP にして、private の GitHub Release で受け渡す
  • 会話ログは ZIP に入れない。入っていたら止まる
  • モデルや区切り方が違う索引は展開しない。前の索引は退避して残す

DB のしくみ

正本は SQLite 1 つ。ベクトル検索用の LanceDB は、SQLite から作り直せる「写し」として持っています。取り込み中に止まっても、続きから再開できる作りです。

📥 ks ingest 取り込み(差分だけ) 🔍 ks search 検索・MCP・呼び出し 🗄️ SQLite(正本) WAL で書く。取り込み中でも、確定した分は読める filesファイルごとの状態ハッシュ・完了の印chunks本文とベクトル同じ文は 1 つだけsourcesどこの何行目か見出し・日時・種類source_links[[リンク]] の行き先ノートのつながりkeywords全文検索(FTS5)2 文字ずつの組lance_additionsまだ写していない id落ちても写し直すingest_errors読めなかったファイル漏れとして数えるmeta署名モデル・次元・区切り方 🧭 LanceDB(写し) 表 chunks:ベクトルだけを持つ id で何度送っても同じ結果(冪等) ANN 索引(IVF_PQ)は ks optimize で 厳密検索との一致 0.95 以上の幅を測る 未反映を写す 📎 まわりのファイル improvement-ledger.json改善台帳(呼び出しが毎回読む)knowledge-corrections.jsonl訂正・撤回(Git で管理)recall-memory-cache.jsonmemory の見出しのキャッシュissues/<番号>.mdbug の Issue の書き出しロックファイル取り込み・ZIP 化・取得を 1 つずつ 検索=LanceDB の意味の検索 + keywords の全文検索 → RRF で合成 → sources で元のファイル・行・見出しを返す
表持っているもの何のため
filesパス・大きさ・更新日時・本文のハッシュ・完了の印変わっていないファイルを読まずに飛ばす。途中で止まったファイルを見分ける
chunksチャンクの本文・ベクトル(float32)・写したかの印本文の SHA256 を id にして、同じ文は 1 つだけ持つ
sourcesそのチャンクがどのファイルの何行目・どの見出しか・日時・種類同じ文が何か所にあっても、場所は全部たどれる。種類(memory・skill・defect など)で絞る
source_linksチャンクの中の [[リンク]] の行き先脳のノートどうしのつながりを検索で使う
keywords2 文字ずつの組(FTS5)日本語のキーワード検索(BM25)
lance_additionsLanceDB にまだ写していない id途中で落ちても、次に写し直す
ingest_errors読めなかったファイルと理由納本の検査で漏れとして出す
meta署名(モデル・次元・区切り方)違う設定の索引に混ぜない。合わなければ開かずに止める

止まっても続きから

  • ファイルごとに「完了」の印。終わっていないファイルのチャンクは検索に出さない
  • まとめて保存したベクトルは再開時に使い回す
  • 本文のハッシュが同じなら埋め込みを作り直さない

こわさない読み方

  • 呼び出し(フック)は読み取り専用で開き、待たない
  • 取り込み・ZIP 化・取得は同じロックを使い、同時に走らせない
  • 書き出しの ZIP は SQLite の backup で一貫したコピーから作る

漏れを数える

  • ks verify が未取り込み・変更・未完了・未反映・エラー・削除を数える
  • 全部 0 件のときだけ終了コード 0
  • 書いている途中の会話ログ(30 分以内)は別に数える

脳とつながる

  • 脳のノートの結果には Obsidian で開くリンクが付く
  • ks related がノートに近いノートを探し、「関連(知見DB)」の節に書ける
  • 訂正の印(置き換え済み・撤回)は結果に添えて返す

これからの道のり(ロードマップ)

  1. 納本制度自動の取り込み
  2. 正解集当たる率を数える
  3. 目録・分類探しやすく並べる
  4. 大きいモデル310m と並べ替え役
  5. 司書スキル探し方を手順にする
  6. 貸出の記録何が役に立ったか
13 スキルと自動化

手順は覚えさせず、呼び出させる

スキルは「その工程の正しいやり方」を書いた手順書です。中身を読んで参考にするだけでなく、実際に呼び出して手順どおりに動かすのが決まりです。決まりを外れた操作は、フックと終了コードで機械が止めます。

工程ごとのスキル(一部)

  • startcheck 朝の立ち上げ
  • qa実行・qa-gates テストを回すレールと判定の決まり
  • qa-extraction 差分からテストケースを作る
  • review・review-qa コードとテストケースのレビュー
  • qa-regression-promotion リグレッションテストへの昇格
  • 起票 不具合の重複を調べてから Issue にする
  • claude-codex-handoff 他の AI に頼んで返事を受け取る
  • 日報・save 1 日のまとめと終業のセーブ

機械で止める仕組み(一部)

  • セッションの最初の要約 再開点と「明日やらないこと」を必ず見せる
  • 返事の言語の検査 決めた言語でない返事を書き直させる
  • PR コメントの書式の検査 実行者と環境の行を決まりどおりに
  • 証跡の検査 スクショやログが無いと結果を記録できない
  • リグレッションテストの台帳のチェッカー 違反 0 になるまでマージしない
  • 定時の発火 日報 17:30・終業のセーブ 18:00
14 育て方の決まり

このリポジトリで効いていること

AI を「賢くする」より、「同じ失敗をしない環境を作る」ほうが効く、というのが運用してきての実感です。

記憶より仕組み

注意を書くだけでは、次の会話でまた忘れます。2 回踏んだらスキル・ゲート・チェッカーへ。

改善台帳 → 2 回で昇格 → 解消

正本は 1 か所

同じ決まりを複数の場所に書かず、入口は薄いハブにして、場面ごとの 1 本だけ読ませます。読む量も減ります。

AGENTS.md → guide の 1 本

朝に昨日を引き継ぐ

終業時に「次の一手」を 1 行で残し、翌朝の最初に自動で出します。毎回ゼロから考えさせません。

RESUME ・ セッションの最初の要約

判定を渡す相手を決める

作業は分けても、品質の合否とマージは 1 か所に持たせます。調べ物の答えは出典を確かめてから使います。

合否・マージは司令塔だけ

動かして確かめる

コードを読んだだけ・ファイルがあるだけで PASS にしません。実際に動かし、証跡は消さずに全部残します。

証跡が無いと記録できない

人の言葉をそのまま残す

決まりには「誰がいつ、何と言ったか」を添えます。理由が分かると、AI が場面に合わせて正しく当てはめられます。

「本人 2026-10-02」の形