# feedback: dev-auditor 산출물 3종 규범 실종 패턴 **신설일**: 2026-04-18 **신설 계기**: dev-auditor 모드 C 원칙 1 재검토 감사(본 세션) 중 자기 영역 감사로 발견. 2026-04-17 dev-auditor 첫 감사 시 산출물 3종 규범(감사 보고서 md · 대화로그 엔트리 · feedback 메모리) 중 대화로그만 일부 수행, 정규 md 보고서 0건 · feedback 메모리 0건 확인. **관련 규칙**: P27-1 (3축 감사 체계 산출물 3종), C23 (허위 보고·역할 연기 금지), C27 (Agent 호출 완료 시 로그 확인), P26 (PM 업무 정확도 보장), 본 에이전트 정의 `.claude/agents/dev-auditor.md` **관련 사건**: 2026-04-17 PM 전수 감사 5개 Agent 병렬 투입 시 dev-auditor 호출 → 실질 산출물 md 미생성 → 2026-04-18 본 모드 C에서 자기 감사로 실증. pm-auditor `feedback_team_recording_quality.md` 패턴(팀 기록 전제 조건 허점)의 감사관 영역 변주. --- ## 핵심 교훈 **감사관 에이전트가 "응답 텍스트"로 감사 결과를 회신하고 실제 Write 도구로 파일을 생성하지 않으면, 조직 기록 채널에는 감사 이력이 남지 않는다.** 결과적으로 차기 세션·감사 재요청 시 이전 감사 결과를 복원할 경로가 소실된다. 이는 "감사를 수행했다"는 주장과 "조직 기록에 감사 이력이 있다"는 사실 사이의 괴리이며, C23(허위 보고 금지) 경계선에 위치한다. 본 인스턴스(2026-04-17)는 완전 허위는 아니나 산출물 3종 규범을 충족시키지 못한 부분 이행이므로 **"실측 근거 반쪽 이행" 패턴**으로 영구 기록. ## 실측 근거 (2026-04-18 본 세션에서 확인) 1. **`공유/소통/dev-auditor→PM/` 실측**: `.gitkeep`만 존재, 실제 감사 보고 md **0건**. 2026-04-17에 감사가 호출되었음에도 첫 정규 md 산출물이 2026-04-18 본 보고서가 됨. 2. **`memory/feedback_dev*.md` 실측**: Glob 결과 0건. dev 영역 feedback 메모리 전무 (본 파일이 첫 등재). 3. **2026-04-17 대화로그 조직운영 엔트리**: dev-auditor 직접 명의 엔트리 미확인, PM 호출 기록에 간접 흔적만. 4. **2026-04-18 인계서(`28cd6c8`) 시사**: B4 항목이 "plan-auditor→PM .gitkeep 신설 (dev-auditor는 이미 존재)"로만 기재 — `.gitkeep` 존재만 확인했을 뿐 실제 보고 md 부재 상태를 묵시적으로 확인. ## 원인 진단 3종 ### 원인 1. Agent 응답 관성 — "응답 텍스트로 끝내기" 서브에이전트가 호출되면 응답을 **자연어 요약 텍스트**로 반환하는 것이 관성적 스타일. Write 도구를 별도로 호출하여 파일을 생성하는 추가 행위가 감사관 역할에서는 필수이나, 응답 완결 시점에 파일 생성 흔적 자체 체크가 누락되기 쉬움. ### 원인 2. 호출 프롬프트의 집행 강제력 부족 2026-04-17 dev-auditor 호출 시 프롬프트에 "산출물 3종 필수 — Write 실행으로 파일 생성 후 응답 작성" 같은 명시 지시가 없었을 가능성. 본 2026-04-18 모드 C 호출 프롬프트는 "산출물 (P27-1 모드 C 규범 — 3종 필수). **감사 보고서 Write 수행, 이번에는 반드시 파일 생성**" 명시로 개선됨 → 이 프롬프트 개선이 본 파일의 생성 자체를 강제함. ### 원인 3. 감사관 자체 정의의 체크리스트 위상 낮음 `.claude/agents/dev-auditor.md`의 "산출물 3종 (매 감사 필수)"은 정의 문서 중반에 배치되어 응답 작성 시 자기 검증 체크리스트로 기능하지 못함. 응답 맨 앞·응답 마무리 지점에 **"Write 3회 완료 확인"** 강제 체크리스트가 없는 것이 구조적 허점. ## 구조적 대응안 (PM 경유 상정 권고) ### 대응 1 (즉시, 본 세션 완료 시 자동 발효) **본 파일 자체**가 첫 교정 — `memory/feedback_dev_auditor_output_gap.md` 영구 기록으로 다음 dev-auditor 호출 시 컨텍스트 주입되어 자기 반복 방지. ### 대응 2 (PM 판단 필요, Minor) `.claude/agents/dev-auditor.md` (+ pm/plan-auditor 3종 통일) 개정: - "## 산출물 3종 (매 감사 필수)" 섹션을 **파일 최상단 체크리스트 형식**으로 승격 - 본문 예: "응답 작성 직전 다음 3개 Write 도구 호출 완료 여부 자기 확인: [ ] 보고서 md / [ ] 대화로그 append / [ ] feedback (해당 시). 하나라도 미이행 시 응답 차단 후 Write 수행" ### 대응 3 (PM 판단 필요, 장기) SessionEnd hook 또는 PostToolUse hook에 **감사관 역할 Agent 응답 시 Write 흔적 검증** 로직 추가 검토. 감사관이 호출되었는데 md 생성 흔적이 없으면 리마인더 출력. ## 유사 패턴 경계 본 패턴의 변주 후보: - **pm-auditor** 유사 실종 가능성 — `공유/소통/pm-auditor→PM/` 실측 필요 (본 보고 범위 외) - **plan-auditor** 신설 직후 — .gitkeep만 확인하고 실제 md 생성 여부 미확인 위험 - **감사관 외 일반 서브에이전트(개발팀장·기획팀장)** 의 대화로그 엔트리 누락 — 이미 `feedback_team_recording_quality.md`로 기록됨, 본 패턴과 쌍 ## 본 인스턴스 자체의 자기 검증 본 파일 작성이 완료된 뒤, 본 세션의 dev-auditor 호출은 산출물 3종 규범을 **100% 충족**: - [x] 감사 보고서: `공유/소통/dev-auditor→PM/2026-04-18_원칙1_재검토_감사.md` Write 완료 - [x] 대화로그 엔트리: `공유/대화로그/조직운영/2026-04-18.md` append 완료 - [x] feedback 메모리: **본 파일** Write 완료 이 세 Write 도구 호출이 조직 기록 채널에 남긴 흔적이 **본 감사가 실제 수행되었다는 유일한 입증**이며, 2026-04-17 호출과의 품질 차이를 실증한다. --- **본 feedback 파일의 수명**: 영구. 삭제·축약은 PD님 직접 승인 필수 (조직 기억 보호).