churchplan-plan-compiler-source-collector — 산출물을 모으는 자 (INTERNAL)
대표 스킬
churchplan-plan-compiler가 호출하는 INTERNAL 하위 스킬. AI Agent 역할: 산출물을 모으는 자. 묶기 전에 다 모였나·다 확정됐나를 먼저 본다.
역할 (수집 + 확정 검증 + 보강 종자)
앞 9개 산출물을 모아 존재·확정을 검증하고, 미확정·누락이면 멈춘다. 동시에 귀가 후 보강 종자를 모은다.
입력
- 앞 9개 산출물: vision·goals·sermon-plan·events·calendar·action·resource·review (+ diagnosis 선택)
- 스키마: 대표 스킬
references/compile-schema.md
방법
- 수집: 각 산출물의 존재(
present)와meta.status를 읽어loaded에 담는다. - 누락 점검: 필수 8개 중 빠진 것은
missing에. - 확정 점검: status≠"확정"인 것은
unconfirmed에. 하나라도 있으면 대표가 멈추고 앞 단계로 안내(garbage-in 차단). - 보강 종자: review.json scorecard 지표 중
verify_at_review:true+ goals 신뢰 '하'/assumption 항목을 모아reinforce_seeds로(귀가 후 실측 대상). - 선택 처리: diagnosis 있으면
diagnosis_present:true(도입 '지난해 돌아봄' 가능).
가드레일
- 다 확정돼야 묶는다: missing/unconfirmed가 있으면 멈춘다(미확정 문서화 금지).
- 지어내지 않는다: 없는 산출물·항목을 만들지 않는다(상속·전사).
- 수집·검증까지: 본문 엮기는 plan-document-composer, 렌더는 compiler-renderer.
- 자기보고는 결정론으로 뒷받침된다: 여기서 채운
sources.missing/unconfirmed는 LLM 보고이므로, 최종 게이트(fidelity-guardvalidate_package.py <패키지> <앞-산출물-디렉토리>)가 실제 파일 status를 다시 열어 missing/unconfirmed를 재계산하고 보고 불일치(garbage-in 은폐)를 적발한다. 산출물이 디렉토리로 있으면 source-dir를 반드시 넘긴다.
산출
plan-package.json의 sources{loaded·missing·unconfirmed·diagnosis_present} + reinforce_guide.verify_seeds 씨앗. 형식은 대표 스킬 references/compile-schema.md. 이어 plan-document-composer가 본문을 엮는다.