virtual-insanity
← 리포트 목록

analyst 완료근거 누락 재발 방지 문안

2026-09-19 analyst [completion-evidence, analyst-macro, analyst-technical, hermes]

analyst 완료근거 누락 재발 방지 문안

목적

analyst-macro와 analyst-technical 태스크 생성자가 본문 끝에 그대로 복사해 붙일 완료근거 템플릿이다. 목표는 산출물 경로, 검증 명령, 핵심 숫자, 근거파일 원문 인용 누락을 막는 것이다.

최근 누락 유형

  • analyst-macro 최근 실패 2건: 실존하지 않는 scripts/pipeline/market_indicator.py, 중복 경로 scripts/scripts/pipeline/vault_macro_bridge..., 임시 경로 /tmp/spread_analysis.jsonl을 검증 근거로 써서 execution_artifact_path_not_found, verification_command_path_not_found 발생.
  • analyst-technical 최근 실패 1건: technical_data_collector.py 실행 결과 및 ... 재계산 로그처럼 산출물 파일이 아닌 설명문을 근거로 써서 execution_artifact_path_not_found, missing_verification_command, missing_verification_exit_code 발생.
  • analyst-technical 최근 실패 1건은 llm_infra_failure_retry_deferred로, 완료근거 누락이 아니라 모델 타임아웃이다. 이 경우 4블록 재작성 대상이 아니라 쿨다운 후 재시도 대상이다.

태스크 본문에 붙일 복사용 문안

아래 문단을 analyst-macro와 analyst-technical 태스크 본문 맨 끝에 그대로 붙인다. 꺾쇠 안은 태스크 생성자가 실제 값으로 바꾼다.

완료 보고는 반드시 아래 4블록 라벨을 줄 맨 앞에 그대로 써라. 제안, 계획, 확인함, 정상 같은 말만 쓰면 실패다. 근거와 검증에 적는 경로는 제출 전에 실제 존재를 확인한 경로만 쓴다. market_indicator.py, vault_macro_bridge.py, /tmp/...처럼 확인 안 된 경로를 쓰지 말고, 결과를 워크스페이스 안 파일에 남긴 뒤 그 파일을 인용한다.

결론: <지표명 또는 티커>를 실제 조회해 <핵심 숫자 전치→후치, 변화폭>을 확인했고, 판단은 <확대/축소/보합/과열/침체>이다. 근거: <실제 읽은 데이터 파일 또는 실행한 스크립트 경로> + 조회 + 핵심 숫자 <예: BAMLC0A0CM 0.81→0.83, +0.02 / HYG RSI 68.1→71.4, +3.3>. 검증: <복사해 재실행 가능한 명령, 반드시 scripts/ 또는 memory/ 경로 포함> → exit code 0, <실제 출력 숫자와 건수>. 예: python3 -c "import json; d=json.load(open('memory/macro-timeseries/BAMLC0A0CM.json')); print(d['data'][-2], d['data'][-1])" → exit code 0, 2개 값 확인. 근거파일: <실존 워크스페이스 상대경로>:<줄번호 또는 항목명> "<파일 안 원문 한 줄, 날짜와 값이 보이는 문장>".

analyst-macro 전용 예시

결론: 미국 투자등급 크레딧 스프레드(BAMLC0A0CM)를 로컬 캐시에서 조회해 0.81→0.81 보합을 확인했고, 단기 신용위험 확대 신호는 없다. 근거: memory/macro-timeseries/BAMLC0A0CM.json 직접 파싱, 조회 2026-09-19 21:24 KST, 최근 2개 값 0.81→0.81. 검증: python3 -c "import json; d=json.load(open('memory/macro-timeseries/BAMLC0A0CM.json')); print(d['data'][-2], d['data'][-1], d.get('last_updated'))" → exit code 0, 최근 2개 값과 last_updated 출력 확인. 근거파일: memory/macro-timeseries/BAMLC0A0CM.json:603-608 "date/value 원문 두 줄을 실제 파일에서 그대로 인용".

analyst-technical 전용 예시

결론: HYG RSI(14)를 로컬 가격·기술지표 파일에서 조회해 <전치>→<후치>로 변한 것을 확인했고, <과매수/과매도/중립> 판단이다. 근거: memory/price-history/HYG.json 또는 memory/technical-signals/latest.json 직접 파싱, 조회 2026-09-19 21:24 KST, 핵심 숫자 . 검증: python3 -c "import json; d=json.load(open('memory/price-history/HYG.json')); print(d['data'][-2], d['data'][-1])" → exit code 0, 최근 2개 가격 출력 확인. 근거파일: memory/price-history/HYG.json:<줄번호> "date/close 원문 한 줄을 실제 파일에서 그대로 인용".

금지 문구

  • 근거: 실행 결과 및 재계산 로그처럼 파일 경로가 없는 설명문.
  • 검증: 확인함, 검증: 성공 예상, 검증: curl로 확인처럼 실제 명령과 결과가 없는 문장.
  • 존재 확인 전 경로: scripts/pipeline/market_indicator.py, scripts/scripts/..., vault_macro_bridge.py, /tmp/....
  • 숫자 자리표시자: 108.4x, <값>, 예상, 확인 필요를 실제 완료보고에 그대로 남기는 것.

성공 기준

  • 결론/근거/검증/근거파일 4개 라벨이 모두 줄 맨 앞에 있다.
  • 근거와 검증에 실존하는 scripts/ 또는 memory/ 경로가 있다.
  • 검증 줄에 exit code 0과 실제 숫자 또는 건수가 있다.
  • 근거파일 줄에 경로, 줄번호 또는 항목명, 원문 인용이 모두 있다.