README.md
# 導出的創造(Derivation-Based Creation)
## これは何か
```
意図を表明すれば、構造が導出する。
バグゼロで。契約通りに。
```
---
## 位置づけ
```
work/
├── 【メタ・理論層】
│ ├── Integrated/ # 思考の体系(どう問うか)
│ ├── agents/ # Agent基盤(どう動くか)
│ ├── team/ # チーム理論(どう協働するか)
│ ├── thought/ # 思考基盤(どう考えるか)
│ ├── transformation/ # 組織変革(どう変わるか)
│ └── derivation/ # 創造の体系(どう作るか)← ここ
│
├── 【リソース層】
│ ├── shared/ # design-system
│ └── templates/ # セットアップ
│
└── 【プロジェクト層】
├── mirror/
│ └── contracts/ # プロジェクト固有の契約
└── ...
```
---
## 他の理論層との関係
| 理論層 | 問い | 関係 |
| :------------- | :------------- | :--------------------------- |
| Integrated | どう問うか | ITF Q3試作 = Derivation全体 |
| agents | どう動くか | AgentがDerivationを実行 |
| team | どう協働するか | チームでDerivationを回す |
| thought | どう考えるか | 思考の結果をDerivationで実現 |
| transformation | どう変わるか | 変革をDerivationで実装 |
```
【流れ】
Integrated/thought → 何を作るか決まる
↓
derivation → 契約→導出→検証→完成
↓
agents → Agentが実行を支援
```
---
## ファイル構成
| ファイル | 用途 |
| :----------------- | :----------------------------- |
| `README.md` | このファイル。概要と位置づけ |
| `SYSTEM_PROMPT.md` | ClaudeCode起動用プロンプト |
| `META_PROMPT.md` | 階層化されたメタプロンプト体系 |
| `QUICKSTART.md` | 実行ガイドと対話例 |
| `THEORY.md` | 理論的基盤 |
| `INTEGRATION.md` | 4つの理論層の統合マップ |
| `templates/` | 契約テンプレート |
---
## 核心原理
### 5つの原理
1. **契約的合意**: 実装前に「何を作るか」を合意する
2. **定義の優位**: コードより定義が先
3. **構造的導出**: 契約からコードを機械的に導出
4. **継続的整合**: 常に定義とコードの整合性を検証
5. **対話的深化**: 不足があれば契約を深化
---
## 何が作れるか
| Tier | 複雑性 | 例 | 期間 | 状態 |
| :--- | :------- | :----------------------- | :----- | :--------- |
| 1 | 単純 | 電卓、テトリス | 数時間 | ✓ 実証済み |
| 2 | 中程度 | ゲーム、エディタ | 数日 | ✓ 実証済み |
| 3 | 複雑 | 協調編集ツール、チャット | 数週間 | △ 設計完了 |
| 4 | 高複雑 | CRM基盤、CMS基盤 | 数ヶ月 | △ 設計完了 |
| 5 | 最高複雑 | 開発環境、言語基盤 | 6ヶ月+ | ○ 理論段階 |
### 実証済みの成果
```
【Tier 2 ゲーム開発】
- 期間: 3日間
- テスト: 53件、全パス
- バグ: 0件
- 深化: 3回のサイクルで完成
「一発完成」ではない。
「深化による完成」が本質。
```
---
## 使い方
### Step 1: ClaudeCodeを起動
### Step 2: SYSTEM_PROMPT.mdをコピペ
### Step 3: 意図を伝える
```
「○○を作りたい」
```
### Step 4: 対話しながら進める
システムが自動的に:
1. 複雑性を分析
2. 契約を提案
3. 合意後に導出
4. 検証と深化
---
## プロジェクトでの使用
```
【新規プロジェクト】
1. derivation/templates/ から contracts/ にコピー
2. vision.yaml を記入
3. ClaudeCodeで導出開始
【既存プロジェクト】
1. contracts/ フォルダを作成
2. 既存コードから契約を逆導出(リバースエンジニアリング)
3. 契約ベースで進化させる
```
---
## 関連文書
- `../Integrated/ITF_v2_1.md` - 思考の体系
- `../Integrated/USM_v1.md` - 体系化の方法
- `../Integrated/CEM_v1.md` - 協働の方法
- `../agents/` - Agent基盤
- `../team/` - チーム理論
---
## 哲学
```
「意図を表明せよ。契約を合意せよ。構造が導出する。」
これは「魔法」ではない。
これは「構造」である。
正しく定義すれば、
正しく導出される。
それだけのことだ。
```
---
_導出的創造 v1.0_