record_decision
Record architectural decisions with context, alternatives, and code references to make them searchable for the entire team.
Instructions
개발 중 내린 의사결정을 지식 베이스에 기록한다 (기록 즉시 팀 전체 검색 가능).
언제 쓰나: 아키텍처/라이브러리/스키마 선택, 트레이드오프 판단, 컨벤션 결정 등 나중에 "왜 이렇게 했지?"가 나올 만한 모든 결정. title은 검색될 한 줄 요약(예: "세션 스토어를 Redis에서 Postgres로 변경"). 같은 title로 다시 기록하면 내용이 갱신된다. author에는 자신의 이름/에이전트명을 넣어라. code_refs: 이 결정이 참조하는 코드 경로 목록 — 해당 파일이 나중에 바뀌면 재검증 대상으로 표시된다. supersedes: 이 결정이 대체하는 옛 결정의 document_id (번복 추적). project: 특정 프로젝트/저장소에 한정된 결정이면 반드시 프로젝트 이름을 넣어라 (미지정 = 팀 공용으로 모든 프로젝트 검색에 동급 노출). 스코프 검색에서 다른 프로젝트의 노트는 하향 표시되므로, 이 필드가 오해를 막는다. 이름은 list_sources의 projects 목록 기준 — 저장소 이름을 넣으면 소유 프로젝트로 자동 교정되고(모노레포), 등록되지 않은 이름은 버려지고 팀 공용으로 기록된다 (응답의 project/project_hint 확인). 응답의 similar_existing에 유사 기존 기록이 있으면 중복 기록 대신 갱신을 고려하라 — 단, 후보의 project가 다르면 같은 증상이라도 원인이 다를 수 있으니 덮어쓰지 마라.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| title | Yes | ||
| author | No | ||
| context | No | ||
| project | No | ||
| decision | Yes | ||
| code_refs | No | ||
| supersedes | No | ||
| alternatives | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |