harness-diagnostics는 코드베이스와 Codex skill의 에이전트 친화도(harness)를 진단하고, 개선 방향을 제안하기 위한 독립 스킬 레포지토리입니다.
이 레포는 사람을 위한 안내 문서, 예시, 진단 기준, 보조 스크립트를 함께 제공합니다. 실제 에이전트 진입점은 SKILL.md입니다. 레포를 수정하는 에이전트의 운영 진입점은 AGENTS.md입니다.
- 새 프로젝트에서 에이전트 협업 환경을 어떻게 시작할지 정리
- 기존 프로젝트의 harness 성숙도를 점수화하고 개선 로드맵 제안
- 시간이 지나며 생기는 문서/설정 drift를 점검
- 스킬 자기 자신도 같은 기준으로 진단
이 레포에는 README.md와 SKILL.md가 모두 존재합니다. 둘은 비슷해 보일 수 있지만 역할이 다릅니다.
README.md사람용 진입점입니다. 이 레포가 무엇인지, 왜 존재하는지, 어떻게 활용하면 되는지, 어떤 파일이 들어있는지 설명합니다.SKILL.md에이전트용 진입점입니다. 짧고 구조화된 실행 지침, 모드, 참조 문서 포인터를 제공합니다.
즉, README.md는 이해를 돕는 문서이고, SKILL.md는 실제 실행을 위한 작업 명세입니다.
Setup새 프로젝트에서 초기 harness 구조를 제안합니다.Audit현재 상태를 12개 원칙 기준으로 점수화하고 개선 로드맵을 제안합니다.Maintenancedrift, stale 문서, 정리 대상 등을 점검합니다.RemediateAudit 결과를 기반으로 자동 개선 → 재진단을 반복하는 closed feedback loop입니다. 사용자와 목표 점수/범위를 합의(Sprint Contract)한 후에만 파일을 수정합니다.Self이 스킬 자체를 같은 기준으로 다시 진단합니다.
Audit 모드는 3단계 깊이 프로필을 지원합니다.
Quick— 핵심 3원칙(P1, P3, P10)만 빠르게 점검Standard— 12원칙 전체 + 체크리스트 (기본값)Deep— Standard + adversarial verification + 확장 코드 샘플링
상세는 references/depth-profiles.md를 참조합니다.
SKILL.md에이전트가 직접 읽는 진입점references/원칙, 성숙도 프레임워크, 워크플로우, 리포트 템플릿, 점수 계산 템플릿examples/Setup/Audit 예시 리포트와 샘플AGENTS.mdscripts/self-audit, 메타 동기화, 점수 계산 스크립트logs/self-audit 기록과 직접 Self 실행 요약
Codex에서 이 스킬을 사용할 때는 SKILL.md를 기준으로 모드를 선택해 실행합니다.
이 스킬의 Audit 결과는 점수, 근거, 개선 항목을 함께 포함한 Markdown 리포트로 출력됩니다.
# 하니스 진단 리포트
- 진단 대상: specific repository
- 모드: Audit
- 날짜: 2026-03-23
- 기술 스택: React 19, TypeScript 5, Vite 8
- 진단 범위: 코드베이스
## 요약
강점은 ...
약점은 ...
## 1. 종합 평가
종합 등급: L4 / 종합 점수: 77.3/100전체 예시:
구조 검증, 런타임 검증, self 로그 운영 규칙은 references/verification-workflow.md에 고정합니다.
실행 전에는 .nvmrc 기준 Node 20을 맞추고 bash scripts/check-node-version.sh로 런타임 계약을 먼저 확인합니다.
핵심 명령:
bash scripts/check-node-version.sh
bash scripts/self-audit.sh
bash scripts/maintenance-scan.sh
bash scripts/adversarial-verify.sh
bash scripts/semantic-verify.sh
bash scripts/behavioral-verify.sh
node scripts/calculate-score.js references/score-template.jsonstandalone 레포를 기준으로 사용할 때는 아래 순서를 권장합니다.
- 레포 클론
git clone https://github.com/junh0328/harness-diagnostics.git
cd harness-diagnostics.nvmrc기준 Node 20 사용 확인
bash scripts/check-node-version.sh- local pre-commit 설치
bash scripts/install-hooks.sh.codex스킬 디렉토리로 동기화
bash scripts/release-sync.sh /Users/junhee/.codex/skills/harness-diagnostics- Codex에서 스킬 실행 및 확인
$harness-diagnostics self
주의:
- 위 흐름에서는 standalone 레포가 source of truth입니다.
.codex쪽은 직접 수정하지 않고, 항상release-sync.sh로 갱신하는 것을 권장합니다.
예시:
$harness-diagnostics self
Setup: /path/to/project
Audit: /path/to/project
레포 루트에서 아래 명령으로 기본 검증을 실행할 수 있습니다.
bash scripts/check-node-version.sh
bash scripts/self-audit.sh
bash scripts/doc-lint.sh
bash scripts/maintenance-scan.sh
bash scripts/update-self-meta.sh
bash scripts/append-self-audit-log.sh "수동 점검" "PASS" "standalone self-audit"
RUN_TYPE=skill-self SCORE=91 GRADE=L5 bash scripts/append-self-audit-log.sh "직접 Self 실행" "PASS" "standalone repo 기준 Self 평가"
bash scripts/log-skill-self.sh 91 L5 "standalone repo 기준 Self 평가"
node scripts/calculate-score.js references/score-template.json
bash scripts/release-sync.shlogs/self-audit-log.md는 두 종류의 실행 이력을 구분해서 기록합니다.
scriptself-audit.sh,release-sync.sh처럼 구조와 동기화 상태를 검증하는 자동 스크립트 실행skill-selfCodex에서 직접$harness-diagnostics self를 실행한 뒤 남기는 요약 결과
직접 Self 실행 결과는 전체 리포트를 복사하지 않고, 점수와 등급만 요약해서 남기는 방식을 권장합니다.
예:
$harness-diagnostics self
bash scripts/log-skill-self.sh 91 L5 "standalone repo 기준 Self 평가 완료"
bash scripts/log-skill-self.sh 72 L4 "개선 항목 포함 Self 평가" WARN이 레포는 package.json 없이 버전을 관리합니다. 기준 버전은 SKILL.md의 frontmatter version 필드입니다.
운영 원칙:
- canonical version은
SKILL.md에만 둡니다. - 사람이 읽는 변경 이력은
CHANGELOG.md에 기록합니다. - 릴리즈 지점은 Git tag(
vX.Y.Z)로 남깁니다. - 관련 메타 문서가 있으면 버전 변경 후 함께 동기화합니다.
- standalone 레포를 source of truth로 두고,
.codex복사본은 스크립트로 동기화합니다. - 로컬 guardrail은
.nvmrc와.githooks/pre-commit을 기준으로 유지합니다.
권장 흐름:
- 기능/문서/스크립트 변경
SKILL.mdversion 업데이트CHANGELOG.md갱신bash scripts/release-sync.sh실행- 커밋
git tag vX.Y.Z- 원격 push
release-sync.sh는 아래 작업을 한 번에 수행합니다.
- standalone 레포의 문서 메타 갱신
- standalone self-audit 실행
- self-audit 로그 기록
.codex경로로 관리 대상 파일(.github/,AGENTS.md,README.md,CHANGELOG.md,SKILL.md,examples/,references/,scripts/,logs/) 동기화.codex복사본 메타 갱신 및 self-audit 실행
이 레포는 GitHub workspace 운영을 위해 아래 템플릿과 workflow를 포함합니다.
.github/ISSUE_TEMPLATE/harness-improvement.yml.github/pull_request_template.md.github/workflows/self-audit.yml.github/workflows/docs-consistency.yml
이 레포는 harness-diagnostics 스킬의 독립 소스 저장소로 사용합니다. 다른 프로젝트나 로컬 skill 디렉토리에 복사된 버전이 있더라도, 기준은 이 레포를 우선합니다.
기본 .codex 동기화 대상:
$HOME/.codex/skills/harness-diagnostics
필요하면 아래처럼 다른 경로를 명시할 수 있습니다.
bash scripts/release-sync.sh /custom/path/to/harness-diagnostics