Panaceaの拡張¶
Panaceaの動作をプロジェクト内でカスタマイズする方法は2つあります:CLAW.mdは永続的な指示のためのもので、hooksはツール呼び出しの周りで独自のコマンドを実行するためのものです。
CLAW.md — プロジェクトメモリ¶
CLAW.mdはPanaceaがプロジェクトのコンテキストを読み取るためのマークダウンファイルです — 人間ではなくエージェントを対象としたREADMEのようなものです。anote initを実行すると、自動的に生成され、検出されたスタックと検証コマンド(テスト/リンティング/ビルド)で事前に記入されます:
```markdown
CLAW.md¶
このファイルは、このリポジトリ内のコードで作業する際にAnote AIにガイダンスを提供します。
プロジェクト概要¶
スタック¶
TypeScript · Next.js
検証¶
変更が完了したと考える前に、これらを実行してください:
npm test npm run lint
作業合意¶
- 変更を加える前に関連ファイルを読む
- ロジックを修正した後に検証コマンドを実行する
- 変更は小さく、焦点を絞る
- 新しいファイルを作成するよりも既存のファイルを編集することを優先する ```
自由に編集してください — アーキテクチャノート、規約、またはエージェントが繰り返し間違えることを追加できます。Panaceaは、そのディレクトリ内の各セッションの開始時にこれを読み取ります。
Hooks — ツール呼び出しの周りで独自のコマンドを実行¶
Hooksは、各ツール呼び出しの前(preToolUse)または後(postToolUse)にシェルコマンドを実行し、.anote.jsonで設定されます:
json
{
"hooks": {
"preToolUse": ["./scripts/check-tool-policy.sh"],
"postToolUse": ["npx prettier --write ."]
}
}
終了コードの意味:
| 終了コード | 効果 |
|---|---|
0 |
許可 — stdoutは情報メッセージとしてキャプチャされます |
2 |
拒否 — stdoutは理由としてキャプチャされ、エージェントに表示されます |
| その他 | 警告を出すが許可 |
preToolUseを使用してリスクのあるコマンドをブロックしたり、実行前にポリシーを強制したりします;postToolUseは、編集後の自動フォーマットなどに使用します。
次のステップ¶
- .anoteディレクトリを探る — CLAW.mdと設定が存在する場所
- 権限モード — エージェントができることに関するもう一つのレバー