HangYu8123/HarnessFlow
Harness coding workflow for codex, claude, github copilot
HarnessFlow – 이식 가능한 AI-코딩 워크플로우 팩
무엇인가요 – Claude Code, Codex CLI, 또는 GitHub Copilot을 다단계로 자가 검토 가능한 코딩 어시스턴트로 바꾸는, 바로 복사해 사용할 수 있는 Markdown 파일 모음입니다. 이 리포지토리는 자체 실행 가능한 코드를 포함하지 않으며, 타겟 AI 도구가 리포지토리에서 읽는 지침 템플릿, 에이전트 정의, 그리고 워크플로우 파일 만 제공합니다.
핵심 아이디어
- 요청 기반 –
request_template/에서 채워진 템플릿(예:code_request_template.md)을 붙여넣기 전까지는 아무것도 실행되지 않습니다. - 병렬 분석 – 세 개의 하위 에이전트(Focus, Broad, Free)가 코드베이스를 읽은 후, "시니어 엔지니어"가 계획을 통합합니다.
- 자기 도전 – 코드가 작성되기 전에 계획을 스트레스 테스트하는 "악마의 변호사" 단계가 있습니다.
- QA 및 승인 – QA 엔지니어가 변경 사항을 검증할 수 있으며, 승인 게이트를 추가할 수 있습니다.
- 지속적인 리포지토리 메모리 – 결과는
repo_info/에 저장되어, 후속 요청은 재계산이 아닌 컨텍스트에서 시작됩니다. - 세 가지 워크플로우 모드 –
general(철저함),fast(토큰 효율성),skill(커뮤니티 검증된 스킬 사용).
지원 플랫폼
| 플랫폼 | 세트업 스크립트가 생성하는 진입점 |
|---|---|
| Claude Code CLI | 리포지토리 루트의 CLAUDE.md |
| Codex CLI / VS Code 내 Codex | 리포지토리 루트의 AGENTS.md |
| VS Code + GitHub Copilot | .github/copilot-instructions.md |
| 기타 LLM 기반 어시스턴트(예: Aider) | 워크플로우 파일 수동 참조 |
설치 방법
- 리포지토리를 어디든 클론하고, 그 내용을 대상 리포지토리의
.github/HarnessFlow/아래에 복사합니다(README에는repo_info/및 벤치마크 아티팩트와 같은 내부 파일을 제외하는rsync명령어가 포함되어 있습니다). - 적절한 세트업 스크립트를 실행합니다:
스크립트는 라우터 파일(# Claude 또는 Codex CLI용 bash .github/HarnessFlow/cli_setup.sh # VS Code + Copilot용 bash .github/HarnessFlow/setup.shCLAUDE.md,AGENTS.md,.github/copilot-instructions.md)을 생성하고, 빈repo_info/파일을 만듭니다.
시작하기
- 리포지토리 메모리 초기화 –
request_template/initialize_request_template.md를 복사하고, 자리 표시자를 채운 후 AI 어시스턴트에 붙여넣습니다. 이로써repo_info/에 코드베이스 개요가 채워집니다. - 작업 제출 – 적절한 템플릿(예:
code_request_template.md,debug_request_template.md,pr_request_template.md)을 선택하고, 작업 설명을 편집한 후 전체 파일을 붙여넣습니다.mode:헤더로 워크플로우 패밀리(fast가 기본값)를 선택할 수 있으며, 원하면general또는skill로 전환할 수 있습니다.
요청할 수 있는 작업 – 각각 고유의 워크플로우 파일을 가진 9가지 요청 유형:
- 새로운 기능 구현
- 기존 코드 리팩터링
- 오류 디버깅
- 질문 답변 / 문서 생성
- 정확성 검사 / 테스트 실행
- 스크립트 또는 명령어 실행 및 결과 검증
- 큰 변경 사항을 스택된 PR로 분할
- 리포지토리 메모리 부트스트랩 또는 재초기화
- 조건이 충족될 때까지 작업 반복
벤치마크(리포지토리에서 보고된 내용)
- Ponytail 벤치마크(5개 작업의 코드 생성 세트) – HarnessFlow-Fast는 베이스라인 모델 대비 생성 코드 줄 수를 34–76% 감소시키면서도 100% 정확성을 유지(45/45 성공).
fastworkflow베이스라인보다 우수하며, 코드량이 1.6–3.4배 많고 정확도도 낮습니다. - Fast vs. General – 1,000줄의 OpenCV+scikit-learn 프로젝트와 SWE-bench 버그 수정에서
fast워크플로우는general과 동일한 성공 결과를 달성하면서도 토큰 예산의 39–50%만 사용하고, 가장 가벼운 코드(860줄 vs. 1,173줄)를 생성했습니다. - 상세한 로그와 방법론은
experiment/,experiment_swe/,experiment_ponytail/에 저장되어 있습니다(소스 리포지토리에서는 git 무시).
리포지토리 구조(개요)
.github/HarnessFlow/
├─ AGENTS.md / CLAUDE.md # 생성된 라우터
├─ copilot-instructions.md # VS Code Copilot 라우터
├─ cli_setup.sh / setup.sh # 설치 스크립트
├─ sync_agent_definitions.py # 네이티브 에이전트 파일 재생성
├─ _lib/ # 공유 계약, 안전성 규칙, 유틸리티
├─ philosophy/ # 에이전트 행동 가이드
├─ workflow/ # 세 가지 패밀리: general, fast, skill
├─ agents/ # 소스 에이전트 정의(MD/TOML)
├─ request_template/ # 사용자용 템플릿
├─ skills/ # 커뮤니티 투표 기반 스킬 정의(스킬 모드에서 사용)
└─ repo_info/ # 생성된 메모리 파일(Git 무시)
왜 중요한가 – 오케스트레이션 로직을 단순한 Markdown으로 외부화함으로써, 리포지토리 로컬 지침 파일을 읽을 수 있는 모든 AI 코딩 어시스턴트와 호환됩니다. 별도의 런타임이나 패키지 설치 없이, 계획 → 자기 도전 → QA → 메모리의 반복 가능한, 검증 가능한 파이프라인을 제공합니다.
위 정보는 모두 리포지토리의 README에서 직접 가져온 것이며, 추가 기능은 추측되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트