From 71772765a68784345e1d1e2499ac0456695c7d9b Mon Sep 17 00:00:00 2001 From: nrslib <38722970+nrslib@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:52:01 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E3=83=95=E3=83=AD=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=A8=E3=83=B3=E3=83=89/=E3=83=90=E3=83=83=E3=82=AF?= =?UTF-8?q?=E3=82=A8=E3=83=B3=E3=83=89/=E3=83=87=E3=83=A5=E3=82=A2?= =?UTF-8?q?=E3=83=AB/CQRS+ES=20=E7=89=B9=E5=8C=96=E3=81=AE=E3=83=AC?= =?UTF-8?q?=E3=83=93=E3=83=A5=E3=83=BC=E5=B0=82=E7=94=A8=E3=83=BB=E3=83=AC?= =?UTF-8?q?=E3=83=93=E3=83=A5=E3=83=BC=E4=BF=AE=E6=AD=A3=E3=83=AB=E3=83=BC?= =?UTF-8?q?=E3=83=97=E3=83=94=E3=83=BC=E3=82=B9=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - frontend/backend/dual/dual-cqrs/backend-cqrs の review 専用ピース(gather → reviewers → supervise)を追加 - 同5種の review-fix ピース(gather → reviewers ↔ fix → supervise)を追加 - review-arch インストラクションにモジュール化・関数化観点を明示的に追加 - 🔍 レビューカテゴリに10ピースを追加 --- .../en/facets/instructions/review-arch.md | 2 + builtins/en/piece-categories.yaml | 10 + .../en/pieces/backend-cqrs-review-fix.yaml | 220 ++++++++++++++++ builtins/en/pieces/backend-cqrs-review.yaml | 148 +++++++++++ builtins/en/pieces/backend-review-fix.yaml | 196 ++++++++++++++ builtins/en/pieces/backend-review.yaml | 126 +++++++++ builtins/en/pieces/dual-cqrs-review-fix.yaml | 243 ++++++++++++++++++ builtins/en/pieces/dual-cqrs-review.yaml | 169 ++++++++++++ builtins/en/pieces/dual-review-fix.yaml | 219 ++++++++++++++++ builtins/en/pieces/dual-review.yaml | 147 +++++++++++ builtins/en/pieces/frontend-review-fix.yaml | 216 ++++++++++++++++ builtins/en/pieces/frontend-review.yaml | 146 +++++++++++ .../ja/facets/instructions/review-arch.md | 2 + builtins/ja/piece-categories.yaml | 10 + .../ja/pieces/backend-cqrs-review-fix.yaml | 220 ++++++++++++++++ builtins/ja/pieces/backend-cqrs-review.yaml | 148 +++++++++++ builtins/ja/pieces/backend-review-fix.yaml | 196 ++++++++++++++ builtins/ja/pieces/backend-review.yaml | 126 +++++++++ builtins/ja/pieces/dual-cqrs-review-fix.yaml | 243 ++++++++++++++++++ builtins/ja/pieces/dual-cqrs-review.yaml | 169 ++++++++++++ builtins/ja/pieces/dual-review-fix.yaml | 219 ++++++++++++++++ builtins/ja/pieces/dual-review.yaml | 147 +++++++++++ builtins/ja/pieces/frontend-review-fix.yaml | 216 ++++++++++++++++ builtins/ja/pieces/frontend-review.yaml | 146 +++++++++++ 24 files changed, 3684 insertions(+) create mode 100644 builtins/en/pieces/backend-cqrs-review-fix.yaml create mode 100644 builtins/en/pieces/backend-cqrs-review.yaml create mode 100644 builtins/en/pieces/backend-review-fix.yaml create mode 100644 builtins/en/pieces/backend-review.yaml create mode 100644 builtins/en/pieces/dual-cqrs-review-fix.yaml create mode 100644 builtins/en/pieces/dual-cqrs-review.yaml create mode 100644 builtins/en/pieces/dual-review-fix.yaml create mode 100644 builtins/en/pieces/dual-review.yaml create mode 100644 builtins/en/pieces/frontend-review-fix.yaml create mode 100644 builtins/en/pieces/frontend-review.yaml create mode 100644 builtins/ja/pieces/backend-cqrs-review-fix.yaml create mode 100644 builtins/ja/pieces/backend-cqrs-review.yaml create mode 100644 builtins/ja/pieces/backend-review-fix.yaml create mode 100644 builtins/ja/pieces/backend-review.yaml create mode 100644 builtins/ja/pieces/dual-cqrs-review-fix.yaml create mode 100644 builtins/ja/pieces/dual-cqrs-review.yaml create mode 100644 builtins/ja/pieces/dual-review-fix.yaml create mode 100644 builtins/ja/pieces/dual-review.yaml create mode 100644 builtins/ja/pieces/frontend-review-fix.yaml create mode 100644 builtins/ja/pieces/frontend-review.yaml diff --git a/builtins/en/facets/instructions/review-arch.md b/builtins/en/facets/instructions/review-arch.md index d1afd74..31cc066 100644 --- a/builtins/en/facets/instructions/review-arch.md +++ b/builtins/en/facets/instructions/review-arch.md @@ -3,6 +3,8 @@ Do not review AI-specific issues (already covered by the ai_review movement). **Review criteria:** - Structural and design validity +- Modularization (high cohesion, low coupling, no circular dependencies) +- Functionalization (single responsibility per function, operation discoverability, consistent abstraction level) - Code quality - Appropriateness of change scope - Test coverage diff --git a/builtins/en/piece-categories.yaml b/builtins/en/piece-categories.yaml index 41b63d6..92921ec 100644 --- a/builtins/en/piece-categories.yaml +++ b/builtins/en/piece-categories.yaml @@ -34,6 +34,16 @@ piece_categories: 🔍 Review: pieces: - review + - frontend-review + - frontend-review-fix + - backend-review + - backend-review-fix + - dual-review + - dual-review-fix + - dual-cqrs-review + - dual-cqrs-review-fix + - backend-cqrs-review + - backend-cqrs-review-fix 🧪 Testing: pieces: - unit-test diff --git a/builtins/en/pieces/backend-cqrs-review-fix.yaml b/builtins/en/pieces/backend-cqrs-review-fix.yaml new file mode 100644 index 0000000..4a90dd5 --- /dev/null +++ b/builtins/en/pieces/backend-cqrs-review-fix.yaml @@ -0,0 +1,220 @@ +name: backend-cqrs-review-fix +description: CQRS+ES focused review + fix loop (structure, modularization, domain model, security, 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_template: loop-monitor-ai-fix + rules: + - condition: Healthy (progress being made) + next: reviewers + - condition: Unproductive (repeated findings, fixes not applied) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - backend + 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: cqrs-es-review + edit: false + persona: cqrs-es-reviewer + policy: review + knowledge: + - cqrs-es + - backend + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: review-cqrs-es + output_contracts: + report: + - name: cqrs-es-review.md + format: cqrs-es-review + rules: + - condition: approved + - condition: needs_fix + + - name: security-review + edit: false + persona: security-reviewer + policy: review + knowledge: security + 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 + 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: + - backend + - cqrs-es + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + required_permission_mode: edit + pass_previous_response: false + instruction: fix + rules: + - condition: Fixes complete + next: reviewers + - condition: Unable to proceed with fixes + next: supervise + + - name: supervise + edit: false + persona: dual-supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: supervise + pass_previous_response: false + rules: + - condition: All validations complete, ready to merge + next: COMPLETE + - condition: Issues detected + 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: + - backend + - cqrs-es + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: Fixes for supervisor findings complete + next: supervise + - condition: Unable to proceed with fixes + next: supervise diff --git a/builtins/en/pieces/backend-cqrs-review.yaml b/builtins/en/pieces/backend-cqrs-review.yaml new file mode 100644 index 0000000..43a6dbd --- /dev/null +++ b/builtins/en/pieces/backend-cqrs-review.yaml @@ -0,0 +1,148 @@ +name: backend-cqrs-review +description: CQRS+ES focused review (structure, modularization, domain model, security, QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - backend + 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: cqrs-es-review + edit: false + persona: cqrs-es-reviewer + policy: review + knowledge: + - cqrs-es + - backend + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: review-cqrs-es + output_contracts: + report: + - name: cqrs-es-review.md + format: cqrs-es-review + rules: + - condition: approved + - condition: needs_fix + + - name: security-review + edit: false + persona: security-reviewer + policy: review + knowledge: security + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: Review integration complete + next: COMPLETE diff --git a/builtins/en/pieces/backend-review-fix.yaml b/builtins/en/pieces/backend-review-fix.yaml new file mode 100644 index 0000000..76a0ddf --- /dev/null +++ b/builtins/en/pieces/backend-review-fix.yaml @@ -0,0 +1,196 @@ +name: backend-review-fix +description: Backend-focused review + fix loop (structure, modularization, hexagonal architecture, security, 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_template: loop-monitor-ai-fix + rules: + - condition: Healthy (progress being made) + next: reviewers + - condition: Unproductive (repeated findings, fixes not applied) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - backend + 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: security-review + edit: false + persona: security-reviewer + policy: review + knowledge: security + 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 + 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: + - backend + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + required_permission_mode: edit + pass_previous_response: false + instruction: fix + rules: + - condition: Fixes complete + next: reviewers + - condition: Unable to proceed with fixes + next: supervise + + - name: supervise + edit: false + persona: dual-supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: supervise + pass_previous_response: false + rules: + - condition: All validations complete, ready to merge + next: COMPLETE + - condition: Issues detected + 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: + - backend + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: Fixes for supervisor findings complete + next: supervise + - condition: Unable to proceed with fixes + next: supervise diff --git a/builtins/en/pieces/backend-review.yaml b/builtins/en/pieces/backend-review.yaml new file mode 100644 index 0000000..5c7aa8b --- /dev/null +++ b/builtins/en/pieces/backend-review.yaml @@ -0,0 +1,126 @@ +name: backend-review +description: Backend-focused review (structure, modularization, hexagonal architecture, security, QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - backend + 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: security-review + edit: false + persona: security-reviewer + policy: review + knowledge: security + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: Review integration complete + next: COMPLETE diff --git a/builtins/en/pieces/dual-cqrs-review-fix.yaml b/builtins/en/pieces/dual-cqrs-review-fix.yaml new file mode 100644 index 0000000..8b9f3aa --- /dev/null +++ b/builtins/en/pieces/dual-cqrs-review-fix.yaml @@ -0,0 +1,243 @@ +name: dual-cqrs-review-fix +description: Frontend + CQRS+ES focused review + fix loop (structure, modularization, domain model, component design, security, 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_template: loop-monitor-ai-fix + rules: + - condition: Healthy (progress being made) + next: reviewers + - condition: Unproductive (repeated findings, fixes not applied) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - frontend + - backend + 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: cqrs-es-review + edit: false + persona: cqrs-es-reviewer + policy: review + knowledge: + - cqrs-es + - backend + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: review-cqrs-es + output_contracts: + report: + - name: cqrs-es-review.md + format: cqrs-es-review + rules: + - condition: approved + - condition: needs_fix + + - name: frontend-review + edit: false + persona: frontend-reviewer + policy: review + knowledge: frontend + 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 + 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 + 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 + - cqrs-es + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + required_permission_mode: edit + pass_previous_response: false + instruction: fix + rules: + - condition: Fixes complete + next: reviewers + - condition: Unable to proceed with fixes + next: supervise + + - name: supervise + edit: false + persona: dual-supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: supervise + pass_previous_response: false + rules: + - condition: All validations complete, ready to merge + next: COMPLETE + - condition: Issues detected + 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 + - cqrs-es + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: Fixes for supervisor findings complete + next: supervise + - condition: Unable to proceed with fixes + next: supervise diff --git a/builtins/en/pieces/dual-cqrs-review.yaml b/builtins/en/pieces/dual-cqrs-review.yaml new file mode 100644 index 0000000..8e6935c --- /dev/null +++ b/builtins/en/pieces/dual-cqrs-review.yaml @@ -0,0 +1,169 @@ +name: dual-cqrs-review +description: Frontend + CQRS+ES focused review (structure, modularization, domain model, component design, security, QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - frontend + - backend + 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: cqrs-es-review + edit: false + persona: cqrs-es-reviewer + policy: review + knowledge: + - cqrs-es + - backend + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: review-cqrs-es + output_contracts: + report: + - name: cqrs-es-review.md + format: cqrs-es-review + rules: + - condition: approved + - condition: needs_fix + + - name: frontend-review + edit: false + persona: frontend-reviewer + policy: review + knowledge: frontend + 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 + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: Review integration complete + next: COMPLETE diff --git a/builtins/en/pieces/dual-review-fix.yaml b/builtins/en/pieces/dual-review-fix.yaml new file mode 100644 index 0000000..9c89286 --- /dev/null +++ b/builtins/en/pieces/dual-review-fix.yaml @@ -0,0 +1,219 @@ +name: dual-review-fix +description: Frontend + backend focused review + fix loop (structure, modularization, component design, security, 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_template: loop-monitor-ai-fix + rules: + - condition: Healthy (progress being made) + next: reviewers + - condition: Unproductive (repeated findings, fixes not applied) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - frontend + - backend + 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 + 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 + 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 + 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 + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + required_permission_mode: edit + pass_previous_response: false + instruction: fix + rules: + - condition: Fixes complete + next: reviewers + - condition: Unable to proceed with fixes + next: supervise + + - name: supervise + edit: false + persona: dual-supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: supervise + pass_previous_response: false + rules: + - condition: All validations complete, ready to merge + next: COMPLETE + - condition: Issues detected + 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 + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: Fixes for supervisor findings complete + next: supervise + - condition: Unable to proceed with fixes + next: supervise diff --git a/builtins/en/pieces/dual-review.yaml b/builtins/en/pieces/dual-review.yaml new file mode 100644 index 0000000..8802654 --- /dev/null +++ b/builtins/en/pieces/dual-review.yaml @@ -0,0 +1,147 @@ +name: dual-review +description: Frontend + backend focused review (structure, modularization, component design, security, QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - frontend + - backend + 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 + 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 + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: Review integration complete + next: COMPLETE diff --git a/builtins/en/pieces/frontend-review-fix.yaml b/builtins/en/pieces/frontend-review-fix.yaml new file mode 100644 index 0000000..e9d6ccb --- /dev/null +++ b/builtins/en/pieces/frontend-review-fix.yaml @@ -0,0 +1,216 @@ +name: frontend-review-fix +description: Frontend-focused review + fix loop (structure, modularization, component design, security, 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_template: loop-monitor-ai-fix + rules: + - condition: Healthy (progress being made) + next: reviewers + - condition: Unproductive (repeated findings, fixes not applied) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - frontend + 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 + 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 + 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 + 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 + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + required_permission_mode: edit + pass_previous_response: false + instruction: fix + rules: + - condition: Fixes complete + next: reviewers + - condition: Unable to proceed with fixes + next: supervise + + - name: supervise + edit: false + persona: dual-supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: supervise + pass_previous_response: false + rules: + - condition: All validations complete, ready to merge + next: COMPLETE + - condition: Issues detected + 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 + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: Fixes for supervisor findings complete + next: supervise + - condition: Unable to proceed with fixes + next: supervise diff --git a/builtins/en/pieces/frontend-review.yaml b/builtins/en/pieces/frontend-review.yaml new file mode 100644 index 0000000..58886be --- /dev/null +++ b/builtins/en/pieces/frontend-review.yaml @@ -0,0 +1,146 @@ +name: frontend-review +description: Frontend-focused review (structure, modularization, component design, security, QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + allowed_tools: + - Read + - Glob + - Grep + - Bash + - WebSearch + - WebFetch + instruction: gather-review + output_contracts: + report: + - name: review-target.md + format: review-gather + rules: + - condition: Review target information gathered + next: reviewers + - condition: Unable to identify review target, insufficient information + next: ABORT + + - name: reviewers + parallel: + - name: arch-review + edit: false + persona: architecture-reviewer + policy: review + knowledge: + - architecture + - frontend + 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 + 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 + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: Review integration complete + next: COMPLETE diff --git a/builtins/ja/facets/instructions/review-arch.md b/builtins/ja/facets/instructions/review-arch.md index 6932dc8..8463579 100644 --- a/builtins/ja/facets/instructions/review-arch.md +++ b/builtins/ja/facets/instructions/review-arch.md @@ -3,6 +3,8 @@ AI特有の問題はレビューしないでください(ai_reviewムーブメ **レビュー観点:** - 構造・設計の妥当性 +- モジュール化(高凝集・低結合・循環依存) +- 関数化(1関数1責務・操作の一覧性・抽象度の一致) - コード品質 - 変更スコープの適切性 - テストカバレッジ diff --git a/builtins/ja/piece-categories.yaml b/builtins/ja/piece-categories.yaml index 9d11ee8..d680098 100644 --- a/builtins/ja/piece-categories.yaml +++ b/builtins/ja/piece-categories.yaml @@ -34,6 +34,16 @@ piece_categories: 🔍 レビュー: pieces: - review + - frontend-review + - frontend-review-fix + - backend-review + - backend-review-fix + - dual-review + - dual-review-fix + - dual-cqrs-review + - dual-cqrs-review-fix + - backend-cqrs-review + - backend-cqrs-review-fix 🧪 テスト: pieces: - unit-test diff --git a/builtins/ja/pieces/backend-cqrs-review-fix.yaml b/builtins/ja/pieces/backend-cqrs-review-fix.yaml new file mode 100644 index 0000000..680c0c3 --- /dev/null +++ b/builtins/ja/pieces/backend-cqrs-review-fix.yaml @@ -0,0 +1,220 @@ +name: backend-cqrs-review-fix +description: CQRS+ES特化レビュー+修正ループ(構造・モジュール化・ドメインモデル・セキュリティ・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_template: loop-monitor-ai-fix + rules: + - condition: 健全(進捗あり) + next: reviewers + - condition: 非生産的(同じ指摘の反復・修正未反映) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + 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 + - backend + 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: cqrs-es-review + edit: false + persona: cqrs-es-reviewer + policy: review + knowledge: + - cqrs-es + - backend + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: review-cqrs-es + output_contracts: + report: + - name: cqrs-es-review.md + format: cqrs-es-review + rules: + - condition: approved + - condition: needs_fix + + - name: security-review + edit: false + persona: security-reviewer + policy: review + knowledge: security + 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 + 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: + - backend + - cqrs-es + - security + - architecture + 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 + 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: + - backend + - cqrs-es + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: 監督者の指摘に対する修正が完了した + next: supervise + - condition: 修正を進行できない + next: supervise diff --git a/builtins/ja/pieces/backend-cqrs-review.yaml b/builtins/ja/pieces/backend-cqrs-review.yaml new file mode 100644 index 0000000..f49b08f --- /dev/null +++ b/builtins/ja/pieces/backend-cqrs-review.yaml @@ -0,0 +1,148 @@ +name: backend-cqrs-review +description: CQRS+ES特化レビュー(構造・モジュール化・ドメインモデル・セキュリティ・QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + 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 + - backend + 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: cqrs-es-review + edit: false + persona: cqrs-es-reviewer + policy: review + knowledge: + - cqrs-es + - backend + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: review-cqrs-es + output_contracts: + report: + - name: cqrs-es-review.md + format: cqrs-es-review + rules: + - condition: approved + - condition: needs_fix + + - name: security-review + edit: false + persona: security-reviewer + policy: review + knowledge: security + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: レビュー統合完了 + next: COMPLETE diff --git a/builtins/ja/pieces/backend-review-fix.yaml b/builtins/ja/pieces/backend-review-fix.yaml new file mode 100644 index 0000000..2ed9345 --- /dev/null +++ b/builtins/ja/pieces/backend-review-fix.yaml @@ -0,0 +1,196 @@ +name: backend-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_template: loop-monitor-ai-fix + rules: + - condition: 健全(進捗あり) + next: reviewers + - condition: 非生産的(同じ指摘の反復・修正未反映) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + 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 + - backend + 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: security-review + edit: false + persona: security-reviewer + policy: review + knowledge: security + 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 + 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: + - backend + - security + - architecture + 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 + 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: + - backend + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: 監督者の指摘に対する修正が完了した + next: supervise + - condition: 修正を進行できない + next: supervise diff --git a/builtins/ja/pieces/backend-review.yaml b/builtins/ja/pieces/backend-review.yaml new file mode 100644 index 0000000..471fcc2 --- /dev/null +++ b/builtins/ja/pieces/backend-review.yaml @@ -0,0 +1,126 @@ +name: backend-review +description: バックエンド特化レビュー(構造・モジュール化・ヘキサゴナルアーキテクチャ・セキュリティ・QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + 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 + - backend + 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: security-review + edit: false + persona: security-reviewer + policy: review + knowledge: security + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: レビュー統合完了 + next: COMPLETE diff --git a/builtins/ja/pieces/dual-cqrs-review-fix.yaml b/builtins/ja/pieces/dual-cqrs-review-fix.yaml new file mode 100644 index 0000000..1e6b232 --- /dev/null +++ b/builtins/ja/pieces/dual-cqrs-review-fix.yaml @@ -0,0 +1,243 @@ +name: dual-cqrs-review-fix +description: フロントエンド+CQRS+ES特化レビュー+修正ループ(構造・モジュール化・ドメインモデル・コンポーネント設計・セキュリティ・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_template: loop-monitor-ai-fix + rules: + - condition: 健全(進捗あり) + next: reviewers + - condition: 非生産的(同じ指摘の反復・修正未反映) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + 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 + 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: cqrs-es-review + edit: false + persona: cqrs-es-reviewer + policy: review + knowledge: + - cqrs-es + - backend + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: review-cqrs-es + output_contracts: + report: + - name: cqrs-es-review.md + format: cqrs-es-review + rules: + - condition: approved + - condition: needs_fix + + - name: frontend-review + edit: false + persona: frontend-reviewer + policy: review + knowledge: frontend + 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 + 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 + 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 + - cqrs-es + - security + - architecture + 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 + 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 + - cqrs-es + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: 監督者の指摘に対する修正が完了した + next: supervise + - condition: 修正を進行できない + next: supervise diff --git a/builtins/ja/pieces/dual-cqrs-review.yaml b/builtins/ja/pieces/dual-cqrs-review.yaml new file mode 100644 index 0000000..1c21d66 --- /dev/null +++ b/builtins/ja/pieces/dual-cqrs-review.yaml @@ -0,0 +1,169 @@ +name: dual-cqrs-review +description: フロントエンド+CQRS+ES特化レビュー(構造・モジュール化・ドメインモデル・コンポーネント設計・セキュリティ・QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + 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 + 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: cqrs-es-review + edit: false + persona: cqrs-es-reviewer + policy: review + knowledge: + - cqrs-es + - backend + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + instruction: review-cqrs-es + output_contracts: + report: + - name: cqrs-es-review.md + format: cqrs-es-review + rules: + - condition: approved + - condition: needs_fix + + - name: frontend-review + edit: false + persona: frontend-reviewer + policy: review + knowledge: frontend + 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 + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: レビュー統合完了 + next: COMPLETE diff --git a/builtins/ja/pieces/dual-review-fix.yaml b/builtins/ja/pieces/dual-review-fix.yaml new file mode 100644 index 0000000..ea01568 --- /dev/null +++ b/builtins/ja/pieces/dual-review-fix.yaml @@ -0,0 +1,219 @@ +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_template: loop-monitor-ai-fix + rules: + - condition: 健全(進捗あり) + next: reviewers + - condition: 非生産的(同じ指摘の反復・修正未反映) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + 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 + 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 + 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 + 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 + 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 + 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 + 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 + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: 監督者の指摘に対する修正が完了した + next: supervise + - condition: 修正を進行できない + next: supervise diff --git a/builtins/ja/pieces/dual-review.yaml b/builtins/ja/pieces/dual-review.yaml new file mode 100644 index 0000000..c2db929 --- /dev/null +++ b/builtins/ja/pieces/dual-review.yaml @@ -0,0 +1,147 @@ +name: dual-review +description: フロントエンド+バックエンド特化レビュー(構造・モジュール化・コンポーネント設計・セキュリティ・QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + 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 + 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 + 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 + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: レビュー統合完了 + next: COMPLETE diff --git a/builtins/ja/pieces/frontend-review-fix.yaml b/builtins/ja/pieces/frontend-review-fix.yaml new file mode 100644 index 0000000..bf0e5d4 --- /dev/null +++ b/builtins/ja/pieces/frontend-review-fix.yaml @@ -0,0 +1,216 @@ +name: frontend-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_template: loop-monitor-ai-fix + rules: + - condition: 健全(進捗あり) + next: reviewers + - condition: 非生産的(同じ指摘の反復・修正未反映) + next: supervise + +movements: + - name: gather + edit: false + persona: planner + 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 + 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 + 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 + 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 + 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 + - security + - architecture + 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 + 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 + - security + - architecture + allowed_tools: + - Read + - Glob + - Grep + - Edit + - Write + - Bash + - WebSearch + - WebFetch + instruction: fix-supervisor + pass_previous_response: false + rules: + - condition: 監督者の指摘に対する修正が完了した + next: supervise + - condition: 修正を進行できない + next: supervise diff --git a/builtins/ja/pieces/frontend-review.yaml b/builtins/ja/pieces/frontend-review.yaml new file mode 100644 index 0000000..dc4b22d --- /dev/null +++ b/builtins/ja/pieces/frontend-review.yaml @@ -0,0 +1,146 @@ +name: frontend-review +description: フロントエンド特化レビュー(構造・モジュール化・コンポーネント設計・セキュリティ・QA) +piece_config: + provider_options: + codex: + network_access: true + opencode: + network_access: true +max_movements: 10 +initial_movement: gather + +movements: + - name: gather + edit: false + persona: planner + 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 + 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 + 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 + 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 + 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: supervise + + - name: supervise + edit: false + persona: supervisor + policy: review + allowed_tools: + - Read + - Glob + - Grep + - WebSearch + - WebFetch + pass_previous_response: false + instruction: supervise + output_contracts: + report: + - name: supervisor-validation.md + format: supervisor-validation + - name: summary.md + format: summary + use_judge: false + rules: + - condition: レビュー統合完了 + next: COMPLETE