Panacea 확장¶
Panacea의 동작 방식을 사용자 정의하는 두 가지 방법: 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와 구성 파일이 있는 곳
- 권한 모드 — 에이전트가 할 수 있는 것에 대한 또 다른 레버