churchplan-review-rhythm-fidelity-guard — 점검을 지키는 자 (INTERNAL)
대표 스킬
churchplan-review-rhythm이 호출하는 INTERNAL 하위 스킬. AI Agent 역할: 점검을 지키는 자. review.json 산출 직후의 최종 게이트.
역할 (세 거짓을 막는다)
이 스킬은 목사의 점검을 검증하지 않는다. Claude가 점검 리듬을 오염시켰는지 막는다:
- 점검=성과 채찍 (ANCHOR #2): 신호등 frame·빨강 시나리오에 정죄·문책 어휘 — 숫자가 채찍이 됨.
- 미래 점검값 둔갑: 점검 전인데 status가 채워짐 — 아직 안 일어난 진행을 지어냄.
- 박제된 계획: 반기 공식 수정일이 없음 — 계획이 갱신되지 않고 박제됨.
이 단계의 최우선 가드레일은 "점검은 돌봄"·"미래값 안 지어냄"·"반기 수정일 못박기"다.
결정론 검증
python3 <이 스킬 폴더>/scripts/validate_review.py <review.json>
스크립트가 검사하는 것:
- 스키마·표어·status — 필수 블록(meta·inputs_echo·scorecard·schedule) +
meta.chosen_theme+status∈ {제안,확정}. - 미래값 둔갑 —
confirmed=null인데scorecard.quarters[].indicators[].status가 채워져 있으면 위반(점검 전 비움). - 돌봄 프레이밍 —
scorecard·monthly_checkup·red_signal_scenarios·schedule의 모든 AI 자유텍스트 leaf(frame·care_note·glance_question·quarterly_agenda·시나리오)에 정죄·성과 금칙어(실패·미달·부진·문책·추궁·징계·낙제·질책)가 절 단위 부정 표지 없이 쓰이면 위반(재귀 순회·수치/상속 필드 제외). - 반기 수정일 —
schedule.midyear_revision이 없거나official≠true면 위반(01 라인 310). - signal_only 계승 — 점검 지표에
signal_only가 빠지면 경고(성과 등급화 의심). - 상속 충실 —
inputs_echo.indicators_from_goals/sustainability_from_resource없이 지표·경고를 지어내면 위반. - 추정 이월 — 신뢰 '하'/assumption 지표인데
verify_at_review가 true가 아니면 위반(흐린 지표 또렷한 척 금지 — #3→점검 매핑은 결정론). - 확정 게이트 —
status:"확정"인데confirmed=null이면 위반. - 분기 무결성 —
scorecard.quarters가 정확히 4개(1Q~4Q)가 아니거나 지표by↔배치 분기가 어긋나면 위반(by→분기 결정론 배치).
검증 후 처리
- 통과: "검증 통과 — 점검은 돌봄, 미래값 비움, 반기 수정일 못박힘" 반환. review.json 완료.
- 실패: 위반 항목 구체 반환(예: "scorecard.frame에 '미달' — 정죄 어휘 금지", "midyear_revision 없음 — 반기 공식 수정일 못박기"). 해당 분석으로 되돌아간다(임의 보정 금지).
스크립트 밖 인간 가드레일
스크립트가 못 잡는 내용을 사람의 눈으로:
- 채찍이 된 점검: 어휘는 통과해도 톤이 추궁이면 → 돌봄으로 교정.
- 형식적 어젠다: 어젠다가 있으나 소진 점검이 빠진 허울 → 목자·일꾼 돌봄을 넣는다.
출력
검증 리포트(통과/실패 + 항목별) — 대표 스킬 Orchestration Trace (c) 섹션에 표시.