Topic: 시황 시스템 종목 단위 → 테마 단위 정합화¶
Status: ⏳ 대기 (주말 작업) Started: 2026-06-26 (금, mid_morning 중 PM 지적으로 발견) Owner: PM + 어시스턴트 Close Criteria: morning이 종목을 명시하지 않고 테마 단위로만 자금 흐름을 예측하며, mid_morning/afternoon이 "테마별 실제 자금 유입 + 사후 관측 종목"으로 검증하도록 두 파일이 수정되고, 다음 거래일(월) mid_morning에서 종목 HIT/MISS 표가 재발하지 않음.
요약 (5줄 이내)¶
- 왜 시작: 2026-06-26 mid_morning에서 어시스턴트가 morning 감시종목을 종목 단위 HIT/MISS로 채점 → PM이 "우리는 종목을 선정하지 않는다, 테마로 자금 흐름을 예측하고 세부 종목은 시황의 변동성·수급으로 사후에 나타나는 결과"라고 교정.
- 무엇을 만드나: 시황 시스템(morning/mid_morning/afternoon)에서 "고정 주시 종목" 모델을 제거하고 테마 단위 예측 + 사후 종목 관측 모델로 정합화.
- 지금 어디: 진단 완료. 근원 = signal-synthesizer가 도구 없이 "감시 종목 3+"를 요구받아 학습데이터 통념 종목을 박음(CLAUDE.md §6 위반). 수정 미착수.
- 다음: signal-synthesizer.md에서 종목 요구 삭제 + watch_stock_check.md를 테마 단위 검증으로 재작성.
- 완료되면
_archive/topics/로 이동.
배경: 오늘(6/26) 무엇이 드러났나¶
PM이 정의한 시스템 모델:
"우리 시황시스템은 테마로 자금 흐름에 대한 예측을 하고, 세부 종목은 실제로 시황에서 어떻게 변동성과 수급이 나타났는지에 따라 변화하는 것. 주시 종목이 따로 있는 게 아니다."
이 모델 대비 현재 시스템의 결함: - morning 리포트 §4 테마 T1~T5에 "감시 종목 3+"가 박혀 있음 (예: T1=삼성전자·SK하이닉스·한미반도체, T2=원익IPS·주성엔지니어링·피에스케이). - 이 종목들의 선정 근거가 시스템 어디에도 없음. material-grader는 테마 매핑 후 "테마까지, 종목 풀 확보는 NC-6C 몫"으로 명시 종료([morning_open 20260626 L133])했으나, signal-synthesizer는 NC-6C를 호출하지 않음(도구: 없음). → 에이전트가 통념으로 즉석 기입. - 실증: 6/26 시초에 T2에서 실제 강했던 종목은 피에스케이 +6.0/테스 +7.5/심텍 +5.7/사피엔반도체 +6.0인데, morning 명시 종목(원익IPS·주성)과 불일치. "종목은 시초가 정한다"는 PM 모델이 데이터로 확인됨.
WBS¶
1.1 signal-synthesizer.md — 종목 명시 요구 제거¶
- Status: ⏳ 계획
- When: 2026-06-27~28 (주말)
- What:
- 성공기준 L21 "오늘 테마 4개+ 각각 감시 종목 3개+/확인 포인트/진입 트리거" → "감시 종목" 삭제, 테마 단위 서술(자금 유입 예상 경로 + 확인 포인트)만 남김.
- 2단계 L108 "감시 종목 (3+)" 삭제.
- 출력 템플릿 L131 "감시 종목: ..." 삭제.
- "확인 포인트"는 테마 단위 자금 유입 관찰(거래대금 집계·섹터 수급)으로 재서술 — 특정 종목 가격·외인 순매수 명시 금지.
- Why: 종목 명시 = 근거 없는 통념 기입 강제. CLAUDE.md §6(학습데이터 ≠ 근거) 위반 발생점.
- Output:
.claude/agents/morning/signal-synthesizer.md - Next Dependencies: 1.2 (mid_morning 검증 로직이 이 출력 형식에 의존)
1.2 watch_stock_check.md — 테마 단위 검증으로 재작성¶
- Status: ⏳ 계획
- When: 2026-06-27~28 (주말)
- What:
- UNIT 이름 "WATCH 종목 대조" → "테마 자금 유입 대조"로 변경.
- 입력: morning 종목 리스트 → morning 테마 T1~T5.
- 처리: 각 테마에 대해 (a) 오늘 거래대금 상위/상한가/수급에서 실제 자금 유입 여부 판정(IN/OUT/FLAT), (b) 그 테마에서 시초에 변동성·거래대금이 터진 종목을 사후 관측으로 나열(예측 정답 채점 아님).
- 출력:
| 테마 | 자금유입(IN/OUT/FLAT) | 실제 반응 종목(사후) | 근거(거래대금/수급) | - 종목 단위 HIT/MISS 표 폐지.
- Why: 종목 HIT/MISS = 존재하지 않는 "정답 종목"을 전제. 시스템은 테마 단위.
- Output:
docs/units/watch_stock_check.md - Next Dependencies: 없음
1.3 afternoon U2 동일 점검¶
- Status: ⏳ 계획
- When: 2026-06-27~28 (주말)
- What: watch_stock_check.md는 afternoon U2에서도 사용([watch_stock_check.md L3]). 1.2 수정이 afternoon 출력에도 일관 적용되는지 확인. afternoon 스킬(
rs_afternoon.md)에서 종목 단위 서술 잔재 grep. - Why: 같은 UNIT이 두 루틴에서 쓰임 — 한쪽만 고치면 불일치.
- Output:
docs/units/watch_stock_check.md검증, 필요 시.claude/commands/rs_afternoon.md - Next Dependencies: 1.2 완료 후
1.4 (선택) mid_morning 데이터 보강 — 테마별 거래대금 집계¶
- Status: ⏳ 계획 (우선순위 낮음)
- What: 현재 step_B(거래대금 상위 50)는 종목 raw 텍스트. 테마 단위 검증을 자동화하려면 종목→테마 매핑 후 테마별 거래대금 집계가 필요. POST_MARKET의 theme-strength-ranker(PM-2)가 이미 "거래대금 Top 200 테마 그룹핑"을 함 — 그 로직을 mid_morning에 경량 재사용할지 검토.
- Why: 1.2를 수동 판정이 아닌 데이터 기반으로 만들면 재현성 확보.
- Output:
scripts/(해당 시), 또는 watch_stock_check.md 처리 절차에 PM-2 참조 명시. - Next Dependencies: 1.2 완료 후, PM 우선순위 결정 필요
의사결정 로그¶
| 날짜 | 세션 | 결정 | 사유 |
|---|---|---|---|
| 2026-06-26 | (금 mid_morning) | 시황 시스템은 종목을 선정하지 않는다. 테마로 자금 흐름 예측, 종목은 시황 변동성·수급의 사후 결과 | PM 직접 정의. "주시 종목이 따로 있는 게 아니다" |
| 2026-06-26 | (금 mid_morning) | 종목 선정 파이프라인(NC-6C) 편입은 하지 않음 | 종목 선정 자체를 안 하므로 편입은 모델에 어긋남. 종목 명시를 제거하는 방향 |
| 2026-06-15 | (이전) | 종목 final-picks 폐기, 종목 픽은 discover 일임 | (기존 결정 — 본 토픽과 일관. 이번 건은 그 결정이 morning 종목 명시에 덜 반영된 잔재 정리) |
참조¶
관련 파일 (수정 대상):
- .claude/agents/morning/signal-synthesizer.md (종목 요구 발생점)
- docs/units/watch_stock_check.md (종목 HIT/MISS 채점 발생점)
- .claude/commands/rs_afternoon.md (동일 UNIT 사용처)
근거 (오늘 데이터):
- docs/morning_open/20260626_morning_open.md §4 (종목 명시된 테마 T1~T5, L252~275)
- data/routine_data/20260626_mid_morning_collected.json (시초 결과: T2 실제 종목 ≠ morning 명시 종목)
관련 원칙: - CLAUDE.md §6 (학습 데이터는 근거가 아니다 — 종목 통념 기입이 이 위반) - PM 2026-06-15 (종목 final-picks 폐기, discover 일임)
폐기/완료 시 처리¶
- Status를
✅ 완료로 변경, 다음 거래일(월) mid_morning에서 종목 HIT/MISS 미재발 확인을 close 근거로 요약에 추가 _archive/topics/로 통째 이동,_index.md갱신