원클릭으로
harness-diet
"harness-legacy-scan 리포트의 low-risk 항목만 적용: CLAUDE.md 축소/절차→Skill 이동/긴 SKILL.md 분할/description 좁힘/삭제후보 archive. 트리거: /harness-diet"
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
"harness-legacy-scan 리포트의 low-risk 항목만 적용: CLAUDE.md 축소/절차→Skill 이동/긴 SKILL.md 분할/description 좁힘/삭제후보 archive. 트리거: /harness-diet"
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Multi-worker 검수 스킬 (Codex + Gemini Double / Opus + Codex + Gemini Triple). 단일 Codex 검수 대비 100% 보완 카테고리 커버. 트리거: /cr-multi, /cr-double, /cr-triple, plan/spec 저장 후 자동(CR_MULTI_AUTO=on), plateau 3회 자동 승격.
Forge 하네스 읽기전용 레거시 감사: 낡은룰/중복/과대 전역컨텍스트/넓은 Skill/불필요 Hook·MCP/제품중복 분류. 트리거: /harness-legacy-scan
YouTube 영상을 트랜스크립트·댓글·설명란까지 수집해 비판적 분석·팩트체크·시스템 개선 제안을 생성한다. 사용자가 YouTube URL을 보내거나 영상 분석을 요청할 때 사용한다.
REST API 엔드포인트 HTTP 레벨 E2E 자동 테스트. Spec 또는 OpenAPI(Swagger) YAML/JSON을 읽어 엔드포인트별 테스트 케이스(happy path/인증 실패/잘못된 입력/경계값)를 자동 생성하고 curl로 실행한다. 응답 스키마를 OpenAPI 스펙과 대조해 드리프트를 감지한다. /qa 스킬이 서버/API 프로젝트 감지 시 자동 트리거. 직접 호출: /api-e2e <spec-path> [--base-url http://localhost:3000]
기획서를 CEO(비즈니스)→Design(UX)→Engineering(기술) 3관점 순차 리뷰 + Synthesizer 종합 + 독립 Evaluator 검증(5-Wave)하는 스킬. Phase 3 에이전트 회의 후 자동 트리거. (적대적 Codex 검수는 cr-triple/codex-review 별도 게이트.)
PR 생성 전 develop 대비 feature 브랜치의 성능을 비교하는 스킬. 번들 크기, 테스트 시간, API 응답 시간을 측정. P7 PR 생성 전 자동 트리거.
역할: harness-legacy-scan이 생성한 diet-queue.json을 소비해, diet_auto=true && risk=low 항목만 자동 적용.
컨텍스트: /harness-diet 호출 시. 반드시 scan 리포트를 먼저 검토·납득한 후 실행할 것.
출력: 7보고 섹션 (변경목록/이유/Before-After/diff요약/Claude행동변화/Human승인목록/smoke-test).
harness-legacy-scan 실행 + 리포트 확인.harness-legacy-scan 결과를 실제 SSoT(~/forge/.claude/)에 적용하는 actuator.
안전 우선: diet_auto=true && risk=low만 자동. medium/high는 목록 반환 후 Human 승인.
판별 기준 reference:
${FORGE_ROOT:-$HOME/forge}/.claude/rules-on-demand/skill-writing-principles.md— 무엇을 자를지는 길이가 아니라 진단으로 정한다. no-op 테스트(이 문장이 기본 동작 대비 행동을 바꾸는가? 아니면 문장째 삭제), 퇴적(sediment) vs 비대(sprawl) 구분(전자=가지치기, 후자=progressive disclosure), 중복=단일 진실 원천 위반.
편집 대상 = ~/forge/.claude/ (SSoT). ~/.claude/ 직접 편집은 block-forge-mirror-edit hook exit2로 차단됨.
삭제후보는 ${FORGE_OUTPUTS:-$HOME/forge-outputs}/11-platform/pipelines/forge-dev/2026-06-08-v1-harness-diet/plans/archive/harness-diet-2026-06-08/로 이동.
주의: gist 원안은 .claude/archive/ 경로를 사용하지만, 이 경로는 forge-sync 미동기 + mirror orphan 이슈로 부적합. forge-outputs archive를 사용하면 git-tracked, 복구 가능, mirror 충돌 없음.
스킬 archive(이동) 시 SSoT 폴더(~/forge/.claude/skills/{name}/) 이동 후
~/.claude/skills/{name} mirror copy도 python3 shutil.rmtree로 반드시 제거.
안 하면 호출 가능한 orphan mirror가 잔존해 삭제가 반영되지 않음.
rollback 시: archive에서 복원 후 node ~/.claude/scripts/forge-sync.mjs sync 실행.
effectiveness=SAFETY-DETERRENT 또는 보안키워드(injection/redact/secret/permission/override/block/deny) 자산 → 자동 archive 절대 금지. Human 승인 필수.
미발동 ≠ 효과 없음.
현재 harness-diet = 개별 스킬 크기 축소 actuator. 미래 확장: 세션 컨텍스트별 스킬 표면 제어 (78 skills 전체 로드 → 필요 스킬만 로드).
프로파일 tier (예시):
core: 핵심 forge 커맨드만 (forge-onboard / forge-implement / forge-fix / qa 등 8~10개)standard: core + 자주 쓰는 리서치/리뷰 스킬 (13~15개)full: 전체 (현재 기본값)requires: 의존성 클로저:
requires: [skill-a, skill-b] 선택적 필드 추가에이전트 파생 (agent derivation):
/skill-name 호출 패턴 스캔 → 해당 에이전트 자동 포함마커 파일 (.forge-profile):
~/.claude/ 또는 프로젝트 .claude/에 프로파일 마커 저장full 기본harness-diet 호출 시 --profile 인자로 적용 스킬 표면을 지정한다.
명시 선택:
/harness-diet --profile=핵심 # core: 구현 필수 커맨드만
/harness-diet --profile=확장 # standard: core + 리서치/리뷰
/harness-diet --profile=전체 # full: 모든 스킬 (기본값)
profile별 핵심/확장/전체 설치 구분:
| 프로파일 | alias | 포함 스킬 | 목표 수 | 적합 세션 |
|---|---|---|---|---|
| 핵심 | core | forge-implement · forge-fix · qa · forge-pr · spec-write · forge-pge · checkpoint · end-sonnet | ~8 | 집중 구현 |
| 확장 | standard | 핵심 + cr-* · investigate · harness-diet · healer · doc-writer | ~16 | 일반 개발 |
| 전체 | full | ~/.claude/skills/ 전체 | 현재 78+ | 기본값 |
환경 감지 auto-profile (프로파일 명시 없을 때):
.claude/.forge-profile 존재 → 파일 값 사용 (로컬 우선)~/.claude/.forge-profile 존재 → 파일 값 사용 (전역)standard 권장 안내 출력 (자동 변경 X)full 유지마커 설정:
echo "standard" > ~/.claude/.forge-profile # 전역 고정
echo "core" > .claude/.forge-profile # 프로젝트 오버라이드
현재 actuator는 diet-queue.json 단위 항목 적용. 프로파일 기반 bulk 설치/제거 = 하네스 GC(2026-08-01) 이후 구현. WI-17 = 명세 + 인터페이스 정의.
~/.claude/skills/ 스킬 수 100+ 초과 시context-engineering.md §컨텍스트 토큰 관리 임계치 반복 도달 시구현 준비 시: forge-outputs/11-platform/skills/skill-surface-budget/ 작업 폴더 생성 + plan.md 작성 후 사용자 승인.
주의: 현재 delta는 설계 문서화만. 78개 스킬 전체
requires:필드 소급 적용은 별도 L effort 작업. 하네스 GC 2026-08-01 전까지 plan.md 작성 → 사용자 승인 → 마이그레이션 순서 권장.
Workflow({
script: Bash("cat ${FORGE_ROOT:-$HOME/forge}/.claude/skills/harness-diet/workflow.js"),
args: {
queuePath: "/path/to/diet-queue.json",
outBase: Bash("echo ${FORGE_OUTPUTS:-$HOME/forge-outputs}")
}
})
outBase를 반드시 주입하라. Workflow 스크립트는process전역에 접근할 수 없어$HOME을 스스로 알 수 없다. 미주입 시 workflow.js의 하드코딩 폴백(작성자 로컬 경로)으로 떨어져 다른 PC에서는 archive·리포트 저장이 실패한다.
기본 queuePath: ${FORGE_OUTPUTS}/11-platform/pipelines/forge-dev/2026-06-08-v1-harness-diet/diet-queue.json