쓸 때
하네스가 오래돼 무엇이 남아 있는지부터 알고 싶을 때. 예전 CLAUDE.md 규칙이 아직 유효한지, 안 쓰는 skill 이나 workflow 가 쌓였는지, settings / hooks / MCP 설정이 실제 동작과 어긋나는지를 한 번에 훑는다.
정리 작업의 첫 단계이며, 그 자체로는 아무것도 바꾸지 않으므로 부담 없이 돌려 현황만 확보하는 용도로 쓸 수 있다.
AI 코딩 하네스 전체(CLAUDE.md, AGENTS.md, skills, workflows, settings, hooks, MCP)를
읽기 전용으로 감사해 .claude/reports/harness-legacy-check.md 에
감사 리포트 1개를 저장한다. 어떤 파일도 고치거나 지우지 않는다.
/harness:harness-legacy-check
파이프라인
이 스킬은 감사만 하고 멈춘다. 사람이 리포트를 먼저 읽고 무엇을 적용할지 판단한 뒤에야 하네스에 쓰기가 일어나도록 하기 위한 의도된 분리선이다.
범위
하네스가 오래돼 무엇이 남아 있는지부터 알고 싶을 때. 예전 CLAUDE.md 규칙이 아직 유효한지, 안 쓰는 skill 이나 workflow 가 쌓였는지, settings / hooks / MCP 설정이 실제 동작과 어긋나는지를 한 번에 훑는다.
정리 작업의 첫 단계이며, 그 자체로는 아무것도 바꾸지 않으므로 부담 없이 돌려 현황만 확보하는 용도로 쓸 수 있다.
/harness:harness-refactor. 이 스킬은 절대 쓰지 않는다./harness:ai-context check 가 더 정밀하다.SKILL.md 구조 점검은 authoring:skill-check, 셸 스크립트는 authoring:sh-check. 이 스킬은 스킬 하나를 파고들지 않고 하네스라는 집합을 본다.인터페이스
/harness:harness-legacy-check
/harness:harness-legacy-check -h | --help | help
| 인자 | 기본값 | 설명 |
|---|---|---|
| (없음) | — | 위치 인자를 받지 않는다. 감사 범위와 출력 경로는 워크플로우가 고정한다 |
-h / --help / help |
— | references/help.md 를 그대로 출력하고 중단. 워크플로우 실행 없음 |
동작
스킬 본체가 하는 일은 사실상 이 호출 1건이다.
Workflow({ name: 'harness:harness-legacy-check' })
실제 감사는 이 워크플로우 내부의 병렬 specialist agent 5개가 수행한다.
감사 로직이 스킬이 아니라 워크플로우 쪽에 있기 때문에 SKILL.md 는 100줄 규칙 안에서 얇게 유지되고,
모델 티어도 haiku 로 충분하다는 메타데이터가 붙어 있다. 워크플로우가 끝나면 리포트가
.claude/reports/harness-legacy-check.md 에 저장된다(같은 경로 덮어쓰기).
실패하면 즉시 [FAIL] harness:harness-legacy-check — <이유> 를 출력하고 중단한다.
리포트 경로와 다음 단계를 함께 출력한다.
[OK] harness:harness-legacy-check — 완료
리포트: .claude/reports/harness-legacy-check.md
다음: /harness:harness-refactor 로 low-risk 개선 적용
제약
항목을 눌러 펼친다.
.claude/reports/harness-legacy-check.md 한 개를 만드는 것뿐이고, 그마저도 분석 결과를 담는 리포트다.
저장소 CLAUDE.md 가 이 계약을 명시적으로 보호하므로(harness-legacy-check 와
ai-context check 는 read-only), 여기에 "찾은 김에 고치기" 를 추가하면 안 된다.
Workflow 도구를 쓴다. 실행되지 않거나 오류가 나면
/config 에서 아래 두 항목이 모두 true 인지 확인한다. 두 항목은
/config 에서 직접 바꿀 수 있다. 다른 하네스에서는 이 도구가 없어 advisory-only 로 취급된다.
Dynamic workflows → true 여야 함
Ultracode keyword trigger → true 여야 함
harness:harness-refactor 의 입력이 된다. 순서는 아래와 같고,
refactor 는 리포트를 못 찾으면 "먼저 /harness-legacy-check 를 실행해 주세요" 로 중단한다.
/harness:harness-legacy-check — 감사 실행 + 리포트 저장/harness:harness-refactor — 리포트를 읽고 low-risk 항목만 적용