Skip to main content
mizkun

vibeflow

by mizkunv4.0.0

VibeFlow — Role-based Vibe Coding Framework for Claude Code

Installation guide →
9 skills GitHub

Documentation

# VibeFlow v5 — Iris-Only Architecture

> **Iris と話しかけるだけで開発が進む。**
> ユーザーは Iris にだけ会話すれば、Iris が計画・実装・レビュー・QA・クローズまで全自動で実行します。

## What is VibeFlow?

VibeFlow は AI 駆動の開発フレームワークです。v5 では **Iris-Only** アーキテクチャを採用し、ユーザーは Iris(プロジェクトパートナー)に自然言語で話しかけるだけで開発が進みます。

### Key Features

- **Iris-Only**: 単一ターミナルで完結。Iris が全てを管理
- **Claude Code + Codex**: デフォルト Claude Code で実装、Codex がクロスレビュー
- **クロスレビュー (Cross-Review)**: コーディングしなかった方の agent がレビュー(デフォルト: Codex がレビュー)
- **自動 QA 判断**: テスト + レビュー結果から auto QA 判定。`qa:auto` Issue は自動クローズ (auto_pass)
- **Playwright デフォルト**: E2E テストがデフォルト有効
- **TDD 駆動**: テストファースト (Red-Green-Refactor)
- **Issue 駆動**: すべての作業は GitHub Issue に紐付け

## Quick Start

```bash
# 1. VibeFlow をインストール
git clone <vibeflow-repo>
cd vibeflow && bash install.sh

# 2. プロジェクトディレクトリでセットアップ
cd ~/your-project
vibeflow setup

# 3. Iris と会話開始
claude
# → Iris に「ログイン機能を作りたい」と話しかけるだけ!
```

## How It Works

```
ユーザー: 「ログイン機能を作りたい」
    │
    ▼
Iris: 要件整理 → Issue 作成
    │
    ▼
Iris: Claude Code に dispatch (自動)
    │
    ▼
Claude Code: TDD で実装
    │
    ▼
Iris: Codex でクロスレビュー
    │
    ▼
Iris: QA 判断 → PR 作成 → マージ → クローズ
    │
    ▼
ユーザー: 結果報告を受ける
```

## Architecture

### Agent Selection

| 条件 | Agent |
|------|-------|
| デフォルト | Claude Code (実装) |
| Sandbox 実行が必要 | Codex |
| Claude Code 2回失敗 | Codex (fallback) |
| ユーザー指定 | 指定に従う |

### Workflow (11 Steps)

Iris が自動進行します。

| Steps | Description | Who |
|-------|------------|-----|
| 1-2 | Issue Review + Task Breakdown | Iris |
| 3-6 | Branch + TDD (Test→Impl→Refactor) | Coding Agent |
| 7-7a | Acceptance Test + Human Checkpoint | Iris / Human |
| 8 | PR Creation | Coding Agent |
| 9 | Cross-Review | Other Agent |
| 10-11 | Merge + Close | Iris |

### QA Judgment

- **auto_pass**: テスト PASS + レビュー PASS + 小 diff + 低リスク → 自動クローズ
- **needs_human**: UI 変更 / 高リスク / `qa:manual` → ユーザー確認
- **fail**: テスト or レビュー失敗 → 修正を再 dispatch

## Project Structure

```
your-project/
├── CLAUDE.md                          # Iris ロール定義 + プロジェクト概要
├── .claude/
│   ├── rules/                         # ルール定義 (v5)
│   │   ├── iris-core.md              # Iris の振る舞い・責務
│   │   ├── workflow-standard.md      # 11-step ワークフロー
│   │   ├── workflow-patch.md         # Patch Loop
│   │   ├── safety.md                 # Safety Rules
│   │   └── playwright.md            # Playwright E2E ルール
│   ├── skills/                       # スキル定義
│   ├── agents/                       # サブエージェント
│   └── settings.json                 # Hook 設定
├── .vibe/
│   ├── project_state.yaml           # プロジェクト状態
│   ├── sessions/                     # Agent セッション記録
│   ├── context/STATUS.md            # 現在の状況
│   ├── references/                   # ホット参照情報
│   └── archive/                     # アーカイブ
├── vision.md                        # プロダクトビジョン
├── spec.md                          # 仕様
└── plan.md                          # ロードマップ
```

## Commands

Iris への自然言語指示が基本です。Slash command は補助的に使用します。

| Command | Description |
|---------|------------|
| (自然言語) | Iris に直接話しかける(メイン) |
| `/conclude` | 会話をまとめ、Plan/Spec を更新 |
| `/patch <issue>` | Patch Loop 開始 |
| `/progress` | 進捗確認 |
| `/healthcheck` | 整合性チェック |
| `/run-e2e` | Playwright E2E テスト |

## CLI

```bash
vibeflow setup [--force|--no-backup|--without-e2e]
vibeflow upgrade [--dry-run|--allow-dirty]
vibeflow generate [--target <name>|--diff]
vibeflow version
vibeflow doctor [--json|--strict]
vibeflow help
```

## Runtime Modules

v5 の core/runtime/ モジュール:

| Module | Description |
|--------|------------|
| `codex_wrapper.py` | Codex CLI ラッパー |
| `claude_code_wrapper.py` | Claude Code CLI ラッパー |
| `agent_selector.py` | Agent 選択ロジック |
| `result_collector.py` | 結果収集・報告 |
| `dispatcher.py` | Session 自動 dispatch |
| `dependency_analyzer.py` | Issue 依存関係分析 |
| `issue_generator.py` | Issue 自動生成 |
| `qa_judge.py` | QA 判断自動化 |
| `cross_review.py` | クロスレビュー |
| `auto_close.py` | Issue 自動クローズ |

## Development

```bash
# テスト実行
for f in tests/test_*.sh; do bash "$f"; done

# 特定テスト
bash tests/test_codex_wrapper.sh
```

## License

MIT