@README_ja.md
@docs/design/development.md

- エージェントが作業中に一時的なファイルやディレクトリを作成する場合は、指示がなければ .temp/ 配下に作成する
- linterを無効化する場合は、その前に無効化しない対応を検討し、対応が難しいまたはデメリットがある場合にはコメントで理由を記述する
- TypeScriptにおいては明確な理由がなければletではなくconstを利用する
- コメントは WHY が非自明な場合（隠れた制約、見落としやすい invariant、特定バグの workaround、読み手が驚く挙動）のみ書く。識別子で表現できる WHAT は書かない
- 現在のタスク・修正経緯・呼び出し元への言及（"X 用に追加"、"Y フローで使う"、"issue #123 対応" 等）はコメントに書かない。これらは PR description / commit message に属し、コードベースが進化するうちに rot する
- コミット前にサブエージェントでセルフレビューを行うかユーザーにAskUserQuestionで確認する
- あなたがFableの場合はtoken costを削減するためdelegate-\* skillを利用して積極的にタスクをサブエージェントに委譲してください。ただし最終成果物の責任はあなたが負ってください。
