Setup

Interactive setup for EDAF v1.0 Self-Adapting System / EDAF v1.0 自己適応型システムのインタラクティブセットアップ

Tsuchiya2 updated 6mo ago
Claude CodeGeneric
View source ↗
---
description: Interactive setup for EDAF v1.0 Self-Adapting System / EDAF v1.0 自己適応型システムのインタラクティブセットアップ
---

# EDAF v1.0 - Interactive Setup / インタラクティブセットアップ

Welcome to EDAF (Evaluator-Driven Agent Flow) v1.0!
EDAF (Evaluator-Driven Agent Flow) v1.0へようこそ!

This setup wizard will help you configure the self-adapting workers and evaluators for your project.
このセットアップウィザードは、プロジェクトの自己適応型ワーカーとエバリュエーターを設定するお手伝いをします。

---

## Step 0: Language Preferences / ステップ0: 言語設定

**IMPORTANT / 重要**: Please select your language preference first. This will affect how Claude Code responds to you and generates documentation.
まず言語設定を選択してください。これにより、Claude Codeがどのように応答し、ドキュメントを生成するかが決まります。

**Action / アクション**: Use AskUserQuestion to select language preference:

```typescript
const fs = require('fs')
const path = require('path')

const langResponse = await AskUserQuestion({
  questions: [
    {
      question: "Select your language preference for EDAF / EDAFの言語設定を選択してください",
      header: "Language / 言語",
      multiSelect: false,
      options: [
        {
          label: "Option 1: EN docs + EN output",
          description: "Documentation in English, Terminal output in English. Best for English-speaking teams. / 英語ドキュメント、英語出力。英語圏チームに最適。"
        },
        {
          label: "Option 2: JA docs + JA output / 日本語ドキュメント + 日本語出力",
          description: "Documentation in Japanese, Terminal output in Japanese. Best for Japanese teams. / 日本語ドキュメント、日本語出力。日本語チームに最適。"
        },
        {
          label: "Option 3: EN docs + JA output / 英語ドキュメント + 日本語出力",
          description: "Documentation in English, Terminal output in Japanese. Best for learning English while working in Japanese. / 英語ドキュメント、日本語出力。英語学習しながら日本語で作業。"
        },
        {
          label: "Option 4: EN docs + JA output + JA translation / 英語ドキュメント + 日本語出力 + 日本語翻訳",
          description: "Documentation in English with Japanese translation saved separately. Terminal output in Japanese. Best for bilingual teams. / 英語ドキュメントと日本語翻訳を両方保存。ターミナル出力は日本語。バイリンガルチームに最適。"
        }
      ]
    }
  ]
})

// Parse the selected option
const selected = langResponse.answers['0']
let docLang = 'en'
let termLang = 'en'
let dualDocs = false

if (selected.includes('Option 1')) {
  docLang = 'en'
  termLang = 'en'
  dualDocs = false
} else if (selected.includes('Option 2')) {
  docLang = 'ja'
  termLang = 'ja'
  dualDocs = false
} else if (selected.includes('Option 3')) {
  docLang = 'en'
  termLang = 'ja'
  dualDocs = false
} else if (selected.includes('Option 4')) {
  docLang = 'en'
  termLang = 'ja'
  dualDocs = true
}

console.log('\n✅ Language preference set / 言語設定が完了しました:')
console.log('   Documentation / ドキュメント:', docLang === 'en' ? 'English / 英語' : 'Japanese / 日本語')
console.log('   Terminal Output / ターミナル出力:', termLang === 'en' ? 'English / 英語' : 'Japanese / 日本語')
if (dualDocs) {
  console.log('   Dual Language Docs / 二言語ドキュメント: Enabled (EN + JA) / 有効(英語 + 日本語)')
}

Next / 次: Save configuration and generate CLAUDE.md

// NOTE: Configuration will be saved after Docker detection in Step 2
// Docker検出後(Step 2)に設定を保存します
console.log('\n📝 Language preferences will be saved after environment detection')
console.log('📝 言語設定は環境検出後に保存されます')

// Generate CLAUDE.md
let claudeMd = `---
description: EDAF v1.0 Configuration and Language Preferences
---

# EDAF v1.0 - Claude Code Configuration

## Language Preferences

This file is auto-generated by \`/setup\` command.
Do not edit manually - run \`/setup\` again to change preferences.

**Current Settings:**

- **Documentation Language**: ${docLang === 'en' ? 'English' : 'Japanese'}
- **Terminal Output Language**: ${termLang === 'en' ? 'English' : 'Japanese'}
- **Save Dual Language Docs**: ${dualDocs ? 'Yes (EN + JA)' : 'No'}

---

## EDAF 4-Phase Gate System - IMPORTANT

**When the user requests to implement a feature using "エージェントフロー" (agent flow) or "EDAF", you MUST follow this exact workflow:**

### Phase 1: Design Gate
1. Launch \`designer\` agent via Task tool
2. Designer creates design document in \`docs/designs/{feature-slug}.md\`
3. Launch ALL 7 design evaluators in parallel via Task tool:
   - design-consistency-evaluator
   - design-extensibility-evaluator
   - design-goal-alignment-evaluator
   - design-maintainability-evaluator
   - design-observability-evaluator
   - design-reliability-evaluator
   - design-reusability-evaluator
4. Review evaluation results
5. If evaluators request changes, ask designer to revise
6. Repeat until all evaluators approve (≥ 7.0/10.0)

### Phase 2: Planning Gate
1. Launch \`planner\` agent via Task tool
2. Planner creates task plan in \`docs/plans/{feature-slug}-tasks.md\`
3. Launch ALL 7 planner evaluators in parallel via Task tool:
   - planner-clarity-evaluator
   - planner-deliverable-structure-evaluator
   - planner-dependency-evaluator
   - planner-goal-alignment-evaluator
   - planner-granularity-evaluator
   - planner-responsibility-alignment-evaluator
   - planner-reusability-evaluator
4. Review evaluation results
5. If evaluators request changes, ask planner to revise
6. Repeat until all evaluators approve (≥ 7.0/10.0)

### Phase 2.5: Implementation
1. Launch appropriate worker agents via Task tool based on task plan:
   - database-worker-v1-self-adapting (for database models)
   - backend-worker-v1-self-adapting (for backend logic)
   - frontend-worker-v1-self-adapting (for UI components)
   - test-worker-v1-self-adapting (for tests)
2. Workers implement code according to task plan

### Phase 3: Code Review Gate
1. Launch ALL 7 code evaluators in parallel via Task tool:
   - code-quality-evaluator-v1-self-adapting
   - code-testing-evaluator-v1-self-adapting
   - code-security-evaluator-v1-self-adapting
   - code-documentation-evaluator-v1-self-adapting
   - code-maintainability-evaluator-v1-self-adapting
   - code-performance-evaluator-v1-self-adapting
   - code-implementation-alignment-evaluator-v1-self-adapting
2. Review evaluation results
3. **If fr

Maintain Setup?

Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.

[Setup on getagentictools](https://getagentictools.com/loops/tsuchiya2-edaf-v1-0-interactive-setup?ref=badge)
npx agentictools info loops/tsuchiya2-edaf-v1-0-interactive-setup

The second line is the CLI lookup for this page — handy in READMEs and docs.