Skip to content

kiojuvr/llm_driven_development_cycle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LLM駆動開発サイクル docs テンプレート

Working template / early public draft. This repository documents a tested core workflow plus surrounding process patterns that are still being normalized.

このリポジトリの目的

このリポジトリは、LLM駆動開発における開発運用モデルを docs テンプレートとして整備するための起点です。

運用上の正本は docs/development_process/ 配下に置きます。ルートや references/ 配下の文書は、起点メモ、原典ログ、履歴資料として扱います。

ここで扱う中心テーマは、コード生成そのものではなく、LLM が高速に変更案を出せる状況で、どの変更を開き、どの変更を開かないかをどう統治するかです。

使い方

まず docs/development_process/README.md から読み始めてください。

このリポジトリを使うときの基本は次のとおりです。

  • 実証済みコアとして audit -> bounded lane -> closeout -> steady state を参照する
  • 全体サイクルは docs/development_process/ 配下の正本 docs として読む
  • 実際に書くときは templates/ を使い、必要に応じて examples/ を横に置く
  • 起点メモや原文は references/ で参照する

従来の開発手法で言えば、次の要素に近いものを含みます。

  • Agile
  • Design Doc
  • Architecture Decision Record
  • Spike
  • RFC
  • Clean Architecture
  • DDD
  • Release Engineering

ただし、そのままの焼き直しではありません。LLM駆動開発では、課題の重心が「どう書くか」から「何を開くべきか / 何を開かないべきか」へ移るためです。

中心となる開発サイクル

このリポジトリで土台にする運用サイクルは、次の流れです。

probe -> learning log -> friction log -> audit -> bounded lane -> closeout -> steady state

このサイクルは、LLM駆動開発における変更圧力を統治するためのものです。

特に、次のような価値があります。

  • 実験と昇格可能な変更を区別できる
  • 変更の影響範囲を bounded lane として限定できる
  • closeout によって変更の帰結と未解決事項を明示できる
  • steady state を「根拠のある未着手状態」として維持できる

運用成熟度に関する注記

このリポジトリに書かれている内容は、すべてが同じ成熟度にあるわけではありません。

現時点で実運用として最も検証されているのは、audit -> bounded lane -> closeout -> steady state のサイクルです。これは実際に 1 か月以上運用されており、少なくとも drift 防止には有効でした。

一方で、probelearning logfriction log を含む全体サイクルは、その実運用知見をもとに正規化した docs テンプレートです。方向性としては妥当でも、現時点では「十分に安定した確立手順」ではなく、「運用を明示化し、再利用可能にするための案」を含みます。

したがって、このリポジトリは完成済みの固定プロセス集というより、実証済みコアの周囲を文書化しながら整備している運用テンプレートとして読むのが正確です。

実運用では、docs/ 直下に多くの文書が継続的に生成され、原則として削除せずに残していました。それらを INDEX.md で時系列に並べ、各文書にワンライン説明を付ける運用も行っていました。

これはコアサイクルそのものではありませんが、evidence の探索性、作業再開性、判断履歴の保存にとって重要な運用でした。

このリポジトリで先に作るもの

いきなり解説書を書くのではなく、まず LLM に渡せる運用フルセットを先に整備します。

想定している最小構成は次のとおりです。

docs/development_process/
  README.md
  llm_driven_development_cycle.md
  phase_switching_guide.md
  terminology.md
  decision_rules.md
  worker_handoff_protocol.md
  templates/
    probe_log_template.md
    learning_log_template.md
    boundary_friction_log_template.md
    evidence_packet_template.md
    workflow_audit_template.md
    bounded_lane_kickoff_template.md
    closeout_template.md
    parking_statement_template.md

各文書の役割

README.md

入口となる文書です。何のためのプロセスか、どの文書から読むべきかを示します。

llm_driven_development_cycle.md

中核文書です。probe から steady state までの全体サイクルを定義します。

phase_switching_guide.md

序盤・中盤・終盤の切り替え基準を定義します。いま必要なのが probe なのか、lane なのか、policy/regression 対応なのかを判定するための文書です。

terminology.md

語彙集です。bounded laneblocked consumercontract driftsteady stateparking などの重要語を定義します。

decision_rules.md

実務上の判断ルールを整理します。何を根拠に lane を開くか、何を根拠に開かないかを明文化します。

worker_handoff_protocol.md

Codex / OpenCode / Qwen / GPT などの LLM worker に作業を渡す形式を定義します。探索、監査、lane 実装を混同させないための protocol です。

templates/

実際に使う雛形群です。思想だけでなく、すぐ運用に使える状態を目指します。

言語方針

このリポジトリでは、役割ごとに言語を分けます。

  • docs/development_process/: 実運用向けの日本語文書
  • references/: 起点となったログやメモ。原文のまま保持してよい

将来的に英語版 docs が必要になった場合でも、まずは docs/development_process/ を正本として整備します。

正本と参照資料

  • 正本: docs/development_process/
  • 参照資料: references/

概念の追加や変更は、まず正本側に反映します。参照資料は origin を残すためのものであり、運用ルールの最新版としては扱いません。

重要な概念

このリポジトリでは、特に次の概念を重要視します。

変更圧力の統治

LLM は大量の変更案を生成できます。したがって、人間や上位の運用ルールの役割は、変更を生成することよりも、変更を選別し、正当化し、境界づけることになります。

bounded lane

単なる task ではなく、影響範囲、非目標、closeout 条件を持った変更ラインです。

steady state

何もしていない状態ではありません。正当化された active lane が存在しない、健全な repository posture を指します。

probe と lane の区別

序盤では捨てられる探索が必要です。中盤以降は、昇格可能な契約変更だけを lane として扱います。

blocked consumer

「将来必要そう」ではなく、今その契約がないと困る具体的な利用者や workflow を指します。

contract drift

局所的には正しく見える変更が、境界や意味論を少しずつ崩していく状態です。LLM駆動開発では特に注意が必要です。

parking

止まっている状態ではなく、再開条件つきで意図的に閉じている状態です。

このテンプレートの使い道

この運用は、特定の 1 プロジェクトだけのものではありません。特に次のような開発に対して汎用性があります。

  • LLM agent を含む開発
  • 複数コンポーネントを持つ中長期プロジェクト
  • Rust など型中心のアーキテクチャ開発
  • protocol / runtime / orchestration を含むシステム
  • 仕様が実装と同時に発見されるプロジェクト
  • 複数の LLM worker を使う開発

今後の進め方

優先順位は次のとおりです。

  1. docs テンプレートとして十分に使える運用文書群を整備する
  2. LLM worker にそのまま渡せるフルセットにする
  3. その後に、解説書を作る

解説書の作成はこのリポジトリの重要な将来計画ですが、急ぎません。まずは docs を十分に構築し、実運用に耐える形にすることを優先します。

元ログ

この README は references/chat_log.txt をもとに、起点文書として読みやすい形へ整理したものです。元の会話ログと初期メモは references/ に履歴として残します。

About

LLM-driven development process template for change governance under high-speed code generation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors