name: dual-review-fix description: フロントエンド+バックエンド特化レビュー+修正ループ(構造・モジュール化・コンポーネント設計・セキュリティ・QA) piece_config: provider_options: codex: network_access: true opencode: network_access: true max_movements: 30 initial_movement: gather loop_monitors: - cycle: - reviewers - fix threshold: 3 judge: persona: supervisor instruction: loop-monitor-reviewers-fix rules: - condition: 健全(進捗あり) next: reviewers - condition: 非生産的(同じ指摘の反復・修正未反映) next: supervise movements: - name: gather edit: false persona: planner provider_options: claude: allowed_tools: - Read - Glob - Grep - Bash - WebSearch - WebFetch instruction: gather-review output_contracts: report: - name: review-target.md format: review-gather rules: - condition: レビュー対象の情報収集完了 next: reviewers - condition: レビュー対象を特定できない、情報不足 next: ABORT - name: reviewers parallel: - name: arch-review edit: false persona: architecture-reviewer policy: review knowledge: - architecture - frontend - backend provider_options: claude: allowed_tools: - Read - Glob - Grep - WebSearch - WebFetch instruction: review-arch output_contracts: report: - name: architect-review.md format: architecture-review rules: - condition: approved - condition: needs_fix - name: frontend-review edit: false persona: frontend-reviewer policy: review knowledge: frontend provider_options: claude: allowed_tools: - Read - Glob - Grep - WebSearch - WebFetch instruction: review-frontend output_contracts: report: - name: frontend-review.md format: frontend-review rules: - condition: approved - condition: needs_fix - name: security-review edit: false persona: security-reviewer policy: review knowledge: security provider_options: claude: allowed_tools: - Read - Glob - Grep - WebSearch - WebFetch instruction: review-security output_contracts: report: - name: security-review.md format: security-review rules: - condition: approved - condition: needs_fix - name: qa-review edit: false persona: qa-reviewer policy: - review - qa provider_options: claude: allowed_tools: - Read - Glob - Grep - WebSearch - WebFetch instruction: review-qa output_contracts: report: - name: qa-review.md format: qa-review rules: - condition: approved - condition: needs_fix rules: - condition: all("approved") next: supervise - condition: any("needs_fix") next: fix - name: fix edit: true persona: coder policy: - coding - testing knowledge: - frontend - backend - security - architecture provider_options: claude: allowed_tools: - Read - Glob - Grep - Edit - Write - Bash - WebSearch - WebFetch required_permission_mode: edit pass_previous_response: false instruction: fix rules: - condition: 修正が完了した next: reviewers - condition: 修正を進行できない next: supervise - name: supervise edit: false persona: dual-supervisor policy: review provider_options: claude: allowed_tools: - Read - Glob - Grep - WebSearch - WebFetch instruction: supervise pass_previous_response: false rules: - condition: すべての検証が完了し、マージ可能な状態である next: COMPLETE - condition: 問題が検出された next: fix_supervisor output_contracts: report: - name: supervisor-validation.md format: supervisor-validation - name: summary.md format: summary use_judge: false - name: fix_supervisor edit: true persona: coder policy: - coding - testing knowledge: - frontend - backend - security - architecture provider_options: claude: allowed_tools: - Read - Glob - Grep - Edit - Write - Bash - WebSearch - WebFetch instruction: fix-supervisor pass_previous_response: false rules: - condition: 監督者の指摘に対する修正が完了した next: supervise - condition: 修正を進行できない next: supervise