* takt: move-allowed-tools-claude * fix: E2Eフィクスチャの allowed_tools を provider_options.claude に移行 PR #469 で allowed_tools がムーブメント直下から provider_options.claude.allowed_tools に 移動されたが、E2Eフィクスチャとインラインピース定義が旧形式のままだった。
This commit is contained in:
parent
2ce51affd1
commit
2f268f6d43
@ -30,13 +30,15 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Requirements are clear and implementation is possible
|
- condition: Requirements are clear and implementation is possible
|
||||||
next: implement
|
next: implement
|
||||||
@ -60,15 +62,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -94,12 +98,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
@ -117,13 +123,15 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
@ -157,14 +165,16 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI Reviewer's issues fixed
|
- condition: AI Reviewer's issues fixed
|
||||||
@ -182,14 +192,16 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: Supervisor's issues fixed
|
- condition: Supervisor's issues fixed
|
||||||
@ -211,15 +223,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -241,15 +255,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -53,12 +55,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -75,12 +79,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-cqrs-es
|
instruction: review-cqrs-es
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -95,12 +101,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -116,12 +124,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -148,15 +158,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -170,12 +182,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -202,15 +216,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -40,12 +42,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -62,12 +66,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-cqrs-es
|
instruction: review-cqrs-es
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -82,12 +88,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -103,12 +111,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -128,12 +138,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -29,13 +29,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: Task analysis and planning is complete
|
- condition: Task analysis and planning is complete
|
||||||
@ -58,15 +60,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: Implementation is complete
|
- condition: Implementation is complete
|
||||||
@ -91,12 +95,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues found
|
- condition: No AI-specific issues found
|
||||||
@ -119,15 +125,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -141,10 +149,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_review's findings are valid (fix required)
|
- condition: ai_review's findings are valid (fix required)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -160,12 +170,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -179,12 +191,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -199,12 +213,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -229,15 +245,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -250,12 +268,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -281,15 +301,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -29,13 +29,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Requirements are clear and implementation is possible
|
- condition: Requirements are clear and implementation is possible
|
||||||
next: implement
|
next: implement
|
||||||
@ -58,15 +60,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -92,12 +96,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
@ -114,13 +120,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
@ -153,14 +161,16 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI Reviewer's issues fixed
|
- condition: AI Reviewer's issues fixed
|
||||||
@ -177,14 +187,16 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: Supervisor's issues fixed
|
- condition: Supervisor's issues fixed
|
||||||
@ -205,15 +217,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -234,15 +248,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -53,12 +55,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -73,12 +77,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -94,12 +100,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -125,15 +133,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -147,12 +157,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -178,15 +190,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -40,12 +42,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -60,12 +64,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -81,12 +87,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -106,12 +114,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -28,13 +28,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: Task analysis and planning is complete
|
- condition: Task analysis and planning is complete
|
||||||
@ -56,15 +58,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: Implementation is complete
|
- condition: Implementation is complete
|
||||||
@ -89,12 +93,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues found
|
- condition: No AI-specific issues found
|
||||||
@ -116,15 +122,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -138,10 +146,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_review's findings are valid (fix required)
|
- condition: ai_review's findings are valid (fix required)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -157,12 +167,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -176,12 +188,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -196,12 +210,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -225,15 +241,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -246,12 +264,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -276,15 +296,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -17,13 +17,15 @@ movements:
|
|||||||
provider: claude
|
provider: claude
|
||||||
session: refresh
|
session: refresh
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: done
|
- condition: done
|
||||||
- condition: failed
|
- condition: failed
|
||||||
@ -56,13 +58,15 @@ movements:
|
|||||||
provider: codex
|
provider: codex
|
||||||
session: refresh
|
session: refresh
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: done
|
- condition: done
|
||||||
- condition: failed
|
- condition: failed
|
||||||
@ -95,10 +99,12 @@ movements:
|
|||||||
- name: synthesize
|
- name: synthesize
|
||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: synthesis complete
|
- condition: synthesis complete
|
||||||
next: COMPLETE
|
next: COMPLETE
|
||||||
|
|||||||
@ -14,12 +14,14 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-plan
|
instruction: research-plan
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Planning is complete
|
- condition: Planning is complete
|
||||||
next: dig
|
next: dig
|
||||||
@ -43,14 +45,16 @@ movements:
|
|||||||
- Grep
|
- Grep
|
||||||
- WebSearch
|
- WebSearch
|
||||||
- WebFetch
|
- WebFetch
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Write
|
allowed_tools:
|
||||||
- Bash
|
- Read
|
||||||
- Glob
|
- Write
|
||||||
- Grep
|
- Bash
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Research is complete
|
- condition: Research is complete
|
||||||
next: analyze
|
next: analyze
|
||||||
@ -62,13 +66,15 @@ movements:
|
|||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-analyze
|
instruction: research-analyze
|
||||||
edit: true
|
edit: true
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Write
|
allowed_tools:
|
||||||
- Glob
|
- Read
|
||||||
- Grep
|
- Write
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: New questions exist and additional research is needed
|
- condition: New questions exist and additional research is needed
|
||||||
next: dig
|
next: dig
|
||||||
@ -79,12 +85,14 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-supervise
|
instruction: research-supervise
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
- name: research-report.md
|
- name: research-report.md
|
||||||
|
|||||||
@ -50,13 +50,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Requirements are clear and implementable
|
- condition: Requirements are clear and implementable
|
||||||
next: write_tests
|
next: write_tests
|
||||||
@ -81,15 +83,17 @@ movements:
|
|||||||
- testing
|
- testing
|
||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: write-tests-first
|
instruction: write-tests-first
|
||||||
rules:
|
rules:
|
||||||
@ -118,15 +122,17 @@ movements:
|
|||||||
session: refresh
|
session: refresh
|
||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement-after-tests
|
instruction: implement-after-tests
|
||||||
rules:
|
rules:
|
||||||
@ -152,12 +158,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
@ -177,15 +185,17 @@ movements:
|
|||||||
session: refresh
|
session: refresh
|
||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
@ -203,12 +213,14 @@ movements:
|
|||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -221,13 +233,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
@ -252,15 +266,17 @@ movements:
|
|||||||
- testing
|
- testing
|
||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: fix
|
instruction: fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
|
|||||||
@ -31,13 +31,15 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Requirements are clear and implementation is possible
|
- condition: Requirements are clear and implementation is possible
|
||||||
next: implement
|
next: implement
|
||||||
@ -62,15 +64,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -96,12 +100,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
@ -120,13 +126,15 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
@ -161,14 +169,16 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI Reviewer's issues fixed
|
- condition: AI Reviewer's issues fixed
|
||||||
@ -187,14 +197,16 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: Supervisor's issues fixed
|
- condition: Supervisor's issues fixed
|
||||||
@ -217,15 +229,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -248,15 +262,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -54,12 +56,14 @@ movements:
|
|||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -76,12 +80,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-cqrs-es
|
instruction: review-cqrs-es
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -96,12 +102,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -116,12 +124,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -137,12 +147,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -170,15 +182,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -192,12 +206,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -225,15 +241,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -41,12 +43,14 @@ movements:
|
|||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -63,12 +67,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-cqrs-es
|
instruction: review-cqrs-es
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -83,12 +89,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -103,12 +111,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -124,12 +134,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -149,12 +161,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -42,13 +42,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: Task analysis and planning is complete
|
- condition: Task analysis and planning is complete
|
||||||
@ -72,15 +74,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: Implementation is complete
|
- condition: Implementation is complete
|
||||||
@ -105,12 +109,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues found
|
- condition: No AI-specific issues found
|
||||||
@ -134,15 +140,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -156,10 +164,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_review's findings are valid (fix required)
|
- condition: ai_review's findings are valid (fix required)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -175,12 +185,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -194,12 +206,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -213,12 +227,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -233,12 +249,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -264,15 +282,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -285,12 +305,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -317,15 +339,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -30,13 +30,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Requirements are clear and implementation is possible
|
- condition: Requirements are clear and implementation is possible
|
||||||
next: implement
|
next: implement
|
||||||
@ -60,15 +62,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -94,12 +98,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
@ -117,13 +123,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
@ -157,14 +165,16 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI Reviewer's issues fixed
|
- condition: AI Reviewer's issues fixed
|
||||||
@ -182,14 +192,16 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: Supervisor's issues fixed
|
- condition: Supervisor's issues fixed
|
||||||
@ -211,15 +223,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -241,15 +255,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -54,12 +56,14 @@ movements:
|
|||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -74,12 +78,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -94,12 +100,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -115,12 +123,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -147,15 +157,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -169,12 +181,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -201,15 +215,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -41,12 +43,14 @@ movements:
|
|||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -61,12 +65,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -81,12 +87,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -102,12 +110,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -127,12 +137,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -41,13 +41,15 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: Task analysis and planning is complete
|
- condition: Task analysis and planning is complete
|
||||||
@ -70,15 +72,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: Implementation is complete
|
- condition: Implementation is complete
|
||||||
@ -103,12 +107,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues found
|
- condition: No AI-specific issues found
|
||||||
@ -131,15 +137,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -153,10 +161,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_review's findings are valid (fix required)
|
- condition: ai_review's findings are valid (fix required)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -172,12 +182,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -191,12 +203,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -210,12 +224,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -230,12 +246,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -260,15 +278,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -281,12 +301,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -312,15 +334,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -41,13 +41,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Test plan complete
|
- condition: Test plan complete
|
||||||
next: implement_test
|
next: implement_test
|
||||||
@ -74,15 +76,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: Test implementation complete
|
- condition: Test implementation complete
|
||||||
@ -108,12 +112,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
next: review_test
|
next: review_test
|
||||||
@ -134,15 +140,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -157,10 +165,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_review's findings are valid (fix required)
|
- condition: ai_review's findings are valid (fix required)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -173,12 +183,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
next: supervise
|
next: supervise
|
||||||
@ -199,15 +211,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -220,13 +234,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
|
|||||||
@ -29,13 +29,15 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Requirements are clear and implementation is possible
|
- condition: Requirements are clear and implementation is possible
|
||||||
next: implement
|
next: implement
|
||||||
@ -58,15 +60,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -92,12 +96,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
@ -114,13 +120,15 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
@ -153,14 +161,16 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI Reviewer's issues fixed
|
- condition: AI Reviewer's issues fixed
|
||||||
@ -177,14 +187,16 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: Supervisor's issues fixed
|
- condition: Supervisor's issues fixed
|
||||||
@ -205,15 +217,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -234,15 +248,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -53,12 +55,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -73,12 +77,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -93,12 +99,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -114,12 +122,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -145,15 +155,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -167,12 +179,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -198,15 +212,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -40,12 +42,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -60,12 +64,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -80,12 +86,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -101,12 +109,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -126,12 +136,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -28,13 +28,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- frontend
|
- frontend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: Task analysis and planning is complete
|
- condition: Task analysis and planning is complete
|
||||||
@ -56,15 +58,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: Implementation is complete
|
- condition: Implementation is complete
|
||||||
@ -89,12 +93,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues found
|
- condition: No AI-specific issues found
|
||||||
@ -116,15 +122,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -138,10 +146,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_review's findings are valid (fix required)
|
- condition: ai_review's findings are valid (fix required)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -157,12 +167,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -176,12 +188,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -195,12 +209,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -215,12 +231,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -244,15 +262,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -265,12 +285,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -295,15 +317,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -2,6 +2,13 @@ name: magi
|
|||||||
description: MAGI Deliberation System - Analyze from 3 perspectives and decide by majority
|
description: MAGI Deliberation System - Analyze from 3 perspectives and decide by majority
|
||||||
piece_config:
|
piece_config:
|
||||||
provider_options:
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools:
|
||||||
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
codex:
|
codex:
|
||||||
network_access: true
|
network_access: true
|
||||||
opencode:
|
opencode:
|
||||||
@ -11,12 +18,6 @@ initial_movement: melchior
|
|||||||
movements:
|
movements:
|
||||||
- name: melchior
|
- name: melchior
|
||||||
persona: melchior
|
persona: melchior
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
instruction_template: |
|
instruction_template: |
|
||||||
# MAGI System Initiated
|
# MAGI System Initiated
|
||||||
|
|
||||||
@ -47,12 +48,6 @@ movements:
|
|||||||
next: balthasar
|
next: balthasar
|
||||||
- name: balthasar
|
- name: balthasar
|
||||||
persona: balthasar
|
persona: balthasar
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
instruction_template: |
|
instruction_template: |
|
||||||
# MAGI System Continuing
|
# MAGI System Continuing
|
||||||
|
|
||||||
@ -87,12 +82,6 @@ movements:
|
|||||||
next: casper
|
next: casper
|
||||||
- name: casper
|
- name: casper
|
||||||
persona: casper
|
persona: casper
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
instruction_template: |
|
instruction_template: |
|
||||||
# MAGI System Final Deliberation
|
# MAGI System Final Deliberation
|
||||||
|
|
||||||
|
|||||||
@ -2,6 +2,13 @@ name: research
|
|||||||
description: Research piece - autonomously executes research without asking questions
|
description: Research piece - autonomously executes research without asking questions
|
||||||
piece_config:
|
piece_config:
|
||||||
provider_options:
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools:
|
||||||
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
codex:
|
codex:
|
||||||
network_access: true
|
network_access: true
|
||||||
opencode:
|
opencode:
|
||||||
@ -14,12 +21,6 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-plan
|
instruction: research-plan
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
rules:
|
rules:
|
||||||
- condition: Planning is complete
|
- condition: Planning is complete
|
||||||
next: dig
|
next: dig
|
||||||
@ -30,12 +31,6 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-dig
|
instruction: research-dig
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
rules:
|
rules:
|
||||||
- condition: Research is complete
|
- condition: Research is complete
|
||||||
next: supervise
|
next: supervise
|
||||||
@ -46,12 +41,6 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-supervise
|
instruction: research-supervise
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
rules:
|
rules:
|
||||||
- condition: Research results adequately answer the original request
|
- condition: Research results adequately answer the original request
|
||||||
next: COMPLETE
|
next: COMPLETE
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -55,13 +57,15 @@ movements:
|
|||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -76,13 +80,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -98,13 +104,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -120,13 +128,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-test
|
instruction: review-test
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -140,13 +150,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-requirements
|
instruction: review-requirements
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -171,15 +183,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- security
|
- security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -193,12 +207,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -223,15 +239,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- security
|
- security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -42,13 +44,15 @@ movements:
|
|||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -63,13 +67,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -85,13 +91,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -107,13 +115,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-test
|
instruction: review-test
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -127,13 +137,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-requirements
|
instruction: review-requirements
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -153,12 +165,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: Review synthesis complete
|
- condition: Review synthesis complete
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -57,13 +59,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- takt
|
- takt
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -78,13 +82,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -100,13 +106,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -122,13 +130,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-test
|
instruction: review-test
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -142,13 +152,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-requirements
|
instruction: review-requirements
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -174,15 +186,17 @@ movements:
|
|||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
- security
|
- security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -196,13 +210,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -50,13 +50,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Requirements are clear and implementable
|
- condition: Requirements are clear and implementable
|
||||||
next: write_tests
|
next: write_tests
|
||||||
@ -82,15 +84,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: write-tests-first
|
instruction: write-tests-first
|
||||||
rules:
|
rules:
|
||||||
@ -120,15 +124,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
team_leader:
|
team_leader:
|
||||||
max_parts: 2
|
max_parts: 2
|
||||||
@ -168,12 +174,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
next: reviewers
|
next: reviewers
|
||||||
@ -194,15 +202,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -217,10 +227,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_review's findings are valid (fix required)
|
- condition: ai_review's findings are valid (fix required)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -236,13 +248,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- takt
|
- takt
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -256,13 +270,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -277,13 +293,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -298,13 +316,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -317,13 +337,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -346,15 +368,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -367,13 +391,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
|
|||||||
@ -50,13 +50,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Requirements are clear and implementable
|
- condition: Requirements are clear and implementable
|
||||||
next: write_tests
|
next: write_tests
|
||||||
@ -82,15 +84,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: write-tests-first
|
instruction: write-tests-first
|
||||||
rules:
|
rules:
|
||||||
@ -120,15 +124,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: Implementation complete
|
- condition: Implementation complete
|
||||||
@ -154,12 +160,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
next: reviewers
|
next: reviewers
|
||||||
@ -180,15 +188,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -203,10 +213,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_review's findings are valid (fix required)
|
- condition: ai_review's findings are valid (fix required)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -222,13 +234,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- takt
|
- takt
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -242,13 +256,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -263,13 +279,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -284,13 +302,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -303,13 +323,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -332,15 +354,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -353,13 +377,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Requirements are clear and implementable
|
- condition: Requirements are clear and implementable
|
||||||
next: implement
|
next: implement
|
||||||
@ -38,15 +40,17 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
quality_gates:
|
quality_gates:
|
||||||
- terraform fmt -check passes without errors
|
- terraform fmt -check passes without errors
|
||||||
@ -77,13 +81,15 @@ movements:
|
|||||||
- review
|
- review
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-terraform
|
instruction: review-terraform
|
||||||
rules:
|
rules:
|
||||||
- condition: Complies with Terraform conventions
|
- condition: Complies with Terraform conventions
|
||||||
@ -98,12 +104,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
@ -122,13 +130,15 @@ movements:
|
|||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: All reviewers approved and task requirements met
|
- condition: All reviewers approved and task requirements met
|
||||||
@ -156,14 +166,16 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
rules:
|
rules:
|
||||||
- condition: AI issue fix complete
|
- condition: AI issue fix complete
|
||||||
@ -176,14 +188,16 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
rules:
|
rules:
|
||||||
- condition: Supervisor's findings have been fixed
|
- condition: Supervisor's findings have been fixed
|
||||||
@ -200,15 +214,17 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -225,15 +241,17 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -41,13 +41,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: Test plan complete
|
- condition: Test plan complete
|
||||||
next: implement_test
|
next: implement_test
|
||||||
@ -74,15 +76,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: Test implementation complete
|
- condition: Test implementation complete
|
||||||
@ -108,12 +112,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: No AI-specific issues
|
- condition: No AI-specific issues
|
||||||
next: review_test
|
next: review_test
|
||||||
@ -134,15 +140,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -157,10 +165,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_review's findings are valid (fix required)
|
- condition: ai_review's findings are valid (fix required)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -173,12 +183,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
next: supervise
|
next: supervise
|
||||||
@ -199,15 +211,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -220,13 +234,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: All checks passed
|
- condition: All checks passed
|
||||||
|
|||||||
@ -30,13 +30,15 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 要件が明確で実装可能
|
- condition: 要件が明確で実装可能
|
||||||
next: implement
|
next: implement
|
||||||
@ -60,15 +62,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -94,12 +98,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
@ -117,13 +123,15 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
@ -157,14 +165,16 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI問題の修正完了
|
- condition: AI問題の修正完了
|
||||||
@ -182,14 +192,16 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: 監督者の指摘に対する修正が完了した
|
- condition: 監督者の指摘に対する修正が完了した
|
||||||
@ -211,15 +223,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -241,15 +255,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -53,12 +55,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -75,12 +79,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-cqrs-es
|
instruction: review-cqrs-es
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -95,12 +101,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -116,12 +124,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -148,15 +158,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -170,12 +182,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -202,15 +216,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -40,12 +42,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -62,12 +66,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-cqrs-es
|
instruction: review-cqrs-es
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -82,12 +88,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -103,12 +111,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -128,12 +138,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -29,13 +29,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: タスク分析と計画が完了した
|
- condition: タスク分析と計画が完了した
|
||||||
@ -58,15 +60,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: 実装が完了した
|
- condition: 実装が完了した
|
||||||
@ -91,12 +95,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題が見つからない
|
- condition: AI特有の問題が見つからない
|
||||||
@ -119,15 +125,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -141,10 +149,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_reviewの指摘が妥当(修正すべき)
|
- condition: ai_reviewの指摘が妥当(修正すべき)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -160,12 +170,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -179,12 +191,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -199,12 +213,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -229,15 +245,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -250,12 +268,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -281,15 +301,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -29,13 +29,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 要件が明確で実装可能
|
- condition: 要件が明確で実装可能
|
||||||
next: implement
|
next: implement
|
||||||
@ -58,15 +60,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -92,12 +96,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
@ -114,13 +120,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
@ -153,14 +161,16 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI問題の修正完了
|
- condition: AI問題の修正完了
|
||||||
@ -177,14 +187,16 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: 監督者の指摘に対する修正が完了した
|
- condition: 監督者の指摘に対する修正が完了した
|
||||||
@ -205,15 +217,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -234,15 +248,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -53,12 +55,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -73,12 +77,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -94,12 +100,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -125,15 +133,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -147,12 +157,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -178,15 +190,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -40,12 +42,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -60,12 +64,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -81,12 +87,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -106,12 +114,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -28,13 +28,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: タスク分析と計画が完了した
|
- condition: タスク分析と計画が完了した
|
||||||
@ -56,15 +58,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: 実装が完了した
|
- condition: 実装が完了した
|
||||||
@ -89,12 +93,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題が見つからない
|
- condition: AI特有の問題が見つからない
|
||||||
@ -116,15 +122,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -138,10 +146,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_reviewの指摘が妥当(修正すべき)
|
- condition: ai_reviewの指摘が妥当(修正すべき)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -157,12 +167,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -176,12 +188,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -196,12 +210,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -225,15 +241,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -246,12 +264,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -276,15 +296,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -16,13 +16,15 @@ movements:
|
|||||||
persona: coder
|
persona: coder
|
||||||
provider: claude
|
provider: claude
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: done
|
- condition: done
|
||||||
- condition: failed
|
- condition: failed
|
||||||
@ -54,13 +56,15 @@ movements:
|
|||||||
persona: coder
|
persona: coder
|
||||||
provider: codex
|
provider: codex
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: done
|
- condition: done
|
||||||
- condition: failed
|
- condition: failed
|
||||||
@ -93,10 +97,12 @@ movements:
|
|||||||
- name: synthesize
|
- name: synthesize
|
||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: 統合完了
|
- condition: 統合完了
|
||||||
next: COMPLETE
|
next: COMPLETE
|
||||||
|
|||||||
@ -14,12 +14,14 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-plan
|
instruction: research-plan
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 計画が完了した
|
- condition: 計画が完了した
|
||||||
next: dig
|
next: dig
|
||||||
@ -43,14 +45,16 @@ movements:
|
|||||||
- Grep
|
- Grep
|
||||||
- WebSearch
|
- WebSearch
|
||||||
- WebFetch
|
- WebFetch
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Write
|
allowed_tools:
|
||||||
- Bash
|
- Read
|
||||||
- Glob
|
- Write
|
||||||
- Grep
|
- Bash
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 調査が完了した
|
- condition: 調査が完了した
|
||||||
next: analyze
|
next: analyze
|
||||||
@ -62,13 +66,15 @@ movements:
|
|||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-analyze
|
instruction: research-analyze
|
||||||
edit: true
|
edit: true
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Write
|
allowed_tools:
|
||||||
- Glob
|
- Read
|
||||||
- Grep
|
- Write
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 新たな問いがあり追加調査が必要
|
- condition: 新たな問いがあり追加調査が必要
|
||||||
next: dig
|
next: dig
|
||||||
@ -79,12 +85,14 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-supervise
|
instruction: research-supervise
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
- name: research-report.md
|
- name: research-report.md
|
||||||
|
|||||||
@ -50,13 +50,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 要件が明確で実装可能
|
- condition: 要件が明確で実装可能
|
||||||
next: write_tests
|
next: write_tests
|
||||||
@ -81,15 +83,17 @@ movements:
|
|||||||
- testing
|
- testing
|
||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: write-tests-first
|
instruction: write-tests-first
|
||||||
rules:
|
rules:
|
||||||
@ -118,15 +122,17 @@ movements:
|
|||||||
session: refresh
|
session: refresh
|
||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement-after-tests
|
instruction: implement-after-tests
|
||||||
rules:
|
rules:
|
||||||
@ -152,12 +158,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
@ -177,15 +185,17 @@ movements:
|
|||||||
session: refresh
|
session: refresh
|
||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
@ -203,12 +213,14 @@ movements:
|
|||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -221,13 +233,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
@ -252,15 +266,17 @@ movements:
|
|||||||
- testing
|
- testing
|
||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: fix
|
instruction: fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
|
|||||||
@ -31,13 +31,15 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 要件が明確で実装可能
|
- condition: 要件が明確で実装可能
|
||||||
next: implement
|
next: implement
|
||||||
@ -62,15 +64,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -96,12 +100,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
@ -120,13 +126,15 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
@ -161,14 +169,16 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI問題の修正完了
|
- condition: AI問題の修正完了
|
||||||
@ -187,14 +197,16 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: 監督者の指摘に対する修正が完了した
|
- condition: 監督者の指摘に対する修正が完了した
|
||||||
@ -217,15 +229,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -248,15 +262,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -54,12 +56,14 @@ movements:
|
|||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -76,12 +80,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-cqrs-es
|
instruction: review-cqrs-es
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -96,12 +102,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -116,12 +124,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -137,12 +147,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -170,15 +182,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -192,12 +206,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -225,15 +241,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -41,12 +43,14 @@ movements:
|
|||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -63,12 +67,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-cqrs-es
|
instruction: review-cqrs-es
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -83,12 +89,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -103,12 +111,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -124,12 +134,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -149,12 +161,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -42,13 +42,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: タスク分析と計画が完了した
|
- condition: タスク分析と計画が完了した
|
||||||
@ -72,15 +74,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: 実装が完了した
|
- condition: 実装が完了した
|
||||||
@ -105,12 +109,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題が見つからない
|
- condition: AI特有の問題が見つからない
|
||||||
@ -134,15 +140,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -156,10 +164,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_reviewの指摘が妥当(修正すべき)
|
- condition: ai_reviewの指摘が妥当(修正すべき)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -175,12 +185,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- cqrs-es
|
- cqrs-es
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -194,12 +206,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -213,12 +227,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -233,12 +249,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -264,15 +282,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -285,12 +305,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -317,15 +339,17 @@ movements:
|
|||||||
- cqrs-es
|
- cqrs-es
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -30,13 +30,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 要件が明確で実装可能
|
- condition: 要件が明確で実装可能
|
||||||
next: implement
|
next: implement
|
||||||
@ -60,15 +62,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -94,12 +98,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
@ -117,13 +123,15 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
@ -157,14 +165,16 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI問題の修正完了
|
- condition: AI問題の修正完了
|
||||||
@ -182,14 +192,16 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: 監督者の指摘に対する修正が完了した
|
- condition: 監督者の指摘に対する修正が完了した
|
||||||
@ -211,15 +223,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -241,15 +255,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -54,12 +56,14 @@ movements:
|
|||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -74,12 +78,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -94,12 +100,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -115,12 +123,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -147,15 +157,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -169,12 +181,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -201,15 +215,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -41,12 +43,14 @@ movements:
|
|||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -61,12 +65,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -81,12 +87,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -102,12 +110,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -127,12 +137,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -41,13 +41,15 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: タスク分析と計画が完了した
|
- condition: タスク分析と計画が完了した
|
||||||
@ -70,15 +72,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: 実装が完了した
|
- condition: 実装が完了した
|
||||||
@ -103,12 +107,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題が見つからない
|
- condition: AI特有の問題が見つからない
|
||||||
@ -131,15 +137,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -153,10 +161,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_reviewの指摘が妥当(修正すべき)
|
- condition: ai_reviewの指摘が妥当(修正すべき)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -172,12 +182,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -191,12 +203,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -210,12 +224,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -230,12 +246,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -260,15 +278,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -281,12 +301,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -312,15 +334,17 @@ movements:
|
|||||||
- backend
|
- backend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -41,13 +41,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: テスト計画が完了
|
- condition: テスト計画が完了
|
||||||
next: implement_test
|
next: implement_test
|
||||||
@ -74,15 +76,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: テスト実装完了
|
- condition: テスト実装完了
|
||||||
@ -108,12 +112,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
next: review_test
|
next: review_test
|
||||||
@ -134,15 +140,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -157,10 +165,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_reviewの指摘が妥当(修正すべき)
|
- condition: ai_reviewの指摘が妥当(修正すべき)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -173,12 +183,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
next: supervise
|
next: supervise
|
||||||
@ -199,15 +211,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -220,13 +234,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
|
|||||||
@ -29,13 +29,15 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 要件が明確で実装可能
|
- condition: 要件が明確で実装可能
|
||||||
next: implement
|
next: implement
|
||||||
@ -58,15 +60,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
@ -92,12 +96,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
@ -114,13 +120,15 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
@ -153,14 +161,16 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: AI問題の修正完了
|
- condition: AI問題の修正完了
|
||||||
@ -177,14 +187,16 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: 監督者の指摘に対する修正が完了した
|
- condition: 監督者の指摘に対する修正が完了した
|
||||||
@ -205,15 +217,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -234,15 +248,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -53,12 +55,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -73,12 +77,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -93,12 +99,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -114,12 +122,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -145,15 +155,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -167,12 +179,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -198,15 +212,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -40,12 +42,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -60,12 +64,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-frontend
|
instruction: review-frontend
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -80,12 +86,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -101,12 +109,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -126,12 +136,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
output_contracts:
|
output_contracts:
|
||||||
|
|||||||
@ -28,13 +28,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- frontend
|
- frontend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: plan
|
instruction: plan
|
||||||
rules:
|
rules:
|
||||||
- condition: タスク分析と計画が完了した
|
- condition: タスク分析と計画が完了した
|
||||||
@ -56,15 +58,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: implement
|
instruction: implement
|
||||||
rules:
|
rules:
|
||||||
- condition: 実装が完了した
|
- condition: 実装が完了した
|
||||||
@ -89,12 +93,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-review
|
instruction: ai-review
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題が見つからない
|
- condition: AI特有の問題が見つからない
|
||||||
@ -116,15 +122,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: ai-fix
|
instruction: ai-fix
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -138,10 +146,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_reviewの指摘が妥当(修正すべき)
|
- condition: ai_reviewの指摘が妥当(修正すべき)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -157,12 +167,14 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- frontend
|
- frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -176,12 +188,14 @@ movements:
|
|||||||
persona: frontend-reviewer
|
persona: frontend-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: frontend
|
knowledge: frontend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -195,12 +209,14 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -215,12 +231,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -244,15 +262,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -265,12 +285,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: dual-supervisor
|
persona: dual-supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -295,15 +317,17 @@ movements:
|
|||||||
- frontend
|
- frontend
|
||||||
- security
|
- security
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -2,6 +2,13 @@ name: magi
|
|||||||
description: MAGI合議システム - 3つの観点から分析し多数決で判定
|
description: MAGI合議システム - 3つの観点から分析し多数決で判定
|
||||||
piece_config:
|
piece_config:
|
||||||
provider_options:
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools:
|
||||||
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
codex:
|
codex:
|
||||||
network_access: true
|
network_access: true
|
||||||
opencode:
|
opencode:
|
||||||
@ -11,12 +18,6 @@ initial_movement: melchior
|
|||||||
movements:
|
movements:
|
||||||
- name: melchior
|
- name: melchior
|
||||||
persona: melchior
|
persona: melchior
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
instruction_template: |
|
instruction_template: |
|
||||||
# MAGI System 起動
|
# MAGI System 起動
|
||||||
|
|
||||||
@ -47,12 +48,6 @@ movements:
|
|||||||
next: balthasar
|
next: balthasar
|
||||||
- name: balthasar
|
- name: balthasar
|
||||||
persona: balthasar
|
persona: balthasar
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
instruction_template: |
|
instruction_template: |
|
||||||
# MAGI System 継続
|
# MAGI System 継続
|
||||||
|
|
||||||
@ -87,12 +82,6 @@ movements:
|
|||||||
next: casper
|
next: casper
|
||||||
- name: casper
|
- name: casper
|
||||||
persona: casper
|
persona: casper
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
instruction_template: |
|
instruction_template: |
|
||||||
# MAGI System 最終審議
|
# MAGI System 最終審議
|
||||||
|
|
||||||
|
|||||||
@ -2,6 +2,13 @@ name: research
|
|||||||
description: 調査ピース - 質問せずに自律的に調査を実行
|
description: 調査ピース - 質問せずに自律的に調査を実行
|
||||||
piece_config:
|
piece_config:
|
||||||
provider_options:
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools:
|
||||||
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
codex:
|
codex:
|
||||||
network_access: true
|
network_access: true
|
||||||
opencode:
|
opencode:
|
||||||
@ -14,12 +21,6 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-plan
|
instruction: research-plan
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
rules:
|
rules:
|
||||||
- condition: 計画が完了した
|
- condition: 計画が完了した
|
||||||
next: dig
|
next: dig
|
||||||
@ -30,12 +31,6 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-dig
|
instruction: research-dig
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
rules:
|
rules:
|
||||||
- condition: 調査が完了した
|
- condition: 調査が完了した
|
||||||
next: supervise
|
next: supervise
|
||||||
@ -46,12 +41,6 @@ movements:
|
|||||||
policy: research
|
policy: research
|
||||||
knowledge: research
|
knowledge: research
|
||||||
instruction: research-supervise
|
instruction: research-supervise
|
||||||
allowed_tools:
|
|
||||||
- Read
|
|
||||||
- Glob
|
|
||||||
- Grep
|
|
||||||
- WebSearch
|
|
||||||
- WebFetch
|
|
||||||
rules:
|
rules:
|
||||||
- condition: 調査結果が元の依頼に対して十分である
|
- condition: 調査結果が元の依頼に対して十分である
|
||||||
next: COMPLETE
|
next: COMPLETE
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -55,13 +57,15 @@ movements:
|
|||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -76,13 +80,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -98,13 +104,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -120,13 +128,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-test
|
instruction: review-test
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -140,13 +150,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-requirements
|
instruction: review-requirements
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -171,15 +183,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- security
|
- security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -193,12 +207,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -223,15 +239,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- security
|
- security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: fix-supervisor
|
instruction: fix-supervisor
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -42,13 +44,15 @@ movements:
|
|||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -63,13 +67,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -85,13 +91,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -107,13 +115,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-test
|
instruction: review-test
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -127,13 +137,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-requirements
|
instruction: review-requirements
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -153,12 +165,14 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: レビュー統合完了
|
- condition: レビュー統合完了
|
||||||
|
|||||||
@ -26,13 +26,15 @@ movements:
|
|||||||
- name: gather
|
- name: gather
|
||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: gather-review
|
instruction: gather-review
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -57,13 +59,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- takt
|
- takt
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-arch
|
instruction: review-arch
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -78,13 +82,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-security
|
instruction: review-security
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -100,13 +106,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-qa
|
instruction: review-qa
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -122,13 +130,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-test
|
instruction: review-test
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -142,13 +152,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-requirements
|
instruction: review-requirements
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
@ -174,15 +186,17 @@ movements:
|
|||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
- security
|
- security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
instruction: fix
|
instruction: fix
|
||||||
@ -196,13 +210,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -50,13 +50,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 要件が明確で実装可能
|
- condition: 要件が明確で実装可能
|
||||||
next: write_tests
|
next: write_tests
|
||||||
@ -82,15 +84,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: write-tests-first
|
instruction: write-tests-first
|
||||||
rules:
|
rules:
|
||||||
@ -120,15 +124,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
team_leader:
|
team_leader:
|
||||||
max_parts: 2
|
max_parts: 2
|
||||||
@ -168,12 +174,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
next: reviewers
|
next: reviewers
|
||||||
@ -194,15 +202,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -217,10 +227,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_reviewの指摘が妥当(修正すべき)
|
- condition: ai_reviewの指摘が妥当(修正すべき)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -236,13 +248,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- takt
|
- takt
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -256,13 +270,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -277,13 +293,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -298,13 +316,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -317,13 +337,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -346,15 +368,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -367,13 +391,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
|
|||||||
@ -50,13 +50,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
knowledge: architecture
|
knowledge: architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 要件が明確で実装可能
|
- condition: 要件が明確で実装可能
|
||||||
next: write_tests
|
next: write_tests
|
||||||
@ -82,15 +84,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction: write-tests-first
|
instruction: write-tests-first
|
||||||
rules:
|
rules:
|
||||||
@ -120,15 +124,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: 実装完了
|
- condition: 実装完了
|
||||||
@ -154,12 +160,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
next: reviewers
|
next: reviewers
|
||||||
@ -180,15 +188,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -203,10 +213,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_reviewの指摘が妥当(修正すべき)
|
- condition: ai_reviewの指摘が妥当(修正すべき)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -222,13 +234,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- takt
|
- takt
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -242,13 +256,15 @@ movements:
|
|||||||
persona: security-reviewer
|
persona: security-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: security
|
knowledge: security
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -263,13 +279,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -284,13 +302,15 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- testing
|
- testing
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -303,13 +323,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: requirements-reviewer
|
persona: requirements-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
- condition: needs_fix
|
- condition: needs_fix
|
||||||
@ -332,15 +354,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- takt
|
- takt
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -353,13 +377,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
|
|||||||
@ -13,13 +13,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: planner
|
persona: planner
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: 要件が明確で実装可能
|
- condition: 要件が明確で実装可能
|
||||||
next: implement
|
next: implement
|
||||||
@ -38,15 +40,17 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
quality_gates:
|
quality_gates:
|
||||||
- terraform fmt -check がエラーなし
|
- terraform fmt -check がエラーなし
|
||||||
@ -77,13 +81,15 @@ movements:
|
|||||||
- review
|
- review
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-terraform
|
instruction: review-terraform
|
||||||
rules:
|
rules:
|
||||||
- condition: Terraform規約に準拠
|
- condition: Terraform規約に準拠
|
||||||
@ -98,12 +104,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: review-ai
|
instruction: review-ai
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
@ -122,13 +130,15 @@ movements:
|
|||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
instruction: supervise
|
instruction: supervise
|
||||||
rules:
|
rules:
|
||||||
- condition: レビュアー全員承認かつタスク要件充足
|
- condition: レビュアー全員承認かつタスク要件充足
|
||||||
@ -156,14 +166,16 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
rules:
|
rules:
|
||||||
- condition: AI問題の修正完了
|
- condition: AI問題の修正完了
|
||||||
@ -176,14 +188,16 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Bash
|
- Grep
|
||||||
- WebSearch
|
- Edit
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
rules:
|
rules:
|
||||||
- condition: 監督者の指摘に対する修正が完了した
|
- condition: 監督者の指摘に対する修正が完了した
|
||||||
@ -200,15 +214,17 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -225,15 +241,17 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- terraform
|
- terraform
|
||||||
knowledge: terraform-aws
|
knowledge: terraform-aws
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: full
|
required_permission_mode: full
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@ -41,13 +41,15 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- architecture
|
- architecture
|
||||||
- backend
|
- backend
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: テスト計画が完了
|
- condition: テスト計画が完了
|
||||||
next: implement_test
|
next: implement_test
|
||||||
@ -74,15 +76,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
rules:
|
rules:
|
||||||
- condition: テスト実装完了
|
- condition: テスト実装完了
|
||||||
@ -108,12 +112,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- ai-antipattern
|
- ai-antipattern
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: AI特有の問題なし
|
- condition: AI特有の問題なし
|
||||||
next: review_test
|
next: review_test
|
||||||
@ -134,15 +140,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -157,10 +165,12 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: architecture-reviewer
|
persona: architecture-reviewer
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
|
- Glob
|
||||||
|
- Grep
|
||||||
rules:
|
rules:
|
||||||
- condition: ai_reviewの指摘が妥当(修正すべき)
|
- condition: ai_reviewの指摘が妥当(修正すべき)
|
||||||
next: ai_fix
|
next: ai_fix
|
||||||
@ -173,12 +183,14 @@ movements:
|
|||||||
policy:
|
policy:
|
||||||
- review
|
- review
|
||||||
- qa
|
- qa
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- WebSearch
|
- Glob
|
||||||
- WebFetch
|
- Grep
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
rules:
|
rules:
|
||||||
- condition: approved
|
- condition: approved
|
||||||
next: supervise
|
next: supervise
|
||||||
@ -199,15 +211,17 @@ movements:
|
|||||||
knowledge:
|
knowledge:
|
||||||
- backend
|
- backend
|
||||||
- architecture
|
- architecture
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Edit
|
- Glob
|
||||||
- Write
|
- Grep
|
||||||
- Bash
|
- Edit
|
||||||
- WebSearch
|
- Write
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
@ -220,13 +234,15 @@ movements:
|
|||||||
edit: false
|
edit: false
|
||||||
persona: supervisor
|
persona: supervisor
|
||||||
policy: review
|
policy: review
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
- Grep
|
- Read
|
||||||
- Bash
|
- Glob
|
||||||
- WebSearch
|
- Grep
|
||||||
- WebFetch
|
- Bash
|
||||||
|
- WebSearch
|
||||||
|
- WebFetch
|
||||||
pass_previous_response: false
|
pass_previous_response: false
|
||||||
rules:
|
rules:
|
||||||
- condition: すべて問題なし
|
- condition: すべて問題なし
|
||||||
|
|||||||
@ -11,10 +11,12 @@ movements:
|
|||||||
- name: execute
|
- name: execute
|
||||||
edit: true
|
edit: true
|
||||||
persona: ../agents/test-coder.md
|
persona: ../agents/test-coder.md
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Write
|
allowed_tools:
|
||||||
- Edit
|
- Read
|
||||||
|
- Write
|
||||||
|
- Edit
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction_template: |
|
instruction_template: |
|
||||||
{task}
|
{task}
|
||||||
|
|||||||
@ -11,10 +11,12 @@ movements:
|
|||||||
- name: execute
|
- name: execute
|
||||||
edit: true
|
edit: true
|
||||||
persona: ../agents/test-reporter.md
|
persona: ../agents/test-reporter.md
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Write
|
allowed_tools:
|
||||||
- Edit
|
- Read
|
||||||
|
- Write
|
||||||
|
- Edit
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
output_contracts:
|
output_contracts:
|
||||||
report:
|
report:
|
||||||
|
|||||||
@ -11,10 +11,12 @@ movements:
|
|||||||
- name: execute
|
- name: execute
|
||||||
edit: true
|
edit: true
|
||||||
persona: ../agents/test-coder.md
|
persona: ../agents/test-coder.md
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Write
|
allowed_tools:
|
||||||
- Edit
|
- Read
|
||||||
|
- Write
|
||||||
|
- Edit
|
||||||
required_permission_mode: edit
|
required_permission_mode: edit
|
||||||
instruction_template: |
|
instruction_template: |
|
||||||
{task}
|
{task}
|
||||||
|
|||||||
@ -25,8 +25,10 @@ describe('E2E: Codex permission mode readonly/full', () => {
|
|||||||
'movements:',
|
'movements:',
|
||||||
' - name: write_check',
|
' - name: write_check',
|
||||||
' agent: codex',
|
' agent: codex',
|
||||||
' allowed_tools:',
|
' provider_options:',
|
||||||
' - Bash',
|
' claude:',
|
||||||
|
' allowed_tools:',
|
||||||
|
' - Bash',
|
||||||
' required_permission_mode: readonly',
|
' required_permission_mode: readonly',
|
||||||
' instruction_template: |',
|
' instruction_template: |',
|
||||||
' Run this exact command in repository root:',
|
' Run this exact command in repository root:',
|
||||||
|
|||||||
@ -32,10 +32,12 @@ function writeMinimalPiece(piecePath: string): void {
|
|||||||
' - name: execute',
|
' - name: execute',
|
||||||
' edit: true',
|
' edit: true',
|
||||||
' persona: ../agents/test-coder.md',
|
' persona: ../agents/test-coder.md',
|
||||||
' allowed_tools:',
|
' provider_options:',
|
||||||
' - Read',
|
' claude:',
|
||||||
' - Write',
|
' allowed_tools:',
|
||||||
' - Edit',
|
' - Read',
|
||||||
|
' - Write',
|
||||||
|
' - Edit',
|
||||||
' required_permission_mode: edit',
|
' required_permission_mode: edit',
|
||||||
' instruction_template: |',
|
' instruction_template: |',
|
||||||
' {task}',
|
' {task}',
|
||||||
|
|||||||
@ -78,9 +78,11 @@ describe('E2E: runtime.prepare with provider', () => {
|
|||||||
' - name: execute',
|
' - name: execute',
|
||||||
' edit: false',
|
' edit: false',
|
||||||
' persona: ../fixtures/agents/test-coder.md',
|
' persona: ../fixtures/agents/test-coder.md',
|
||||||
' allowed_tools:',
|
' provider_options:',
|
||||||
' - Read',
|
' claude:',
|
||||||
' - Bash',
|
' allowed_tools:',
|
||||||
|
' - Read',
|
||||||
|
' - Bash',
|
||||||
' required_permission_mode: edit',
|
' required_permission_mode: edit',
|
||||||
' instruction_template: |',
|
' instruction_template: |',
|
||||||
' {task}',
|
' {task}',
|
||||||
|
|||||||
@ -7,6 +7,7 @@ describe('denormalizeProviderOptions', () => {
|
|||||||
codex: { networkAccess: true },
|
codex: { networkAccess: true },
|
||||||
opencode: { networkAccess: false },
|
opencode: { networkAccess: false },
|
||||||
claude: {
|
claude: {
|
||||||
|
allowedTools: ['Read', 'Edit'],
|
||||||
sandbox: {
|
sandbox: {
|
||||||
allowUnsandboxedCommands: true,
|
allowUnsandboxedCommands: true,
|
||||||
excludedCommands: ['npm test'],
|
excludedCommands: ['npm test'],
|
||||||
@ -18,6 +19,7 @@ describe('denormalizeProviderOptions', () => {
|
|||||||
codex: { network_access: true },
|
codex: { network_access: true },
|
||||||
opencode: { network_access: false },
|
opencode: { network_access: false },
|
||||||
claude: {
|
claude: {
|
||||||
|
allowed_tools: ['Read', 'Edit'],
|
||||||
sandbox: {
|
sandbox: {
|
||||||
allow_unsandboxed_commands: true,
|
allow_unsandboxed_commands: true,
|
||||||
excluded_commands: ['npm test'],
|
excluded_commands: ['npm test'],
|
||||||
@ -33,4 +35,14 @@ describe('denormalizeProviderOptions', () => {
|
|||||||
|
|
||||||
expect(result).toBeUndefined();
|
expect(result).toBeUndefined();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should persist claude allowedTools even when sandbox is omitted', () => {
|
||||||
|
const result = denormalizeProviderOptions({
|
||||||
|
claude: { allowedTools: ['Read', 'Bash'] },
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(result).toEqual({
|
||||||
|
claude: { allowed_tools: ['Read', 'Bash'] },
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -133,4 +133,38 @@ describe('PieceEngine provider_options resolution', () => {
|
|||||||
codex: { networkAccess: true },
|
codex: { networkAccess: true },
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should propagate merged claude allowedTools to runAgent options.allowedTools', async () => {
|
||||||
|
const movement = makeMovement('implement', {
|
||||||
|
providerOptions: {
|
||||||
|
claude: { allowedTools: ['Read', 'Edit', 'Bash'] },
|
||||||
|
},
|
||||||
|
rules: [makeRule('done', 'COMPLETE')],
|
||||||
|
});
|
||||||
|
|
||||||
|
const config: PieceConfig = {
|
||||||
|
name: 'provider-options-allowed-tools',
|
||||||
|
movements: [movement],
|
||||||
|
initialMovement: 'implement',
|
||||||
|
maxMovements: 1,
|
||||||
|
};
|
||||||
|
|
||||||
|
mockRunAgentSequence([
|
||||||
|
makeResponse({ persona: movement.persona, content: 'done' }),
|
||||||
|
]);
|
||||||
|
mockDetectMatchedRuleSequence([{ index: 0, method: 'phase1_tag' }]);
|
||||||
|
|
||||||
|
engine = new PieceEngine(config, tmpDir, 'test task', {
|
||||||
|
projectCwd: tmpDir,
|
||||||
|
provider: 'claude',
|
||||||
|
providerOptions: {
|
||||||
|
claude: { allowedTools: ['Read', 'Glob'] },
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
await engine.run();
|
||||||
|
|
||||||
|
const options = vi.mocked(runAgent).mock.calls[0]?.[2];
|
||||||
|
expect(options?.allowedTools).toEqual(['Read', 'Edit', 'Bash']);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -529,10 +529,12 @@ movements:
|
|||||||
playwright:
|
playwright:
|
||||||
command: npx
|
command: npx
|
||||||
args: ["-y", "@anthropic-ai/mcp-server-playwright"]
|
args: ["-y", "@anthropic-ai/mcp-server-playwright"]
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Bash
|
allowed_tools:
|
||||||
- mcp__playwright__*
|
- Read
|
||||||
|
- Bash
|
||||||
|
- mcp__playwright__*
|
||||||
rules:
|
rules:
|
||||||
- condition: Done
|
- condition: Done
|
||||||
next: COMPLETE
|
next: COMPLETE
|
||||||
|
|||||||
@ -8,6 +8,7 @@ import {
|
|||||||
StatusSchema,
|
StatusSchema,
|
||||||
PermissionModeSchema,
|
PermissionModeSchema,
|
||||||
PieceConfigRawSchema,
|
PieceConfigRawSchema,
|
||||||
|
PieceMovementRawSchema,
|
||||||
McpServerConfigSchema,
|
McpServerConfigSchema,
|
||||||
CustomAgentConfigSchema,
|
CustomAgentConfigSchema,
|
||||||
GlobalConfigSchema,
|
GlobalConfigSchema,
|
||||||
@ -69,7 +70,11 @@ describe('PieceConfigRawSchema', () => {
|
|||||||
{
|
{
|
||||||
name: 'step1',
|
name: 'step1',
|
||||||
persona: 'coder',
|
persona: 'coder',
|
||||||
allowed_tools: ['Read', 'Grep'],
|
provider_options: {
|
||||||
|
claude: {
|
||||||
|
allowed_tools: ['Read', 'Grep'],
|
||||||
|
},
|
||||||
|
},
|
||||||
instruction: '{task}',
|
instruction: '{task}',
|
||||||
rules: [
|
rules: [
|
||||||
{ condition: 'Task completed', next: 'COMPLETE' },
|
{ condition: 'Task completed', next: 'COMPLETE' },
|
||||||
@ -81,7 +86,11 @@ describe('PieceConfigRawSchema', () => {
|
|||||||
const result = PieceConfigRawSchema.parse(config);
|
const result = PieceConfigRawSchema.parse(config);
|
||||||
expect(result.name).toBe('test-piece');
|
expect(result.name).toBe('test-piece');
|
||||||
expect(result.movements).toHaveLength(1);
|
expect(result.movements).toHaveLength(1);
|
||||||
expect(result.movements![0]?.allowed_tools).toEqual(['Read', 'Grep']);
|
expect(result.movements![0]?.provider_options).toEqual({
|
||||||
|
claude: {
|
||||||
|
allowed_tools: ['Read', 'Grep'],
|
||||||
|
},
|
||||||
|
});
|
||||||
expect(result.max_movements).toBe(10);
|
expect(result.max_movements).toBe(10);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -92,7 +101,11 @@ describe('PieceConfigRawSchema', () => {
|
|||||||
{
|
{
|
||||||
name: 'implement',
|
name: 'implement',
|
||||||
persona: 'coder',
|
persona: 'coder',
|
||||||
allowed_tools: ['Read', 'Edit', 'Write', 'Bash'],
|
provider_options: {
|
||||||
|
claude: {
|
||||||
|
allowed_tools: ['Read', 'Edit', 'Write', 'Bash'],
|
||||||
|
},
|
||||||
|
},
|
||||||
required_permission_mode: 'edit',
|
required_permission_mode: 'edit',
|
||||||
instruction: '{task}',
|
instruction: '{task}',
|
||||||
rules: [
|
rules: [
|
||||||
@ -340,7 +353,11 @@ describe('PieceConfigRawSchema', () => {
|
|||||||
args: ['-y', '@anthropic-ai/mcp-server-playwright'],
|
args: ['-y', '@anthropic-ai/mcp-server-playwright'],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
allowed_tools: ['mcp__playwright__*'],
|
provider_options: {
|
||||||
|
claude: {
|
||||||
|
allowed_tools: ['mcp__playwright__*'],
|
||||||
|
},
|
||||||
|
},
|
||||||
instruction: '{task}',
|
instruction: '{task}',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@ -462,6 +479,18 @@ describe('PieceConfigRawSchema', () => {
|
|||||||
|
|
||||||
expect(() => PieceConfigRawSchema.parse(config)).toThrow();
|
expect(() => PieceConfigRawSchema.parse(config)).toThrow();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should reject movement-level allowed_tools', () => {
|
||||||
|
const movement = {
|
||||||
|
name: 'step1',
|
||||||
|
persona: 'coder',
|
||||||
|
allowed_tools: ['Read'],
|
||||||
|
instruction: '{task}',
|
||||||
|
};
|
||||||
|
|
||||||
|
const result = PieceMovementRawSchema.safeParse(movement);
|
||||||
|
expect(result.success).toBe(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('McpServerConfigSchema', () => {
|
describe('McpServerConfigSchema', () => {
|
||||||
|
|||||||
@ -263,6 +263,34 @@ describe('option resolution order', () => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should use custom agent allowedTools when run options do not provide allowedTools', async () => {
|
||||||
|
loadProjectConfigMock.mockReturnValue({ provider: 'claude' });
|
||||||
|
loadCustomAgentsMock.mockReturnValue(new Map([
|
||||||
|
['custom', { name: 'custom', prompt: 'agent prompt', allowedTools: ['Read', 'Grep'] }],
|
||||||
|
]));
|
||||||
|
|
||||||
|
await runAgent('custom', 'task', { cwd: '/repo' });
|
||||||
|
|
||||||
|
expect(providerCallMock).toHaveBeenLastCalledWith(
|
||||||
|
'task',
|
||||||
|
expect.objectContaining({ allowedTools: ['Read', 'Grep'] }),
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should prioritize run options allowedTools over custom agent allowedTools', async () => {
|
||||||
|
loadProjectConfigMock.mockReturnValue({ provider: 'claude' });
|
||||||
|
loadCustomAgentsMock.mockReturnValue(new Map([
|
||||||
|
['custom', { name: 'custom', prompt: 'agent prompt', allowedTools: ['Read', 'Grep'] }],
|
||||||
|
]));
|
||||||
|
|
||||||
|
await runAgent('custom', 'task', { cwd: '/repo', allowedTools: ['Write'] });
|
||||||
|
|
||||||
|
expect(providerCallMock).toHaveBeenLastCalledWith(
|
||||||
|
'task',
|
||||||
|
expect.objectContaining({ allowedTools: ['Write'] }),
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
it('should resolve permission mode after provider resolution using provider profiles', async () => {
|
it('should resolve permission mode after provider resolution using provider profiles', async () => {
|
||||||
loadProjectConfigMock.mockReturnValue({});
|
loadProjectConfigMock.mockReturnValue({});
|
||||||
loadGlobalConfigMock.mockReturnValue({
|
loadGlobalConfigMock.mockReturnValue({
|
||||||
|
|||||||
@ -89,14 +89,17 @@ describe('OptionsBuilder.buildBaseOptions', () => {
|
|||||||
const step = createMovement({
|
const step = createMovement({
|
||||||
providerOptions: {
|
providerOptions: {
|
||||||
codex: { networkAccess: false },
|
codex: { networkAccess: false },
|
||||||
claude: { sandbox: { excludedCommands: ['./gradlew'] } },
|
claude: {
|
||||||
|
sandbox: { excludedCommands: ['./gradlew'] },
|
||||||
|
allowedTools: ['Read', 'Edit', 'Bash'],
|
||||||
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
const builder = createBuilder(step, {
|
const builder = createBuilder(step, {
|
||||||
providerOptionsSource: 'project',
|
providerOptionsSource: 'project',
|
||||||
providerOptions: {
|
providerOptions: {
|
||||||
codex: { networkAccess: true },
|
codex: { networkAccess: true },
|
||||||
claude: { sandbox: { allowUnsandboxedCommands: true } },
|
claude: { sandbox: { allowUnsandboxedCommands: true }, allowedTools: ['Read', 'Glob'] },
|
||||||
opencode: { networkAccess: true },
|
opencode: { networkAccess: true },
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
@ -111,6 +114,7 @@ describe('OptionsBuilder.buildBaseOptions', () => {
|
|||||||
excludedCommands: ['./gradlew'],
|
excludedCommands: ['./gradlew'],
|
||||||
allowUnsandboxedCommands: true,
|
allowUnsandboxedCommands: true,
|
||||||
},
|
},
|
||||||
|
allowedTools: ['Read', 'Edit', 'Bash'],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -227,3 +231,43 @@ describe('OptionsBuilder.buildResumeOptions', () => {
|
|||||||
expect(options.sessionId).toBe('session-123');
|
expect(options.sessionId).toBe('session-123');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('OptionsBuilder.buildAgentOptions', () => {
|
||||||
|
it('uses merged providerOptions.claude.allowedTools when movement.allowedTools is absent', () => {
|
||||||
|
// Given
|
||||||
|
const step = createMovement({
|
||||||
|
providerOptions: {
|
||||||
|
claude: { allowedTools: ['Read', 'Edit', 'Bash'] },
|
||||||
|
},
|
||||||
|
});
|
||||||
|
const builder = createBuilder(step, {
|
||||||
|
providerOptions: {
|
||||||
|
claude: { allowedTools: ['Read', 'Glob'] },
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
// When
|
||||||
|
const options = builder.buildAgentOptions(step);
|
||||||
|
|
||||||
|
// Then
|
||||||
|
expect(options.allowedTools).toEqual(['Read', 'Edit', 'Bash']);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('removes Write when output contracts exist and edit is not enabled', () => {
|
||||||
|
// Given
|
||||||
|
const step = createMovement({
|
||||||
|
outputContracts: [{ name: 'report.md', format: 'markdown', useJudge: true }],
|
||||||
|
providerOptions: {
|
||||||
|
claude: { allowedTools: ['Read', 'Write', 'Bash'] },
|
||||||
|
},
|
||||||
|
edit: false,
|
||||||
|
});
|
||||||
|
const builder = createBuilder(step);
|
||||||
|
|
||||||
|
// When
|
||||||
|
const options = builder.buildAgentOptions(step);
|
||||||
|
|
||||||
|
// Then
|
||||||
|
expect(options.allowedTools).toEqual(['Read', 'Bash']);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|||||||
@ -37,7 +37,11 @@ describe('ParallelSubMovementRawSchema', () => {
|
|||||||
name: 'full-sub-step',
|
name: 'full-sub-step',
|
||||||
persona: '~/.takt/agents/default/coder.md',
|
persona: '~/.takt/agents/default/coder.md',
|
||||||
persona_name: 'Coder',
|
persona_name: 'Coder',
|
||||||
allowed_tools: ['Read', 'Grep'],
|
provider_options: {
|
||||||
|
claude: {
|
||||||
|
allowed_tools: ['Read', 'Grep'],
|
||||||
|
},
|
||||||
|
},
|
||||||
model: 'haiku',
|
model: 'haiku',
|
||||||
edit: false,
|
edit: false,
|
||||||
instruction_template: 'Do work',
|
instruction_template: 'Do work',
|
||||||
@ -49,7 +53,7 @@ describe('ParallelSubMovementRawSchema', () => {
|
|||||||
expect(result.success).toBe(true);
|
expect(result.success).toBe(true);
|
||||||
if (result.success) {
|
if (result.success) {
|
||||||
expect(result.data.persona_name).toBe('Coder');
|
expect(result.data.persona_name).toBe('Coder');
|
||||||
expect(result.data.allowed_tools).toEqual(['Read', 'Grep']);
|
expect(result.data.provider_options?.claude?.allowed_tools).toEqual(['Read', 'Grep']);
|
||||||
expect(result.data.edit).toBe(false);
|
expect(result.data.edit).toBe(false);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -100,6 +104,17 @@ describe('ParallelSubMovementRawSchema', () => {
|
|||||||
expect(result.data.rules).toHaveLength(2);
|
expect(result.data.rules).toHaveLength(2);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should reject movement-level allowed_tools on sub-movement', () => {
|
||||||
|
const raw = {
|
||||||
|
name: 'invalid-sub-step',
|
||||||
|
allowed_tools: ['Read'],
|
||||||
|
instruction_template: 'Review',
|
||||||
|
};
|
||||||
|
|
||||||
|
const result = ParallelSubMovementRawSchema.safeParse(raw);
|
||||||
|
expect(result.success).toBe(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('PieceMovementRawSchema with parallel', () => {
|
describe('PieceMovementRawSchema with parallel', () => {
|
||||||
|
|||||||
@ -181,9 +181,11 @@ movements:
|
|||||||
description: Planning
|
description: Planning
|
||||||
persona: Plan the task
|
persona: Plan the task
|
||||||
instruction: "Create a plan for {task}"
|
instruction: "Create a plan for {task}"
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
|
- Read
|
||||||
|
- Glob
|
||||||
rules:
|
rules:
|
||||||
- condition: plan complete
|
- condition: plan complete
|
||||||
next: implement
|
next: implement
|
||||||
@ -192,10 +194,12 @@ movements:
|
|||||||
persona: Implement the code
|
persona: Implement the code
|
||||||
instruction: "Implement according to plan"
|
instruction: "Implement according to plan"
|
||||||
edit: true
|
edit: true
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Edit
|
allowed_tools:
|
||||||
- Bash
|
- Read
|
||||||
|
- Edit
|
||||||
|
- Bash
|
||||||
rules:
|
rules:
|
||||||
- condition: done
|
- condition: done
|
||||||
next: review
|
next: review
|
||||||
@ -658,9 +662,11 @@ movements:
|
|||||||
persona: You are a planner.
|
persona: You are a planner.
|
||||||
persona_name: Planner
|
persona_name: Planner
|
||||||
instruction: "Plan the task"
|
instruction: "Plan the task"
|
||||||
allowed_tools:
|
provider_options:
|
||||||
- Read
|
claude:
|
||||||
- Glob
|
allowed_tools:
|
||||||
|
- Read
|
||||||
|
- Glob
|
||||||
`;
|
`;
|
||||||
|
|
||||||
const piecePath = join(tempDir, 'test-first.yaml');
|
const piecePath = join(tempDir, 'test-first.yaml');
|
||||||
|
|||||||
@ -93,6 +93,46 @@ describe('normalizePieceConfig provider_options', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('claude allowed_tools を piece-level で設定し movement で上書きできる', () => {
|
||||||
|
const raw = {
|
||||||
|
name: 'claude-allowed-tools',
|
||||||
|
piece_config: {
|
||||||
|
provider_options: {
|
||||||
|
claude: {
|
||||||
|
allowed_tools: ['Read', 'Glob'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
movements: [
|
||||||
|
{
|
||||||
|
name: 'inherit',
|
||||||
|
instruction: '{task}',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'override',
|
||||||
|
provider_options: {
|
||||||
|
claude: {
|
||||||
|
allowed_tools: ['Read', 'Edit', 'Bash'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
instruction: '{task}',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
|
||||||
|
const config = normalizePieceConfig(raw, process.cwd());
|
||||||
|
|
||||||
|
expect(config.providerOptions).toEqual({
|
||||||
|
claude: { allowedTools: ['Read', 'Glob'] },
|
||||||
|
});
|
||||||
|
expect(config.movements[0]?.providerOptions).toEqual({
|
||||||
|
claude: { allowedTools: ['Read', 'Glob'] },
|
||||||
|
});
|
||||||
|
expect(config.movements[1]?.providerOptions).toEqual({
|
||||||
|
claude: { allowedTools: ['Read', 'Edit', 'Bash'] },
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('piece-level runtime.prepare を正規化し重複を除去する', () => {
|
it('piece-level runtime.prepare を正規化し重複を除去する', () => {
|
||||||
const raw = {
|
const raw = {
|
||||||
name: 'runtime-prepare',
|
name: 'runtime-prepare',
|
||||||
@ -306,20 +346,27 @@ describe('normalizePieceConfig provider_options', () => {
|
|||||||
describe('mergeProviderOptions', () => {
|
describe('mergeProviderOptions', () => {
|
||||||
it('複数層を正しくマージする(後の層が優先)', () => {
|
it('複数層を正しくマージする(後の層が優先)', () => {
|
||||||
const global = {
|
const global = {
|
||||||
claude: { sandbox: { allowUnsandboxedCommands: false, excludedCommands: ['./gradlew'] } },
|
claude: {
|
||||||
|
sandbox: { allowUnsandboxedCommands: false, excludedCommands: ['./gradlew'] },
|
||||||
|
allowedTools: ['Read'],
|
||||||
|
},
|
||||||
codex: { networkAccess: true },
|
codex: { networkAccess: true },
|
||||||
};
|
};
|
||||||
const local = {
|
const local = {
|
||||||
claude: { sandbox: { allowUnsandboxedCommands: true } },
|
claude: { sandbox: { allowUnsandboxedCommands: true } },
|
||||||
};
|
};
|
||||||
const step = {
|
const step = {
|
||||||
|
claude: { allowedTools: ['Read', 'Edit'] },
|
||||||
codex: { networkAccess: false },
|
codex: { networkAccess: false },
|
||||||
};
|
};
|
||||||
|
|
||||||
const result = mergeProviderOptions(global, local, step);
|
const result = mergeProviderOptions(global, local, step);
|
||||||
|
|
||||||
expect(result).toEqual({
|
expect(result).toEqual({
|
||||||
claude: { sandbox: { allowUnsandboxedCommands: true, excludedCommands: ['./gradlew'] } },
|
claude: {
|
||||||
|
sandbox: { allowUnsandboxedCommands: true, excludedCommands: ['./gradlew'] },
|
||||||
|
allowedTools: ['Read', 'Edit'],
|
||||||
|
},
|
||||||
codex: { networkAccess: false },
|
codex: { networkAccess: false },
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -63,19 +63,21 @@ describe('detectEditPieces', () => {
|
|||||||
expect(detectEditPieces([])).toEqual([]);
|
expect(detectEditPieces([])).toEqual([]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return empty array when piece has edit: false, no allowed_tools, and no required_permission_mode', () => {
|
it('should return empty array when piece has edit: false, no provider_options.claude.allowed_tools, and no required_permission_mode', () => {
|
||||||
const pieces = [
|
const pieces = [
|
||||||
{ name: 'simple.yaml', content: 'movements:\n - name: run\n edit: false\n' },
|
{ name: 'simple.yaml', content: 'movements:\n - name: run\n edit: false\n' },
|
||||||
];
|
];
|
||||||
expect(detectEditPieces(pieces)).toEqual([]);
|
expect(detectEditPieces(pieces)).toEqual([]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should detect piece with edit: true and collect allowed_tools', () => {
|
it('should detect piece with edit: true and collect provider_options.claude.allowed_tools', () => {
|
||||||
const content = `
|
const content = `
|
||||||
movements:
|
movements:
|
||||||
- name: implement
|
- name: implement
|
||||||
edit: true
|
edit: true
|
||||||
allowed_tools: [Bash, Write, Edit]
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools: [Bash, Write, Edit]
|
||||||
`.trim();
|
`.trim();
|
||||||
const result = detectEditPieces([{ name: 'coder.yaml', content }]);
|
const result = detectEditPieces([{ name: 'coder.yaml', content }]);
|
||||||
expect(result).toHaveLength(1);
|
expect(result).toHaveLength(1);
|
||||||
@ -84,15 +86,19 @@ movements:
|
|||||||
expect(result[0]!.allowedTools).toHaveLength(3);
|
expect(result[0]!.allowedTools).toHaveLength(3);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should merge allowed_tools from multiple edit movements', () => {
|
it('should merge provider_options.claude.allowed_tools from multiple edit movements', () => {
|
||||||
const content = `
|
const content = `
|
||||||
movements:
|
movements:
|
||||||
- name: implement
|
- name: implement
|
||||||
edit: true
|
edit: true
|
||||||
allowed_tools: [Bash, Write]
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools: [Bash, Write]
|
||||||
- name: fix
|
- name: fix
|
||||||
edit: true
|
edit: true
|
||||||
allowed_tools: [Edit, Bash]
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools: [Edit, Bash]
|
||||||
`.trim();
|
`.trim();
|
||||||
const result = detectEditPieces([{ name: 'coder.yaml', content }]);
|
const result = detectEditPieces([{ name: 'coder.yaml', content }]);
|
||||||
expect(result).toHaveLength(1);
|
expect(result).toHaveLength(1);
|
||||||
@ -100,7 +106,7 @@ movements:
|
|||||||
expect(result[0]!.allowedTools).toHaveLength(3);
|
expect(result[0]!.allowedTools).toHaveLength(3);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should detect piece with edit: true and no allowed_tools', () => {
|
it('should detect piece with edit: true and no provider_options.claude.allowed_tools', () => {
|
||||||
const content = `
|
const content = `
|
||||||
movements:
|
movements:
|
||||||
- name: implement
|
- name: implement
|
||||||
@ -133,7 +139,7 @@ movements:
|
|||||||
const pieces = [
|
const pieces = [
|
||||||
{
|
{
|
||||||
name: 'coder.yaml',
|
name: 'coder.yaml',
|
||||||
content: 'movements:\n - name: impl\n edit: true\n allowed_tools: [Write]\n',
|
content: 'movements:\n - name: impl\n edit: true\n provider_options:\n claude:\n allowed_tools: [Write]\n',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'reviewer.yaml',
|
name: 'reviewer.yaml',
|
||||||
@ -141,7 +147,7 @@ movements:
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'fixer.yaml',
|
name: 'fixer.yaml',
|
||||||
content: 'movements:\n - name: fix\n edit: true\n allowed_tools: [Edit]\n',
|
content: 'movements:\n - name: fix\n edit: true\n provider_options:\n claude:\n allowed_tools: [Edit]\n',
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
const result = detectEditPieces(pieces);
|
const result = detectEditPieces(pieces);
|
||||||
@ -150,7 +156,7 @@ movements:
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('should set hasEdit: true for pieces with edit: true', () => {
|
it('should set hasEdit: true for pieces with edit: true', () => {
|
||||||
const content = 'movements:\n - name: impl\n edit: true\n allowed_tools: [Write]\n';
|
const content = 'movements:\n - name: impl\n edit: true\n provider_options:\n claude:\n allowed_tools: [Write]\n';
|
||||||
const result = detectEditPieces([{ name: 'coder.yaml', content }]);
|
const result = detectEditPieces([{ name: 'coder.yaml', content }]);
|
||||||
expect(result).toHaveLength(1);
|
expect(result).toHaveLength(1);
|
||||||
expect(result[0]!.hasEdit).toBe(true);
|
expect(result[0]!.hasEdit).toBe(true);
|
||||||
@ -176,7 +182,9 @@ movements:
|
|||||||
movements:
|
movements:
|
||||||
- name: implement
|
- name: implement
|
||||||
edit: true
|
edit: true
|
||||||
allowed_tools: [Write, Edit]
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools: [Write, Edit]
|
||||||
- name: plan
|
- name: plan
|
||||||
required_permission_mode: bypassPermissions
|
required_permission_mode: bypassPermissions
|
||||||
`.trim();
|
`.trim();
|
||||||
@ -200,17 +208,19 @@ movements:
|
|||||||
expect(result[0]!.requiredPermissionModes).toEqual(['bypassPermissions']);
|
expect(result[0]!.requiredPermissionModes).toEqual(['bypassPermissions']);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return empty array when piece has edit: false, empty allowed_tools, and no required_permission_mode', () => {
|
it('should return empty array when piece has edit: false, empty provider_options.claude.allowed_tools, and no required_permission_mode', () => {
|
||||||
const content = 'movements:\n - name: review\n edit: false\n';
|
const content = 'movements:\n - name: review\n edit: false\n';
|
||||||
expect(detectEditPieces([{ name: 'reviewer.yaml', content }])).toEqual([]);
|
expect(detectEditPieces([{ name: 'reviewer.yaml', content }])).toEqual([]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should detect piece with edit: false and non-empty allowed_tools', () => {
|
it('should detect piece with edit: false and non-empty provider_options.claude.allowed_tools', () => {
|
||||||
const content = `
|
const content = `
|
||||||
movements:
|
movements:
|
||||||
- name: run
|
- name: run
|
||||||
edit: false
|
edit: false
|
||||||
allowed_tools: [Bash]
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools: [Bash]
|
||||||
`.trim();
|
`.trim();
|
||||||
const result = detectEditPieces([{ name: 'runner.yaml', content }]);
|
const result = detectEditPieces([{ name: 'runner.yaml', content }]);
|
||||||
expect(result).toHaveLength(1);
|
expect(result).toHaveLength(1);
|
||||||
@ -220,12 +230,34 @@ movements:
|
|||||||
expect(result[0]!.requiredPermissionModes).toEqual([]);
|
expect(result[0]!.requiredPermissionModes).toEqual([]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should exclude piece with edit: false and empty allowed_tools', () => {
|
it('should detect piece using piece_config provider_options.claude.allowed_tools when movement does not define tools', () => {
|
||||||
|
const content = `
|
||||||
|
piece_config:
|
||||||
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools: [Read, Grep]
|
||||||
|
movements:
|
||||||
|
- name: plan
|
||||||
|
edit: false
|
||||||
|
- name: supervise
|
||||||
|
edit: true
|
||||||
|
`.trim();
|
||||||
|
const result = detectEditPieces([{ name: 'piece-level.yaml', content }]);
|
||||||
|
expect(result).toHaveLength(1);
|
||||||
|
expect(result[0]!.name).toBe('piece-level.yaml');
|
||||||
|
expect(result[0]!.hasEdit).toBe(true);
|
||||||
|
expect(result[0]!.allowedTools).toEqual(expect.arrayContaining(['Read', 'Grep']));
|
||||||
|
expect(result[0]!.allowedTools).toHaveLength(2);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should exclude piece with edit: false and empty provider_options.claude.allowed_tools', () => {
|
||||||
const content = `
|
const content = `
|
||||||
movements:
|
movements:
|
||||||
- name: run
|
- name: run
|
||||||
edit: false
|
edit: false
|
||||||
allowed_tools: []
|
provider_options:
|
||||||
|
claude:
|
||||||
|
allowed_tools: []
|
||||||
`.trim();
|
`.trim();
|
||||||
expect(detectEditPieces([{ name: 'runner.yaml', content }])).toEqual([]);
|
expect(detectEditPieces([{ name: 'runner.yaml', content }])).toEqual([]);
|
||||||
});
|
});
|
||||||
@ -250,7 +282,7 @@ movements:
|
|||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
describe('formatEditPieceWarnings', () => {
|
describe('formatEditPieceWarnings', () => {
|
||||||
it('should format edit:true warning without allowed_tools', () => {
|
it('should format edit:true warning without provider_options.claude.allowed_tools', () => {
|
||||||
const warnings = formatEditPieceWarnings({
|
const warnings = formatEditPieceWarnings({
|
||||||
name: 'piece.yaml',
|
name: 'piece.yaml',
|
||||||
hasEdit: true,
|
hasEdit: true,
|
||||||
@ -260,27 +292,27 @@ describe('formatEditPieceWarnings', () => {
|
|||||||
expect(warnings).toEqual(['\n ⚠ piece.yaml: edit: true']);
|
expect(warnings).toEqual(['\n ⚠ piece.yaml: edit: true']);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should format edit:true warning with allowed_tools appended inline', () => {
|
it('should format edit:true warning with provider_options.claude.allowed_tools appended inline', () => {
|
||||||
const warnings = formatEditPieceWarnings({
|
const warnings = formatEditPieceWarnings({
|
||||||
name: 'piece.yaml',
|
name: 'piece.yaml',
|
||||||
hasEdit: true,
|
hasEdit: true,
|
||||||
allowedTools: ['Bash', 'Edit'],
|
allowedTools: ['Bash', 'Edit'],
|
||||||
requiredPermissionModes: [],
|
requiredPermissionModes: [],
|
||||||
});
|
});
|
||||||
expect(warnings).toEqual(['\n ⚠ piece.yaml: edit: true, allowed_tools: [Bash, Edit]']);
|
expect(warnings).toEqual(['\n ⚠ piece.yaml: edit: true, provider_options.claude.allowed_tools: [Bash, Edit]']);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should format allowed_tools-only warning when edit:false', () => {
|
it('should format provider_options.claude.allowed_tools-only warning when edit:false', () => {
|
||||||
const warnings = formatEditPieceWarnings({
|
const warnings = formatEditPieceWarnings({
|
||||||
name: 'runner.yaml',
|
name: 'runner.yaml',
|
||||||
hasEdit: false,
|
hasEdit: false,
|
||||||
allowedTools: ['Bash'],
|
allowedTools: ['Bash'],
|
||||||
requiredPermissionModes: [],
|
requiredPermissionModes: [],
|
||||||
});
|
});
|
||||||
expect(warnings).toEqual(['\n ⚠ runner.yaml: allowed_tools: [Bash]']);
|
expect(warnings).toEqual(['\n ⚠ runner.yaml: provider_options.claude.allowed_tools: [Bash]']);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return empty array when edit:false and no allowed_tools and no required_permission_mode', () => {
|
it('should return empty array when edit:false and no provider_options.claude.allowed_tools and no required_permission_mode', () => {
|
||||||
const warnings = formatEditPieceWarnings({
|
const warnings = formatEditPieceWarnings({
|
||||||
name: 'review.yaml',
|
name: 'review.yaml',
|
||||||
hasEdit: false,
|
hasEdit: false,
|
||||||
@ -300,7 +332,7 @@ describe('formatEditPieceWarnings', () => {
|
|||||||
expect(warnings).toEqual(['\n ⚠ planner.yaml: required_permission_mode: bypassPermissions']);
|
expect(warnings).toEqual(['\n ⚠ planner.yaml: required_permission_mode: bypassPermissions']);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should combine allowed_tools and required_permission_mode warnings when edit:false', () => {
|
it('should combine provider_options.claude.allowed_tools and required_permission_mode warnings when edit:false', () => {
|
||||||
const warnings = formatEditPieceWarnings({
|
const warnings = formatEditPieceWarnings({
|
||||||
name: 'combo.yaml',
|
name: 'combo.yaml',
|
||||||
hasEdit: false,
|
hasEdit: false,
|
||||||
@ -308,7 +340,7 @@ describe('formatEditPieceWarnings', () => {
|
|||||||
requiredPermissionModes: ['bypassPermissions'],
|
requiredPermissionModes: ['bypassPermissions'],
|
||||||
});
|
});
|
||||||
expect(warnings).toEqual([
|
expect(warnings).toEqual([
|
||||||
'\n ⚠ combo.yaml: allowed_tools: [Bash]',
|
'\n ⚠ combo.yaml: provider_options.claude.allowed_tools: [Bash]',
|
||||||
'\n ⚠ combo.yaml: required_permission_mode: bypassPermissions',
|
'\n ⚠ combo.yaml: required_permission_mode: bypassPermissions',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
* - Piece YAML files (EN/JA) load and pass schema validation
|
* - Piece YAML files (EN/JA) load and pass schema validation
|
||||||
* - Piece structure: gather -> reviewers (parallel 5) -> supervise -> COMPLETE
|
* - Piece structure: gather -> reviewers (parallel 5) -> supervise -> COMPLETE
|
||||||
* - All movements have edit: false
|
* - All movements have edit: false
|
||||||
* - All 5 reviewers have Bash in allowed_tools
|
* - All 5 reviewers have Bash in provider_options.claude.allowed_tools
|
||||||
* - Routing rules for gather and reviewers
|
* - Routing rules for gather and reviewers
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -112,10 +112,10 @@ describe('review piece (EN)', () => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should have Bash in allowed_tools for all 5 reviewers', () => {
|
it('should have Bash in provider_options.claude.allowed_tools for all 5 reviewers', () => {
|
||||||
const reviewers = raw.movements.find((s: { name: string }) => s.name === 'reviewers');
|
const reviewers = raw.movements.find((s: { name: string }) => s.name === 'reviewers');
|
||||||
for (const sub of reviewers.parallel) {
|
for (const sub of reviewers.parallel) {
|
||||||
expect(sub.allowed_tools).toContain('Bash');
|
expect(sub.provider_options?.claude?.allowed_tools).toContain('Bash');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -169,10 +169,10 @@ describe('review piece (JA)', () => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should have Bash in allowed_tools for all 5 reviewers', () => {
|
it('should have Bash in provider_options.claude.allowed_tools for all 5 reviewers', () => {
|
||||||
const reviewers = raw.movements.find((s: { name: string }) => s.name === 'reviewers');
|
const reviewers = raw.movements.find((s: { name: string }) => s.name === 'reviewers');
|
||||||
for (const sub of reviewers.parallel) {
|
for (const sub of reviewers.parallel) {
|
||||||
expect(sub.allowed_tools).toContain('Bash');
|
expect(sub.provider_options?.claude?.allowed_tools).toContain('Bash');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
38
src/__tests__/team-leader-common.test.ts
Normal file
38
src/__tests__/team-leader-common.test.ts
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
import { describe, expect, it } from 'vitest';
|
||||||
|
import type { PartDefinition, PieceMovement } from '../core/models/types.js';
|
||||||
|
import { createPartMovement } from '../core/piece/engine/team-leader-common.js';
|
||||||
|
|
||||||
|
describe('createPartMovement', () => {
|
||||||
|
it('uses step.providerOptions.claude.allowedTools when part_allowed_tools is omitted', () => {
|
||||||
|
// Given
|
||||||
|
const step: PieceMovement = {
|
||||||
|
name: 'implement',
|
||||||
|
persona: 'coder',
|
||||||
|
personaDisplayName: 'Coder',
|
||||||
|
instructionTemplate: 'do work',
|
||||||
|
passPreviousResponse: false,
|
||||||
|
providerOptions: {
|
||||||
|
claude: {
|
||||||
|
allowedTools: ['Read', 'Edit', 'Bash'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
teamLeader: {
|
||||||
|
persona: 'leader',
|
||||||
|
maxParts: 3,
|
||||||
|
refillThreshold: 0,
|
||||||
|
timeoutMs: 600000,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
const part: PartDefinition = {
|
||||||
|
id: 'part-1',
|
||||||
|
title: 'API',
|
||||||
|
instruction: 'implement api',
|
||||||
|
};
|
||||||
|
|
||||||
|
// When
|
||||||
|
const partMovement = createPartMovement(step, part);
|
||||||
|
|
||||||
|
// Then
|
||||||
|
expect(partMovement.providerOptions?.claude?.allowedTools).toEqual(['Read', 'Edit', 'Bash']);
|
||||||
|
});
|
||||||
|
});
|
||||||
@ -101,7 +101,6 @@ export class AgentRunner {
|
|||||||
options: RunAgentOptions,
|
options: RunAgentOptions,
|
||||||
localConfig: ReturnType<typeof loadProjectConfig>,
|
localConfig: ReturnType<typeof loadProjectConfig>,
|
||||||
globalConfig: ReturnType<typeof loadGlobalConfig>,
|
globalConfig: ReturnType<typeof loadGlobalConfig>,
|
||||||
agentConfig?: CustomAgentConfig,
|
|
||||||
): ProviderCallOptions {
|
): ProviderCallOptions {
|
||||||
const permissionMode = AgentRunner.resolvePermissionMode(
|
const permissionMode = AgentRunner.resolvePermissionMode(
|
||||||
resolvedProvider,
|
resolvedProvider,
|
||||||
@ -114,7 +113,7 @@ export class AgentRunner {
|
|||||||
cwd: options.cwd,
|
cwd: options.cwd,
|
||||||
abortSignal: options.abortSignal,
|
abortSignal: options.abortSignal,
|
||||||
sessionId: options.sessionId,
|
sessionId: options.sessionId,
|
||||||
allowedTools: options.allowedTools ?? agentConfig?.allowedTools,
|
allowedTools: options.allowedTools,
|
||||||
mcpServers: options.mcpServers,
|
mcpServers: options.mcpServers,
|
||||||
maxTurns: options.maxTurns,
|
maxTurns: options.maxTurns,
|
||||||
model: resolvedModel,
|
model: resolvedModel,
|
||||||
@ -174,13 +173,17 @@ export class AgentRunner {
|
|||||||
claudeSkill: agentConfig.claudeSkill,
|
claudeSkill: agentConfig.claudeSkill,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const customOptions: RunAgentOptions = {
|
||||||
|
...options,
|
||||||
|
allowedTools: options.allowedTools ?? agentConfig.allowedTools,
|
||||||
|
};
|
||||||
|
|
||||||
return agent.call(task, AgentRunner.buildCallOptions(
|
return agent.call(task, AgentRunner.buildCallOptions(
|
||||||
resolved.model,
|
resolved.model,
|
||||||
providerType,
|
providerType,
|
||||||
options,
|
customOptions,
|
||||||
resolved.localConfig,
|
resolved.localConfig,
|
||||||
resolved.globalConfig,
|
resolved.globalConfig,
|
||||||
agentConfig,
|
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -107,6 +107,7 @@ export interface ClaudeSandboxSettings {
|
|||||||
|
|
||||||
/** Claude provider-specific options */
|
/** Claude provider-specific options */
|
||||||
export interface ClaudeProviderOptions {
|
export interface ClaudeProviderOptions {
|
||||||
|
allowedTools?: string[];
|
||||||
sandbox?: ClaudeSandboxSettings;
|
sandbox?: ClaudeSandboxSettings;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -128,8 +129,6 @@ export interface PieceMovement {
|
|||||||
session?: 'continue' | 'refresh';
|
session?: 'continue' | 'refresh';
|
||||||
/** Display name for the persona (shown in output). Falls back to persona basename if not specified */
|
/** Display name for the persona (shown in output). Falls back to persona basename if not specified */
|
||||||
personaDisplayName: string;
|
personaDisplayName: string;
|
||||||
/** Allowed tools for this movement (optional, passed to agent execution) */
|
|
||||||
allowedTools?: string[];
|
|
||||||
/** MCP servers configuration for this movement */
|
/** MCP servers configuration for this movement */
|
||||||
mcpServers?: Record<string, McpServerConfig>;
|
mcpServers?: Record<string, McpServerConfig>;
|
||||||
/** Resolved absolute path to persona prompt file (set by loader) */
|
/** Resolved absolute path to persona prompt file (set by loader) */
|
||||||
|
|||||||
@ -74,6 +74,7 @@ export const MovementProviderOptionsSchema = z.object({
|
|||||||
network_access: z.boolean().optional(),
|
network_access: z.boolean().optional(),
|
||||||
}).optional(),
|
}).optional(),
|
||||||
claude: z.object({
|
claude: z.object({
|
||||||
|
allowed_tools: z.array(z.string()).optional(),
|
||||||
sandbox: ClaudeSandboxSchema,
|
sandbox: ClaudeSandboxSchema,
|
||||||
}).optional(),
|
}).optional(),
|
||||||
}).optional();
|
}).optional();
|
||||||
@ -303,7 +304,7 @@ export const ParallelSubMovementRawSchema = z.object({
|
|||||||
policy: z.union([z.string(), z.array(z.string())]).optional(),
|
policy: z.union([z.string(), z.array(z.string())]).optional(),
|
||||||
/** Knowledge reference(s) — key name(s) from piece-level knowledge map */
|
/** Knowledge reference(s) — key name(s) from piece-level knowledge map */
|
||||||
knowledge: z.union([z.string(), z.array(z.string())]).optional(),
|
knowledge: z.union([z.string(), z.array(z.string())]).optional(),
|
||||||
allowed_tools: z.array(z.string()).optional(),
|
allowed_tools: z.never().optional(),
|
||||||
mcp_servers: McpServersSchema,
|
mcp_servers: McpServersSchema,
|
||||||
provider: ProviderReferenceSchema.optional(),
|
provider: ProviderReferenceSchema.optional(),
|
||||||
model: z.string().optional(),
|
model: z.string().optional(),
|
||||||
@ -336,7 +337,7 @@ export const PieceMovementRawSchema = z.object({
|
|||||||
policy: z.union([z.string(), z.array(z.string())]).optional(),
|
policy: z.union([z.string(), z.array(z.string())]).optional(),
|
||||||
/** Knowledge reference(s) — key name(s) from piece-level knowledge map */
|
/** Knowledge reference(s) — key name(s) from piece-level knowledge map */
|
||||||
knowledge: z.union([z.string(), z.array(z.string())]).optional(),
|
knowledge: z.union([z.string(), z.array(z.string())]).optional(),
|
||||||
allowed_tools: z.array(z.string()).optional(),
|
allowed_tools: z.never().optional(),
|
||||||
mcp_servers: McpServersSchema,
|
mcp_servers: McpServersSchema,
|
||||||
provider: ProviderReferenceSchema.optional(),
|
provider: ProviderReferenceSchema.optional(),
|
||||||
model: z.string().optional(),
|
model: z.string().optional(),
|
||||||
|
|||||||
@ -19,9 +19,12 @@ function mergeProviderOptions(
|
|||||||
if (layer.opencode) {
|
if (layer.opencode) {
|
||||||
result.opencode = { ...result.opencode, ...layer.opencode };
|
result.opencode = { ...result.opencode, ...layer.opencode };
|
||||||
}
|
}
|
||||||
if (layer.claude?.sandbox) {
|
if (layer.claude?.sandbox || layer.claude?.allowedTools) {
|
||||||
result.claude = {
|
result.claude = {
|
||||||
sandbox: { ...result.claude?.sandbox, ...layer.claude.sandbox },
|
sandbox: layer.claude.sandbox
|
||||||
|
? { ...result.claude?.sandbox, ...layer.claude.sandbox }
|
||||||
|
: result.claude?.sandbox,
|
||||||
|
allowedTools: layer.claude.allowedTools ?? result.claude?.allowedTools,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -64,7 +67,7 @@ export class OptionsBuilder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Build common RunAgentOptions shared by all phases */
|
/** Build common RunAgentOptions shared by all phases */
|
||||||
buildBaseOptions(step: PieceMovement): RunAgentOptions {
|
buildBaseOptions(step: PieceMovement, mergedProviderOptions?: MovementProviderOptions): RunAgentOptions {
|
||||||
const movements = this.getPieceMovements();
|
const movements = this.getPieceMovements();
|
||||||
const currentIndex = movements.findIndex((m) => m.name === step.name);
|
const currentIndex = movements.findIndex((m) => m.name === step.name);
|
||||||
const currentPosition = currentIndex >= 0 ? `${currentIndex + 1}/${movements.length}` : '?/?';
|
const currentPosition = currentIndex >= 0 ? `${currentIndex + 1}/${movements.length}` : '?/?';
|
||||||
@ -83,7 +86,7 @@ export class OptionsBuilder {
|
|||||||
requiredPermissionMode: step.requiredPermissionMode,
|
requiredPermissionMode: step.requiredPermissionMode,
|
||||||
providerProfiles: this.engineOptions.providerProfiles,
|
providerProfiles: this.engineOptions.providerProfiles,
|
||||||
},
|
},
|
||||||
providerOptions: resolveMovementProviderOptions(
|
providerOptions: mergedProviderOptions ?? resolveMovementProviderOptions(
|
||||||
this.engineOptions.providerOptionsSource,
|
this.engineOptions.providerOptionsSource,
|
||||||
this.engineOptions.providerOptions,
|
this.engineOptions.providerOptions,
|
||||||
step.providerOptions,
|
step.providerOptions,
|
||||||
@ -105,19 +108,26 @@ export class OptionsBuilder {
|
|||||||
|
|
||||||
/** Build RunAgentOptions for Phase 1 (main execution) */
|
/** Build RunAgentOptions for Phase 1 (main execution) */
|
||||||
buildAgentOptions(step: PieceMovement): RunAgentOptions {
|
buildAgentOptions(step: PieceMovement): RunAgentOptions {
|
||||||
|
const mergedProviderOptions = resolveMovementProviderOptions(
|
||||||
|
this.engineOptions.providerOptionsSource,
|
||||||
|
this.engineOptions.providerOptions,
|
||||||
|
step.providerOptions,
|
||||||
|
);
|
||||||
|
|
||||||
// Phase 1: exclude Write from allowedTools when movement has output contracts AND edit is NOT enabled
|
// Phase 1: exclude Write from allowedTools when movement has output contracts AND edit is NOT enabled
|
||||||
// (If edit is enabled, Write is needed for code implementation even if output contracts exist)
|
// (If edit is enabled, Write is needed for code implementation even if output contracts exist)
|
||||||
// Note: edit defaults to undefined, so check !== true to catch both false and undefined
|
// Note: edit defaults to undefined, so check !== true to catch both false and undefined
|
||||||
const hasOutputContracts = step.outputContracts && step.outputContracts.length > 0;
|
const hasOutputContracts = step.outputContracts && step.outputContracts.length > 0;
|
||||||
|
const resolvedAllowedTools = mergedProviderOptions?.claude?.allowedTools;
|
||||||
const allowedTools = hasOutputContracts && step.edit !== true
|
const allowedTools = hasOutputContracts && step.edit !== true
|
||||||
? step.allowedTools?.filter((t) => t !== 'Write')
|
? resolvedAllowedTools?.filter((t) => t !== 'Write')
|
||||||
: step.allowedTools;
|
: resolvedAllowedTools;
|
||||||
|
|
||||||
// Skip session resume when cwd !== projectCwd (worktree execution) to avoid cross-directory contamination
|
// Skip session resume when cwd !== projectCwd (worktree execution) to avoid cross-directory contamination
|
||||||
const shouldResumeSession = step.session !== 'refresh' && this.getCwd() === this.getProjectCwd();
|
const shouldResumeSession = step.session !== 'refresh' && this.getCwd() === this.getProjectCwd();
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...this.buildBaseOptions(step),
|
...this.buildBaseOptions(step, mergedProviderOptions),
|
||||||
sessionId: shouldResumeSession ? this.getSessionId(buildSessionKey(step)) : undefined,
|
sessionId: shouldResumeSession ? this.getSessionId(buildSessionKey(step)) : undefined,
|
||||||
allowedTools,
|
allowedTools,
|
||||||
mcpServers: step.mcpServers,
|
mcpServers: step.mcpServers,
|
||||||
|
|||||||
@ -518,13 +518,17 @@ export class PieceEngine extends EventEmitter {
|
|||||||
personaPath: monitor.judge.personaPath,
|
personaPath: monitor.judge.personaPath,
|
||||||
personaDisplayName: 'loop-judge',
|
personaDisplayName: 'loop-judge',
|
||||||
edit: false,
|
edit: false,
|
||||||
|
providerOptions: {
|
||||||
|
claude: {
|
||||||
|
allowedTools: ['Read', 'Glob', 'Grep'],
|
||||||
|
},
|
||||||
|
},
|
||||||
instructionTemplate: processedTemplate,
|
instructionTemplate: processedTemplate,
|
||||||
rules: monitor.judge.rules.map((r) => ({
|
rules: monitor.judge.rules.map((r) => ({
|
||||||
condition: r.condition,
|
condition: r.condition,
|
||||||
next: r.next,
|
next: r.next,
|
||||||
})),
|
})),
|
||||||
passPreviousResponse: true,
|
passPreviousResponse: true,
|
||||||
allowedTools: ['Read', 'Glob', 'Grep'],
|
|
||||||
};
|
};
|
||||||
|
|
||||||
log.info('Running loop monitor judge', {
|
log.info('Running loop monitor judge', {
|
||||||
|
|||||||
@ -21,6 +21,17 @@ export function createPartMovement(step: PieceMovement, part: PartDefinition): P
|
|||||||
throw new Error(`Movement "${step.name}" has no teamLeader configuration`);
|
throw new Error(`Movement "${step.name}" has no teamLeader configuration`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const partAllowedTools = step.teamLeader.partAllowedTools ?? step.providerOptions?.claude?.allowedTools;
|
||||||
|
const partProviderOptions = partAllowedTools
|
||||||
|
? {
|
||||||
|
...step.providerOptions,
|
||||||
|
claude: {
|
||||||
|
...step.providerOptions?.claude,
|
||||||
|
allowedTools: partAllowedTools,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
: step.providerOptions;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
name: `${step.name}.${part.id}`,
|
name: `${step.name}.${part.id}`,
|
||||||
description: part.title,
|
description: part.title,
|
||||||
@ -28,7 +39,7 @@ export function createPartMovement(step: PieceMovement, part: PartDefinition): P
|
|||||||
personaPath: step.teamLeader.partPersonaPath ?? step.personaPath,
|
personaPath: step.teamLeader.partPersonaPath ?? step.personaPath,
|
||||||
personaDisplayName: `${step.name}:${part.id}`,
|
personaDisplayName: `${step.name}:${part.id}`,
|
||||||
session: 'refresh',
|
session: 'refresh',
|
||||||
allowedTools: step.teamLeader.partAllowedTools ?? step.allowedTools,
|
providerOptions: partProviderOptions,
|
||||||
mcpServers: step.mcpServers,
|
mcpServers: step.mcpServers,
|
||||||
provider: step.provider,
|
provider: step.provider,
|
||||||
model: step.model,
|
model: step.model,
|
||||||
|
|||||||
@ -41,7 +41,7 @@ export function summarizeFacetsByType(facetRelativePaths: string[]): string {
|
|||||||
*
|
*
|
||||||
* A movement is considered permission-relevant when any of:
|
* A movement is considered permission-relevant when any of:
|
||||||
* - `edit: true` is set
|
* - `edit: true` is set
|
||||||
* - `allowed_tools` has at least one entry
|
* - `provider_options.claude.allowed_tools` has at least one entry
|
||||||
* - `required_permission_mode` is set
|
* - `required_permission_mode` is set
|
||||||
*
|
*
|
||||||
* @param pieceYamls - Pre-read YAML content pairs. Invalid YAML is skipped (debug-logged).
|
* @param pieceYamls - Pre-read YAML content pairs. Invalid YAML is skipped (debug-logged).
|
||||||
@ -49,7 +49,16 @@ export function summarizeFacetsByType(facetRelativePaths: string[]): string {
|
|||||||
export function detectEditPieces(pieceYamls: Array<{ name: string; content: string }>): EditPieceInfo[] {
|
export function detectEditPieces(pieceYamls: Array<{ name: string; content: string }>): EditPieceInfo[] {
|
||||||
const result: EditPieceInfo[] = [];
|
const result: EditPieceInfo[] = [];
|
||||||
for (const { name, content } of pieceYamls) {
|
for (const { name, content } of pieceYamls) {
|
||||||
let raw: { movements?: { edit?: boolean; allowed_tools?: string[]; required_permission_mode?: string }[] } | null;
|
let raw: {
|
||||||
|
piece_config?: {
|
||||||
|
provider_options?: { claude?: { allowed_tools?: string[] } };
|
||||||
|
};
|
||||||
|
movements?: {
|
||||||
|
edit?: boolean;
|
||||||
|
provider_options?: { claude?: { allowed_tools?: string[] } };
|
||||||
|
required_permission_mode?: string;
|
||||||
|
}[];
|
||||||
|
} | null;
|
||||||
try {
|
try {
|
||||||
raw = parseYaml(content) as typeof raw;
|
raw = parseYaml(content) as typeof raw;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
@ -57,15 +66,19 @@ export function detectEditPieces(pieceYamls: Array<{ name: string; content: stri
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
const movements = raw?.movements ?? [];
|
const movements = raw?.movements ?? [];
|
||||||
|
const pieceAllowedTools = raw?.piece_config?.provider_options?.claude?.allowed_tools;
|
||||||
|
const resolveAllowedTools = (movement: typeof movements[number]): string[] =>
|
||||||
|
movement.provider_options?.claude?.allowed_tools ?? pieceAllowedTools ?? [];
|
||||||
|
|
||||||
const hasEditMovement = movements.some(m => m.edit === true);
|
const hasEditMovement = movements.some(m => m.edit === true);
|
||||||
const hasToolMovements = movements.some(m => (m.allowed_tools?.length ?? 0) > 0);
|
const hasToolMovements = movements.some(m => resolveAllowedTools(m).length > 0);
|
||||||
const hasPermissionMovements = movements.some(m => m.required_permission_mode != null);
|
const hasPermissionMovements = movements.some(m => m.required_permission_mode != null);
|
||||||
if (!hasEditMovement && !hasToolMovements && !hasPermissionMovements) continue;
|
if (!hasEditMovement && !hasToolMovements && !hasPermissionMovements) continue;
|
||||||
|
|
||||||
const allTools = new Set<string>();
|
const allTools = new Set<string>();
|
||||||
for (const m of movements) {
|
for (const m of movements) {
|
||||||
if (m.allowed_tools) {
|
for (const t of resolveAllowedTools(m)) {
|
||||||
for (const t of m.allowed_tools) allTools.add(t);
|
allTools.add(t);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const requiredPermissionModes: string[] = [];
|
const requiredPermissionModes: string[] = [];
|
||||||
@ -89,15 +102,17 @@ export function detectEditPieces(pieceYamls: Array<{ name: string; content: stri
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Format warning lines for a single permission-relevant piece.
|
* Format warning lines for a single permission-relevant piece.
|
||||||
* Returns one line per warning (edit, allowed_tools, required_permission_mode).
|
* Returns one line per warning (edit, provider_options.claude.allowed_tools, required_permission_mode).
|
||||||
*/
|
*/
|
||||||
export function formatEditPieceWarnings(ep: EditPieceInfo): string[] {
|
export function formatEditPieceWarnings(ep: EditPieceInfo): string[] {
|
||||||
const warnings: string[] = [];
|
const warnings: string[] = [];
|
||||||
if (ep.hasEdit) {
|
if (ep.hasEdit) {
|
||||||
const toolStr = ep.allowedTools.length > 0 ? `, allowed_tools: [${ep.allowedTools.join(', ')}]` : '';
|
const toolStr = ep.allowedTools.length > 0
|
||||||
|
? `, provider_options.claude.allowed_tools: [${ep.allowedTools.join(', ')}]`
|
||||||
|
: '';
|
||||||
warnings.push(`\n ⚠ ${ep.name}: edit: true${toolStr}`);
|
warnings.push(`\n ⚠ ${ep.name}: edit: true${toolStr}`);
|
||||||
} else if (ep.allowedTools.length > 0) {
|
} else if (ep.allowedTools.length > 0) {
|
||||||
warnings.push(`\n ⚠ ${ep.name}: allowed_tools: [${ep.allowedTools.join(', ')}]`);
|
warnings.push(`\n ⚠ ${ep.name}: provider_options.claude.allowed_tools: [${ep.allowedTools.join(', ')}]`);
|
||||||
}
|
}
|
||||||
for (const mode of ep.requiredPermissionModes) {
|
for (const mode of ep.requiredPermissionModes) {
|
||||||
warnings.push(`\n ⚠ ${ep.name}: required_permission_mode: ${mode}`);
|
warnings.push(`\n ⚠ ${ep.name}: required_permission_mode: ${mode}`);
|
||||||
|
|||||||
@ -142,16 +142,23 @@ export function denormalizeProviderOptions(
|
|||||||
if (providerOptions.opencode?.networkAccess !== undefined) {
|
if (providerOptions.opencode?.networkAccess !== undefined) {
|
||||||
raw.opencode = { network_access: providerOptions.opencode.networkAccess };
|
raw.opencode = { network_access: providerOptions.opencode.networkAccess };
|
||||||
}
|
}
|
||||||
if (providerOptions.claude?.sandbox) {
|
if (providerOptions.claude) {
|
||||||
|
const claude: Record<string, unknown> = {};
|
||||||
|
if (providerOptions.claude.allowedTools !== undefined) {
|
||||||
|
claude.allowed_tools = providerOptions.claude.allowedTools;
|
||||||
|
}
|
||||||
const sandbox: Record<string, unknown> = {};
|
const sandbox: Record<string, unknown> = {};
|
||||||
if (providerOptions.claude.sandbox.allowUnsandboxedCommands !== undefined) {
|
if (providerOptions.claude.sandbox?.allowUnsandboxedCommands !== undefined) {
|
||||||
sandbox.allow_unsandboxed_commands = providerOptions.claude.sandbox.allowUnsandboxedCommands;
|
sandbox.allow_unsandboxed_commands = providerOptions.claude.sandbox.allowUnsandboxedCommands;
|
||||||
}
|
}
|
||||||
if (providerOptions.claude.sandbox.excludedCommands !== undefined) {
|
if (providerOptions.claude.sandbox?.excludedCommands !== undefined) {
|
||||||
sandbox.excluded_commands = providerOptions.claude.sandbox.excludedCommands;
|
sandbox.excluded_commands = providerOptions.claude.sandbox.excludedCommands;
|
||||||
}
|
}
|
||||||
if (Object.keys(sandbox).length > 0) {
|
if (Object.keys(sandbox).length > 0) {
|
||||||
raw.claude = { sandbox };
|
claude.sandbox = sandbox;
|
||||||
|
}
|
||||||
|
if (Object.keys(claude).length > 0) {
|
||||||
|
raw.claude = claude;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -267,7 +267,6 @@ function normalizeStepFromRaw(
|
|||||||
session: step.session,
|
session: step.session,
|
||||||
personaDisplayName: displayName || (personaSpec ? extractPersonaDisplayName(personaSpec) : step.name),
|
personaDisplayName: displayName || (personaSpec ? extractPersonaDisplayName(personaSpec) : step.name),
|
||||||
personaPath,
|
personaPath,
|
||||||
allowedTools: step.allowed_tools,
|
|
||||||
mcpServers: step.mcp_servers,
|
mcpServers: step.mcp_servers,
|
||||||
provider: normalizedProvider.provider ?? inheritedProvider,
|
provider: normalizedProvider.provider ?? inheritedProvider,
|
||||||
model: normalizedProvider.model ?? (normalizedProvider.providerSpecified ? undefined : inheritedModel),
|
model: normalizedProvider.model ?? (normalizedProvider.providerSpecified ? undefined : inheritedModel),
|
||||||
|
|||||||
@ -230,7 +230,7 @@ function buildMovementPreviews(piece: PieceConfig, maxCount: number): MovementPr
|
|||||||
personaDisplayName: movement.personaDisplayName,
|
personaDisplayName: movement.personaDisplayName,
|
||||||
personaContent: readMovementPersona(movement),
|
personaContent: readMovementPersona(movement),
|
||||||
instructionContent: movement.instructionTemplate,
|
instructionContent: movement.instructionTemplate,
|
||||||
allowedTools: movement.allowedTools ?? [],
|
allowedTools: movement.providerOptions?.claude?.allowedTools ?? [],
|
||||||
canEdit: movement.edit === true,
|
canEdit: movement.edit === true,
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -321,7 +321,7 @@ function buildFirstMovementInfo(piece: PieceConfig): FirstMovementInfo | undefin
|
|||||||
return {
|
return {
|
||||||
personaContent: readMovementPersona(movement),
|
personaContent: readMovementPersona(movement),
|
||||||
personaDisplayName: movement.personaDisplayName,
|
personaDisplayName: movement.personaDisplayName,
|
||||||
allowedTools: movement.allowedTools ?? [],
|
allowedTools: movement.providerOptions?.claude?.allowedTools ?? [],
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -8,6 +8,7 @@ type RawProviderOptions = {
|
|||||||
network_access?: boolean;
|
network_access?: boolean;
|
||||||
};
|
};
|
||||||
claude?: {
|
claude?: {
|
||||||
|
allowed_tools?: string[];
|
||||||
sandbox?: {
|
sandbox?: {
|
||||||
allow_unsandboxed_commands?: boolean;
|
allow_unsandboxed_commands?: boolean;
|
||||||
excluded_commands?: string[];
|
excluded_commands?: string[];
|
||||||
@ -31,17 +32,22 @@ export function normalizeProviderOptions(
|
|||||||
if (options.opencode?.network_access !== undefined) {
|
if (options.opencode?.network_access !== undefined) {
|
||||||
result.opencode = { networkAccess: options.opencode.network_access };
|
result.opencode = { networkAccess: options.opencode.network_access };
|
||||||
}
|
}
|
||||||
if (options.claude?.sandbox) {
|
if (options.claude?.allowed_tools !== undefined || options.claude?.sandbox) {
|
||||||
result.claude = {
|
const claude: NonNullable<MovementProviderOptions['claude']> = {};
|
||||||
sandbox: {
|
if (options.claude.allowed_tools !== undefined) {
|
||||||
|
claude.allowedTools = options.claude.allowed_tools;
|
||||||
|
}
|
||||||
|
if (options.claude.sandbox) {
|
||||||
|
claude.sandbox = {
|
||||||
...(options.claude.sandbox.allow_unsandboxed_commands !== undefined
|
...(options.claude.sandbox.allow_unsandboxed_commands !== undefined
|
||||||
? { allowUnsandboxedCommands: options.claude.sandbox.allow_unsandboxed_commands }
|
? { allowUnsandboxedCommands: options.claude.sandbox.allow_unsandboxed_commands }
|
||||||
: {}),
|
: {}),
|
||||||
...(options.claude.sandbox.excluded_commands !== undefined
|
...(options.claude.sandbox.excluded_commands !== undefined
|
||||||
? { excludedCommands: options.claude.sandbox.excluded_commands }
|
? { excludedCommands: options.claude.sandbox.excluded_commands }
|
||||||
: {}),
|
: {}),
|
||||||
},
|
};
|
||||||
};
|
}
|
||||||
|
result.claude = claude;
|
||||||
}
|
}
|
||||||
return Object.keys(result).length > 0 ? result : undefined;
|
return Object.keys(result).length > 0 ? result : undefined;
|
||||||
}
|
}
|
||||||
@ -60,9 +66,15 @@ export function mergeProviderOptions(
|
|||||||
if (layer.opencode) {
|
if (layer.opencode) {
|
||||||
result.opencode = { ...result.opencode, ...layer.opencode };
|
result.opencode = { ...result.opencode, ...layer.opencode };
|
||||||
}
|
}
|
||||||
if (layer.claude?.sandbox) {
|
if (layer.claude) {
|
||||||
result.claude = {
|
result.claude = {
|
||||||
sandbox: { ...result.claude?.sandbox, ...layer.claude.sandbox },
|
...result.claude,
|
||||||
|
...(layer.claude.allowedTools !== undefined
|
||||||
|
? { allowedTools: layer.claude.allowedTools }
|
||||||
|
: {}),
|
||||||
|
...(layer.claude.sandbox
|
||||||
|
? { sandbox: { ...result.claude?.sandbox, ...layer.claude.sandbox } }
|
||||||
|
: {}),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user