나이트마켓 완료-무결성 캠페인
자율 에이전트 루프의 '완료' 선언을 에이전트가 조작할 수 없는 검증 게이트에 묶는 5단계(P0~P4) 실행 캠페인.
자동화·워크플로고급★ 337⑂ 35AI 점수 7/10마지막 업데이트: 2026. 9. 24.
무엇을 해주나
자율 루프(egregore 오케스트레이터, herald의 Stop 훅 등)가 스스로 "다 했다"고 선언하는 문제를 정면으로 다룹니다. completion_integrity 플래그를 기본 비활성에서 기본 활성으로 승격시키기까지의 전 과정을 단계별 게이트로 설계해 둡니다.
- P0: 기존 테스트 스위트와 판정 훅의 기준선을 재현(플러그인 디렉터리 안에서 pytest 실행, 훅 스모크 프로브)
- P1: 플래그 끈 상태의 섀도 관찰 → 제한된 작업 항목에서 실제 옵트인
- P2: false-stop / false-continue 비율을 측정 전에 미리 등록한 임계치로 평가
- P3: 적대적 자가 테스트 — 판정기를 말로 속이기, manifest 위조, 변이(mutation) 증명
- P4: ADR 작성·기본값 플립·문서 일괄 수정까지 변경 통제 절차
해결책 메뉴(결정론적 게이트 확장 → 분리된 검증 에이전트 → LLM 2차 판정 → 사람 체크포인트)를 위조 저항성 순으로 순위화하고, 이미 실패로 판명된 '막다른 길' 표도 제공합니다.
이런 분께 추천
- claude-night-market 저장소(egregore/herald/imbue 플러그인)를 실제로 운영·기여하는 분
- 에이전트 자율 루프의 종료 조건을 코드 수준에서 강제하고 싶은 분
- "초록불 = 정답"이 아니라는 검증 철학(prover-verifier 분리, 변이 테스트)을 팀 표준으로 만들고 싶은 분
주의: 커밋 해시, 테스트 통과 수(477/105/17 등), 특정 플러그인 경로에 강하게 의존하므로 다른 저장소에서는 그대로 쓸 수 없고 방법론만 참고할 수 있습니다.
활용 예시
- 기준선 확인: "P0를 실행해줘" → 각 플러그인 디렉터리에서 pytest를 돌리고 herald Stop 훅에 JSON 프로브를 흘려 넣어 문서화된 판정과 일치하는지 대조.
- 섀도 false-completion 집계:
.egregore/manifest.json을 파싱해fix-required판정이 남아 있는데도completed가 된 항목 수를 뽑아 P2 기준선으로 기록. - 게이트 뚫기 시도: manifest의 상태를 손으로
completed로 바꾸고 Stop 훅에 이벤트를 넣어, 훅이 decisions를 교차 검증하지 않는 구멍을 재현·문서화.
· · · 설치 가이드 · · ·
설치 없이 지금 한 번 써보기
아래를 Claude에 붙여넣으면 설치하지 않고도 이 스킬을 그대로 씁니다.
이 파일의 지시를 읽고 그대로 따라서 나를 도와줘: https://raw.githubusercontent.com/athola/claude-night-market/HEAD/.claude/skills/night-market-completion-integrity-campaign/SKILL.md 내가 원하는 것: (여기에 하고 싶은 일을 쓰세요)
Claude가 링크를 열지 못하면, 링크를 직접 열어 내용을 복사해 붙여넣으세요.
↓ 쓸 만하면 아래에서 ZIP을 받아 설치하세요. 그러면 매번 붙여넣지 않아도 알아서 작동합니다.
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 athola/claude-night-market 의 .claude/skills/night-market-completion-integrity-campaign 폴더를 내 ~/.claude/skills/night-market-completion-integrity-campaign/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/athola/claude-night-market.git && mkdir -p ~/.claude/skills && cp -r claude-night-market/.claude/skills/night-market-completion-integrity-campaign ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 열고 작업할 폴더로 이동합니다.
- 저장소를 내려받습니다:
git clone https://github.com/athola/claude-night-market.git - 스킬 폴더가 없다면 만듭니다:
mkdir -p ~/.claude/skills - 스킬을 복사합니다:
cp -r claude-night-market/.claude/skills/night-market-completion-integrity-campaign ~/.claude/skills/ - 이 스킬은 저장소 내부 플러그인과 테스트를 참조하므로, 실제 실행은 클론한
claude-night-market저장소 루트에서 하세요. - 사전 준비:
uv(Python 실행기)와python3,rg(ripgrep)가 설치되어 있어야 합니다. - Claude Code를 재시작한 뒤 "완료 무결성 캠페인 P0부터 시작해줘"처럼 요청하면 스킬이 로드됩니다.
GitHub에서 원본 보기 ↗라이선스: MIT