0.10.0 공용 플러그인 재구성 + 실제 보고서 334건으로 하네스 검증·고정 - #13
Merged
Conversation
평가자가 이 저장소 안이 아니라 자기 작업 폴더에서 쓰도록, 저장소 자체를 두 호스트가 함께 읽는 설치형 플러그인으로 만든다. 워크플로는 `skills/`에 있고 `agents/`가 역할을 담으며, 문서의 옛 `.claude/agents/` 경로 표기를 새 레이아웃으로 정리한다. - Codex 매니페스트 추가 — `.codex-plugin/plugin.json`, `.agents/plugins/marketplace.json`. Claude 매니페스트와 같은 name/version을 써서 한 플러그인 정체성을 유지한다 - `.claude-plugin/plugin.json` 0.9.0 → 0.10.0, `$schema`·`displayName` 추가. 마켓플레이스 항목의 중복 version 필드는 제거(매니페스트가 정본) - 라이선스 표기를 `MIT AND CC-BY-4.0`으로 정정 — 코드는 MIT, 에이전트 지침· 다이제스트·템플릿 등 콘텐츠는 CC BY 4.0이라는 실제 구성을 반영한다 - README(국·영문)에 Codex·Claude Code 설치 절차와 `$`/`/` 호출 문법 대조표 - `AGENTS.md`(+영문 미러)를 복제 저장소 직접 실행용 순차 폴백으로 재정의 — 설치형 경로는 `skills/`가 담당한다 - `skills/evaluate`·`impact-review`에 호스트 호환 절 추가, frontmatter의 when_to_use를 description으로 통합(트리거 문구·비적용 사례 포함) - CONTRIBUTING·LICENSE-CONTENT·do-no-harm·DPG 신청서·platform-independence· standards의 경로 표기 갱신, `agents/quality-verifier.md`의 상호참조를 실재하는 `report-quality-inspector`(v2, 합격선 60점)로 교정 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
정확성을 파는 자산인데 회귀 테스트가 없던 공백을 메우고, 실제 KOICA
종료평가 PDF 334건 전수 스윕으로 수치 검사기를 양방향(미검출·오탐)에서
보정한다. 이 커밋의 픽스처는 그 스윕에서 관측된 실제 사고·오탐 유형이다.
수치 검사기 — 못 잡던 것
- 국문 역순("총 24점 만점 중 11.7")·영문("12.7 points out of 24") 종합점수
표기를 추출한다. 종전 검사기는 이 형식을 읽지 못해, 공개된 보고서 2건의
국문↔영문 요약 총점 불일치를 **둘 다 놓쳤다** — 캄보디아 자궁경부암 AI검진
CTS(11.7 vs 12.7, 이 프로젝트 설계 서사가 인용해 온 바로 그 사례)와 같은
시리즈 자매 보고서(9.3 vs 10.3). 이제 둘 다 검출한다
수치 검사기 — 잘못 잡던 것 (위반 플래그 71건 → 20건)
- 척도 범례·임계값 문장("14점 이상이면 매우 성공적…"), 라벨 3종 이상 열거
- 품질검토 도장(`평가품질 등급: B`, A~D)·용역종합 등급을 사업 A~F에 혼입
- 만족도·설문 종합점수(다른 척도), PDM 달성률 `NN/100점`을 품질 총점에 혼입
- 점수가 아닌 N/M 표기 — `8/20개소`(개수)·`3/20-24`·`7/20(월)`(일정)·
`20/100,000명`(비율)·`(35/24)`(남/여, 분자>분모)
- PDF 줄바꿈으로 쪼개진 라벨(`부/분 성공적`)이 만드는 거짓 불일치
- 불일치를 **인용·보고하는** 줄("국문 11.7 vs 영문 12.7 — 상호 불일치")의
재플래그. 검증 보고서가 남의 불일치를 적으면 자기모순이 아니다
- 기준 평균 합산은 기준 수가 4~6개일 때만(구 4기준·2024 5기준·CTS 6기준)
잔여 20건은 다건 묶음 평가용역(사업별 상이 점수가 정상) 또는 진성 후보다.
종료 코드 계약
- '확인 불가'를 exit 3으로 분리한다. 종전에는 통과와 같은 0이라 스크립트
소비자가 거짓 초록불을 받았다 (0 통과 / 2 위반 / 3 확인 불가, 크래시는
기존대로 fail-open 0). 스킬 2종의 안내도 함께 고쳤다
완료 엔진 (hooks/boulder.sh)
- 가드(정체 3회·시도 20회)가 걸리면 작업판 지문을 남기고 **일시정지**한다.
종전에는 상태 파일을 지우고 종료를 허용해, 평가를 중도에 접은 사용자가
작업판을 손대기 전까지 매 턴 다시 차단당했다. 작업판이 편집되면(재개
의사) 카운터를 리셋하고 다시 무장한다
테스트·CI
- tests/: 검사기 회귀 20케이스(픽스처 7종) + 완료 엔진 동작 15케이스.
표준 라이브러리·bash만 쓴다(pytest 불필요, BSD/GNU sed 양쪽 동작)
- scripts/check-manifest-sync.sh: 4개 매니페스트의 이름·버전과 CHANGELOG
항목 정합을 검사한다. mirror-sync가 문서 미러를 지키듯 매니페스트 정체성을
규율이 아니라 CI로 지킨다
- .github/workflows/checks.yml: 위 셋을 PR·push에서 실행
검증 기록 (docs/validation-log.md)
- e2e-8 — 캄보디아 보고서 전문 3,934줄로 evaluate 트랙 풀 파이프라인을
실행했다. 6기준 병렬 평정 → quality-verifier가 표본 근거 약 60건을 원문과
대조해 **환각 0건**(정량 수치 전건 자릿수 일치)을 확인하면서 평가관의 실제
오류 4건을 반려(원보고서가 반박한 통계의 재사용, 특허 발명자 오귀속,
소수점 점수, 재무 실적 강화 서술) → report-composer 초안(종합은 단서부
잠정 범위로 보류) → 수치 검사기 정직 기권(exit 3) → narrative-verifier가
등급 라벨의 출처 과대 표기 등 4건 추가 지적. 원평가팀과 밴드 일치를
재현했고, 원보고서 자체 결함 3건을 재확인했다
- §1-1 — 334건 스윕 보정 기록과 그 한계(PDF 추출본·다건 묶음)
주: CHANGELOG·CLAUDE.md(+영문 미러)·validation-log·hooks/boulder.sh·
skills/{write-report,quality-review}는 직전 커밋의 0.10.0 재구성 편집과 같은
파일을 공유해, 그 문서 편집 일부가 이 커밋에 함께 담겼다.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
두 갈래 작업이 한 브랜치에 있다. 커밋 단위로 나뉘어 있으니 커밋별로 읽는 편이 낫다.
1)
release: 0.10.0— 공용 설치형 플러그인 재구성작업트리에 이미 있던 재구성분이다. 저장소 자체를 Claude Code·Codex가 함께 읽는 설치형 플러그인으로 만들어, 평가자가 저장소 안이 아니라 자기 작업 폴더에서 쓰게 한다. Codex 매니페스트 2종 추가, 0.9.0 → 0.10.0, 라이선스 표기를
MIT AND CC-BY-4.0으로 정정, README 양본에 두 호스트 설치·호출 문법 대조표,AGENTS.md는 복제 저장소 직접 실행용 폴백으로 재정의, 문서 전반의 옛.claude/agents/경로 정리.2)
test:— 실제 종료평가 334건으로 검증하고 결정적 컴포넌트를 고정정확성을 파는 자산인데 회귀 테스트가 없던 공백을 메웠다. 실제 KOICA 종료평가 PDF 334건을 전수 스윕해 수치 검사기를 양방향에서 보정했다.
못 잡던 것 — 이제 잡는다. 국문 역순(
총 24점 만점 중 11.7)·영문(12.7 points out of 24) 표기를 추출하지 못해, 공개된 보고서 2건의 국문↔영문 요약 총점 불일치를 둘 다 놓치고 있었다: 캄보디아 자궁경부암 AI검진 CTS(11.7 vs 12.7 — 이 프로젝트 설계 서사가 인용해 온 바로 그 사례)와 같은 시리즈 자매 보고서(9.3 vs 10.3).잘못 잡던 것 — 위반 플래그 71건(21%) → 20건(6%). 척도 범례·임계값 문장, 품질검토 등급(A
D)·용역종합 등급의 사업 AF 혼입, 만족도 설문 점수,8/20개소·3/20-24·20/100,000명·남/여(35/24)같은 비점수 N/M 표기, PDM 달성률의/100총점 혼입, 줄바꿈으로 쪼개진 라벨(부/분 성공적), 그리고 불일치를 인용·보고하는 줄의 재플래그. 잔여 20건은 다건 묶음 평가용역(사업별 상이 점수가 정상) 또는 진성 후보다.계약·안전장치
확인 불가를 exit 3으로 분리 — 종전에는 통과와 같은0이라 스크립트 소비자가 거짓 초록불을 받았다 (0 통과 / 2 위반 / 3 확인 불가, 크래시는 기존대로 fail-open).hooks/boulder.sh): 가드가 걸리면 작업판 지문을 남기고 일시정지한다. 종전에는 카운터만 지우고 종료를 허용해, 평가를 중도에 접은 사용자가 작업판을 손대기 전까지 매 턴 다시 차단당했다. 작업판이 편집되면 다시 무장한다.테스트·CI 신설 — 검사기 회귀 20케이스(픽스처는 스윕에서 관측된 실제 사고·오탐 유형) + 완료 엔진 동작 15케이스 + 매니페스트 정체성 가드(
check-manifest-sync.sh),checks워크플로로 고정. 표준 라이브러리·bash만 쓰고 BSD/GNU sed 양쪽에서 돈다.실물 E2E (e2e-8) — 검증층이 실제로 값을 했다
캄보디아 보고서 전문 3,934줄로 evaluate 트랙 풀 파이프라인을 돌렸다(스킬이 문서화한 이름 미등록 호스트 폴백 + 선택적 게이트웨이 증거 보강 포함).
quality-verifier가 표본 근거 약 60건을 원문과 대조: 환각 0건(정량 수치 전건 자릿수 일치)이면서 평가관의 실제 오류 4건을 반려 — 원보고서가 이미 반박한 통계의 재사용, 특허 발명자 오귀속, 소수점 점수, 재무 실적 강화 서술.report-composer초안(국·영문 수치 일치, 종합은 단서부 잠정 범위로 보류) → 수치 검사기 정직 기권(exit 3) →narrative-verifier가 등급 라벨의 출처 과대 표기 등 4건 추가 지적.기록은
docs/validation-log.md의 e2e-8과 §1-1(334건 스윕 보정 및 그 한계 — PDF 추출본·다건 묶음)에 남겼다.검증
로컬에서 CI가 돌릴 검사를 그대로 재현해 전부 통과했다.
리뷰어가 봐 줬으면 하는 것
15931,16329~16334)는 원본 PDF 확인 가치가 있다.🤖 Generated with Claude Code