expert-review.yaml の更新
This commit is contained in:
parent
8dc3fe3976
commit
bed5662097
@ -141,3 +141,11 @@ steps:
|
|||||||
## Design Principles
|
## Design Principles
|
||||||
|
|
||||||
**Keep commands minimal.** One command per concept. Use arguments/modes instead of multiple similar commands. Before adding a new command, consider if existing commands can be extended.
|
**Keep commands minimal.** One command per concept. Use arguments/modes instead of multiple similar commands. Before adding a new command, consider if existing commands can be extended.
|
||||||
|
|
||||||
|
**Do NOT expand schemas carelessly.** The `TransitionConditionSchema` defines allowed condition values for workflow transitions. Do NOT add new values without strong justification. Use existing values creatively:
|
||||||
|
- `done` - Task completed (minor fixes, successful completion)
|
||||||
|
- `blocked` - Cannot proceed (needs plan rework)
|
||||||
|
- `approved` - Review passed
|
||||||
|
- `rejected` - Review failed, needs major rework
|
||||||
|
- `improve` - Needs improvement (security concerns, quality issues)
|
||||||
|
- `always` - Unconditional transition
|
||||||
|
|||||||
@ -557,17 +557,17 @@ steps:
|
|||||||
## Completion: Determine Change Impact
|
## Completion: Determine Change Impact
|
||||||
When fix is complete, judge the **impact scope of changes** and output the appropriate tag:
|
When fix is complete, judge the **impact scope of changes** and output the appropriate tag:
|
||||||
|
|
||||||
- `[CODER:MINOR]` - Minor fix (re-run security review only)
|
- `[CODER:DONE]` - Minor fix (re-run security review only)
|
||||||
- Examples: Add validation, add escaping, configuration changes
|
- Examples: Add validation, add escaping, configuration changes
|
||||||
- `[CODER:MAJOR]` - Major fix (restart from CQRS+ES review)
|
- `[CODER:REJECT]` - Major fix (restart from CQRS+ES review)
|
||||||
- Examples: Data flow changes, API design changes, auth method changes, domain model changes
|
- Examples: Data flow changes, API design changes, auth method changes, domain model changes
|
||||||
|
|
||||||
Include [CODER:BLOCKED] if unable to proceed.
|
Include [CODER:BLOCKED] if unable to proceed.
|
||||||
pass_previous_response: true
|
pass_previous_response: true
|
||||||
transitions:
|
transitions:
|
||||||
- condition: minor
|
- condition: done
|
||||||
next_step: security_review
|
next_step: security_review
|
||||||
- condition: major
|
- condition: rejected
|
||||||
next_step: cqrs_es_review
|
next_step: cqrs_es_review
|
||||||
- condition: blocked
|
- condition: blocked
|
||||||
next_step: plan
|
next_step: plan
|
||||||
@ -669,21 +669,21 @@ steps:
|
|||||||
## Completion: Determine Change Impact
|
## Completion: Determine Change Impact
|
||||||
When fix is complete, judge the **impact scope of changes** and output the appropriate tag:
|
When fix is complete, judge the **impact scope of changes** and output the appropriate tag:
|
||||||
|
|
||||||
- `[CODER:MINOR]` - Minor fix (re-run QA review only)
|
- `[CODER:DONE]` - Minor fix (re-run QA review only)
|
||||||
- Examples: Add tests, add documentation, add logs, add comments
|
- Examples: Add tests, add documentation, add logs, add comments
|
||||||
- `[CODER:SECURITY]` - Security-impacting fix (restart from security review)
|
- `[CODER:IMPROVE]` - Security-impacting fix (restart from security review)
|
||||||
- Examples: Error handling changes (error message content changes), input validation changes
|
- Examples: Error handling changes (error message content changes), input validation changes
|
||||||
- `[CODER:MAJOR]` - Major fix (restart from CQRS+ES review)
|
- `[CODER:REJECT]` - Major fix (restart from CQRS+ES review)
|
||||||
- Examples: Business logic changes, data model changes, API changes
|
- Examples: Business logic changes, data model changes, API changes
|
||||||
|
|
||||||
Include [CODER:BLOCKED] if unable to proceed.
|
Include [CODER:BLOCKED] if unable to proceed.
|
||||||
pass_previous_response: true
|
pass_previous_response: true
|
||||||
transitions:
|
transitions:
|
||||||
- condition: minor
|
- condition: done
|
||||||
next_step: qa_review
|
next_step: qa_review
|
||||||
- condition: security
|
- condition: improve
|
||||||
next_step: security_review
|
next_step: security_review
|
||||||
- condition: major
|
- condition: rejected
|
||||||
next_step: cqrs_es_review
|
next_step: cqrs_es_review
|
||||||
- condition: blocked
|
- condition: blocked
|
||||||
next_step: plan
|
next_step: plan
|
||||||
|
|||||||
@ -557,17 +557,17 @@ steps:
|
|||||||
## 修正完了時の判断
|
## 修正完了時の判断
|
||||||
修正が完了したら、**変更の影響範囲**を判断して適切なタグを出力してください:
|
修正が完了したら、**変更の影響範囲**を判断して適切なタグを出力してください:
|
||||||
|
|
||||||
- `[CODER:MINOR]` - 軽微な修正(セキュリティレビューのみ再実施)
|
- `[CODER:DONE]` - 軽微な修正(セキュリティレビューのみ再実施)
|
||||||
- 例: バリデーション追加、エスケープ処理追加、設定変更
|
- 例: バリデーション追加、エスケープ処理追加、設定変更
|
||||||
- `[CODER:MAJOR]` - 大きな修正(CQRS+ESレビューからやり直し)
|
- `[CODER:REJECT]` - 大きな修正(CQRS+ESレビューからやり直し)
|
||||||
- 例: データフロー変更、API設計変更、認証方式変更、ドメインモデル変更
|
- 例: データフロー変更、API設計変更、認証方式変更、ドメインモデル変更
|
||||||
|
|
||||||
進行できない場合は [CODER:BLOCKED] を含めてください。
|
進行できない場合は [CODER:BLOCKED] を含めてください。
|
||||||
pass_previous_response: true
|
pass_previous_response: true
|
||||||
transitions:
|
transitions:
|
||||||
- condition: minor
|
- condition: done
|
||||||
next_step: security_review
|
next_step: security_review
|
||||||
- condition: major
|
- condition: rejected
|
||||||
next_step: cqrs_es_review
|
next_step: cqrs_es_review
|
||||||
- condition: blocked
|
- condition: blocked
|
||||||
next_step: plan
|
next_step: plan
|
||||||
@ -669,21 +669,21 @@ steps:
|
|||||||
## 修正完了時の判断
|
## 修正完了時の判断
|
||||||
修正が完了したら、**変更の影響範囲**を判断して適切なタグを出力してください:
|
修正が完了したら、**変更の影響範囲**を判断して適切なタグを出力してください:
|
||||||
|
|
||||||
- `[CODER:MINOR]` - 軽微な修正(QAレビューのみ再実施)
|
- `[CODER:DONE]` - 軽微な修正(QAレビューのみ再実施)
|
||||||
- 例: テスト追加、ドキュメント追加、ログ追加、コメント追加
|
- 例: テスト追加、ドキュメント追加、ログ追加、コメント追加
|
||||||
- `[CODER:SECURITY]` - セキュリティに影響する修正(セキュリティレビューからやり直し)
|
- `[CODER:IMPROVE]` - セキュリティに影響する修正(セキュリティレビューからやり直し)
|
||||||
- 例: エラーハンドリング変更(エラーメッセージの内容変更)、入力検証の変更
|
- 例: エラーハンドリング変更(エラーメッセージの内容変更)、入力検証の変更
|
||||||
- `[CODER:MAJOR]` - 大きな修正(CQRS+ESレビューからやり直し)
|
- `[CODER:REJECT]` - 大きな修正(CQRS+ESレビューからやり直し)
|
||||||
- 例: ビジネスロジック変更、データモデル変更、API変更
|
- 例: ビジネスロジック変更、データモデル変更、API変更
|
||||||
|
|
||||||
進行できない場合は [CODER:BLOCKED] を含めてください。
|
進行できない場合は [CODER:BLOCKED] を含めてください。
|
||||||
pass_previous_response: true
|
pass_previous_response: true
|
||||||
transitions:
|
transitions:
|
||||||
- condition: minor
|
- condition: done
|
||||||
next_step: qa_review
|
next_step: qa_review
|
||||||
- condition: security
|
- condition: improve
|
||||||
next_step: security_review
|
next_step: security_review
|
||||||
- condition: major
|
- condition: rejected
|
||||||
next_step: cqrs_es_review
|
next_step: cqrs_es_review
|
||||||
- condition: blocked
|
- condition: blocked
|
||||||
next_step: plan
|
next_step: plan
|
||||||
|
|||||||
@ -23,7 +23,18 @@ export const StatusSchema = z.enum([
|
|||||||
'interrupted',
|
'interrupted',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
/** Transition condition schema */
|
/**
|
||||||
|
* Transition condition schema
|
||||||
|
*
|
||||||
|
* WARNING: Do NOT add new values carelessly.
|
||||||
|
* Use existing values creatively in workflow design:
|
||||||
|
* - done: Task completed (minor fixes, successful completion)
|
||||||
|
* - blocked: Cannot proceed (needs plan rework)
|
||||||
|
* - approved: Review passed
|
||||||
|
* - rejected: Review failed, needs major rework
|
||||||
|
* - improve: Needs improvement (security concerns, quality issues)
|
||||||
|
* - always: Unconditional transition
|
||||||
|
*/
|
||||||
export const TransitionConditionSchema = z.enum([
|
export const TransitionConditionSchema = z.enum([
|
||||||
'done',
|
'done',
|
||||||
'blocked',
|
'blocked',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user