Conversation
하네스에 분량 감축을 맡을 자리가 없었다. 확인한 결과 .claude/agents 와 .claude/skills
전체에서 "간결/분량/word limit" 이 걸리는 곳은 paper-critic.md:31 한 줄뿐이고,
writing-style.md 는 문체(윤문) 규율이지 분량 규율이 아니다. 즉 REVIEW-GB-2026-07-19b
MINOR-4 같은 판단을 매번 사람이 다시 내리고 있었고 규칙으로 굳혀둔 데가 없다.
설계의 중심은 "균등 감축 금지, 분량은 주장 등급에 비례" 다. 단어를 고루 깎으면 근거
문장과 한계 문장이 헤드라인과 같은 비율로 사라진다. MINOR-4 의 실제 판정도 "빼라" 가
아니라 "승격하지 않은 관찰이 두 문단과 다섯 숫자를 쓰고 있으니 한 문장으로 압축하고
표는 Additional file 12 로 내려라" 였다. 그 판단 형태를 그대로 규칙으로 옮겼다.
- .claude/agents/manuscript-condenser.md (신규)
- 등급-분량 대응표. 강등 -> 병합 -> 압축 -> 삭제 순서 강제(강등으로 되는 걸 삭제 금지)
- 숫자 불변. 기존 package_validation 의 numbers_unchanged_through_review 게이트를
완료 조건으로 재사용한다 (새 게이트를 만들지 않았다)
- 한계·불리한 사실 우선 보존. 삭제 시 사람 승인 (MINOR-5 가 지적한 실패 방식)
- draft_v2.md / draft_v2_ko.md 같은 턴. Abstract 는 사람 확인 후
- 감축 대장 CONDENSE-LEDGER-<date>.md 필수. 없으면 미완
- docs/CONDENSING-PROMPTS.md (신규)
- 진단 -> 강등 -> 초록 3단 프롬프트. 섹션별 실측 분량 표와 재실측 스크립트 포함
- 쓰면 안 되는 프롬프트 4종 표 ("30% 줄여줘", "다시 써줘" 등)
- harness.yaml: manuscript_condenser 역할 등록 (required: false)
실측 기준선: draft_v2.md 13,313 단어. Abstract 422 / Results 5,857(소절 11) /
Discussion 1,607 / Methods 1,767. 감축 여지는 Results 에 몰려 있다.
doctor: PASS (roles 13, 0 경고). 테스트 18/18.
남은 것: CLAUDE.md 라우팅 표에 한 줄 추가가 필요하나 라우터 문서는 07-27 미팅 전까지
동결이라(kkkim) 이 커밋에서 뺐다. 미팅 후 별도 커밋. 티켓 미발행 — MCP 복구 후 발행.
같은 모델이 자기 명세를 검수하면 모의 검수라(venue-reviewer.md 의 격리 규칙과 같은 이유)
codex CLI 로 다른 모델 계열에 붙여 공격을 받았다. 원고 본문은 보내지 않고 명세 두 파일만
인라인으로 넘겼다. 지적 셋이 실제 구멍이라 반영한다.
1. 강등을 무손실로 적어둔 것이 틀렸다. 반례·이질성·불리한 수치가 든 표를 Additional file
로 내리고 본문에 결론만 남기면 결과가 실제보다 깨끗해 보인다. 수치는 살아 있으니 숫자
검사는 통과한다. -> 그런 표를 내릴 때 본문에 사실을 한 문장 남기도록 강제. 없으면 삭제와
같다고 명시.
2. 규칙 충돌 둘이 명세 안에서 해소되지 않았다.
- "headline 은 줄이지 않는다" vs "Abstract 를 줄인다": Abstract 가 headline 문장 집합이라
부딪힌다. -> headline 문장이 아니라 그 둘레(도입구·배경 재진술·중복)를 줄이는 것으로 한정.
- "근거 문장은 못 뺀다" vs "승격 안 한 관찰은 한 문장": MINOR-4 가 정확히 이 경우다.
-> 이 충돌의 답은 삭제가 아니라 강등이라고 못 박음.
3. 한정어 소실 경로가 규칙에 없었다. 숫자를 다 지켜도 "only in HSPC-like cells", "at this n"
같은 범위 한정이 빠지면 주장이 세지는데 numbers_unchanged 게이트는 이걸 못 잡는다.
-> claim-evidence map 을 산출물로 승격. 감축 전에 먼저 만들고, 한정어를 원문 표현
그대로 옮겨 적고, 감축 후 한 줄씩 대조한다. 한 칸이라도 X 면 감축 실패.
부수 정정: EN/KO 파리티를 "유지"라고만 적어 판정 불가였다. 리포가 실제로 쓰는 세는 값
(heading 34/34, 수치 전항, 참고문헌 69/69)으로 정의를 고정했다.
산출물 2개 -> 3개 (claim-evidence map 추가). doctor PASS, roles 13.
condenser 명세의 1단계(진단)를 draft_v2.md 에 실제로 적용했다. 원고는 한 글자도 고치지
않았다. Results/Discussion/Conclusions 7,654단어를 codex(ChatGPT 계열)에 넘겨 장황 패턴을
받고, 지적마다 원고에서 직접 대조했다. 여섯 건 모두 사실로 확인됐다.
대조에서 확인된 것:
- 판정문("α만 신뢰, lag·γ 불신뢰")이 L127/L169/L183 세 곳에서 반복되고 rho=0.88, +0.163,
|rho|<=0.08, +0.24~+0.29 까지 같이 반복된다.
- 방법 수정 이력이 Results 본문에 있다. "Our first version of this second comparison was not
like-for-like" 와 LRIG1 의 4e-16 반올림 차이까지 본문이 추적한다.
- 502단어 소절에 rho/p/CI/n 이 19회. Table 1/2 와 중복.
대조 중 추가로 나온 것 (codex 는 못 본 것):
- `The cell x gene velocity matrix ...` 소절 혼자 1,632단어로 Results 5,857 의 28% 다.
그런데 산문 속 수치는 1회뿐 — 분량을 쓰는 건 수치가 아니라 서술이다. 감사로그와 caveat
과적재가 이 소절에 겹쳐 있다. 1순위.
- `Table 2 ...` 소절이 2,147단어. 표 소절이 이 분량이면 주변 산문이 표를 다시 설명하는 것.
절대 보존 5곳도 같이 못박았다. 특히 "we therefore withdraw our earlier statement" 는 자기에게
불리한 정정이라 분량 압박에서 가장 먼저 잘릴 자리인데, 잘리면 REVIEW-GB MINOR-5 가 지적한
"숨겼다" 로 읽히는 실패가 된다.
감축 추정 -3,200~5,000단어(7,654 -> 2,700~4,500). 이건 codex 추정이고 실측이 아니라고
문서에 명시했다. 1단계 실행 후 재추정한다.
Abstract 와 Methods 는 이번 계획에서 제외. 목표 분량(투고처 제한)이 아직 없다.
라우터 문서 동결이 풀렸다. skills/ 는 A(복원)로 확정됐고(BIOP02-100 11444, BIOP01-71 kkkim 20:13) "라우터 문서는 옳으니 손대지 않는다"가 결론이므로, skills/ 참조는 그대로 두고 Claude 쪽 에이전트 표에만 한 줄 추가한다. - CLAUDE.md 라우팅 표: "원고 분량 줄여줘 / 투고 word limit 맞춰줘" -> manuscript-condenser - CLAUDE.md 산출물 계약: 분량 감축 행 추가. 산출물은 CLAIM-EVIDENCE-MAP 과 CONDENSE-LEDGER 를 먼저 적었다. 줄인 원고만 내고 대장이 없으면 미완이기 때문이다. - docs/HARNESS.md 인벤토리: 10번 행 추가 라우팅이 없으면 에이전트가 있어도 아무도 부르지 않는다. 등재까지가 한 건이다. doctor PASS (roles 13, 0 경고). 테스트 18/18.
담당 카드를 전수 검증하다 발견한 표류다. harness_after/ 는 스왑 전 후보본이었는데 66/64/65/73 스왑이 끝난 지금은 live 의 그림자 사본으로 남아 있다. 그런데 doctor 는 harness_after 를 보지 않는다 (scan_files 5개는 전부 live 문서, roles 경로도 live). 즉 SSOT manifest 의 사본이 게이트 밖에 하나 더 있다. 66 이 막으려던 실패 유형 그대로다 - 누가 harness_after/harness.yaml 을 원본으로 착각하고 고쳐도 아무도 못 잡는다. 실제로 벌어져 있었다: manuscript_condenser 역할이 live 에만 있고 harness_after 에는 없었다. 한 줄 동기화했다. 이제 두 파일은 완전히 동일하다. 나머지 4개 파일(doctor, start-paper-harness, CI workflow, venue-reviewer)은 이미 같다. venue-reviewer 만 harness_after 쪽에 "후보 - 승인 후 스왑" 배너 한 줄이 더 있는데 이건 의도된 표식이라 그대로 둔다. 남는 판단(별건): harness_after 를 언제 접을 것인가. 아직 남은 이유는 68/69 후보본 (RUN_STATE.template.yaml / CLAIMS.template.yaml) 둘뿐이다. 두 티켓이 정리되면 디렉터리 자체가 역할을 다한다. 그때까지는 그림자 사본이 계속 표류할 수 있으므로 BIOP01-67~70 처리 시 함께 결정한다. doctor: PASS (roles 13, 0 경고).
harness: 원고 간결화 에이전트 manuscript-condenser + 감축 진단 (BIOP01-74)
- docs/HARNESS-LAYERS.md 신설: 3계층 정의·경계 판정 규칙·project profile 체크리스트 - "도메인 슬롯 하나만 교체" 과소진술 정정(검증 게이트 스크립트·paper direction·CLAIMS 도 함께 교체) - harness.yaml: RUN_STATE/CLAIMS 예정 표기 제거, project_profile 스펙 링크
harness: RUN_STATE·CLAIMS·3계층 문서화 (BIOP01-67·68·69)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.