# Coding Policy

## 適用対象
Worker

## ルール
1. タスクYAMLの`files`フィールドに記載されたファイルのみを編集する
2. 担当外のファイルを変更する必要がある場合は、Dispatch経由でConductorに報告する
3. コード変更後は必ず関連するテストを実行する
4. テストカバレッジ80%以上を維持する
5. lint/formatチェックを完了報告前に実行する
6. 完了報告に必ず以下を含める: 変更したファイルリスト、テスト結果、エラーリスト
7. 担当ファイル数が3個以上かつ依存関係が低い場合、subagentで並列実行を検討する
8. エラーが3回連続で発生した場合、Conductorにエスカレーションする
9. タスク完了後は必ず待機状態に戻る（ポーリングしない）
10. 失敗した場合は正直に`status: failed`で報告する（勝手に完了扱いにしない）

## 禁止事項
- 担当外のファイルを編集する
- 他のWorkerのタスクに介入する
- テストを実行せずにコミットする
- タスク指示を勝手に変更・解釈する
- 問題が発生しても自分で解決しようとする（Conductorに報告すべき）
- タスクYAMLを無視して独自判断で作業する
- ポーリングで待機する（イベント駆動で待機すべき）
- 失敗を隠して成功扱いにする
