아무것도 없는 상태에서 동작하는 HarneesLab 설정까지 필요한 모든 것을 다룹니다. Web UI를 선호하든 CLI를 선호하든 이 문서에서 시작할 수 있습니다.
HarneesLab은 HarneesLab fork를 바탕으로 반복 가능한 AI coding workflow harness와 학습 가능한 에이전트 워크플로를 실험하기 위한 문서 사이트입니다. public brand, package scope, CLI binary는 HarneesLab 기준으로 전환되었고, repo-local .harneeslab/ directory와 harneeslab-* workflow/command namespace는 호환성을 위해 유지합니다.
root로 실행하지 마세요. HarneesLab과 HarneesLab이 의존하는 Claude Code CLI는 root 사용자로 실행할 때 동작하지 않습니다. VPS나 서버에 root만 있다면 먼저 일반 사용자를 만드세요.
Terminal window
adduserharneeslab# create user (Debian/Ubuntu)
usermod-aGsudoharneeslab# give sudo access
su-harneeslab# switch to the new user
그런 다음 새 사용자 세션 안에서 이 가이드를 이어가세요.
Windows 사용자: HarneesLab은 Windows에서 네이티브로 실행됩니다. WSL2는 필요하지 않습니다. Git Bash가 포함된 Git for Windows와 Bun for Windows를 설치하세요. 한 가지 주의할 점은 DAG workflow의 bash: 노드에는 bash 실행 파일이 필요하다는 것입니다. Git Bash가 이를 자동으로 제공합니다.
Bun은 Node.js를 대체합니다. Node.js나 npm을 별도로 설치할 필요가 없습니다. 이 프로젝트에서 Bun은 런타임, 패키지 매니저, 테스트 러너 역할을 모두 합니다. 이미 Node.js가 있어도 괜찮지만 HarneesLab은 사용하지 않습니다.
Homelab / remote server인가요? backend API는 기본적으로 이미 0.0.0.0에 bind되므로 다른 머신에서 접근할 수 있습니다. 하지만 Vite dev server(Web UI)는 localhost에서만 listen합니다. 네트워크에서 Web UI를 노출하려면:
Terminal window
bunrundev:web----host0.0.0.0
그런 다음 bun run dev:server로 backend를 별도로 시작하세요. Web UI는 http://<server-ip>:5173에서 접근할 수 있습니다. 방화벽에서 5173과 3090 포트를 허용했는지 확인하세요.
이 명령은 어느 repository에서나 실행할 수 있도록 hlab 명령을 전역 등록합니다.
Success! Registered "@harneeslab/cli" 출력 뒤에 bun link @harneeslab/cli에 관한 메시지가 보일 수 있습니다. 그 두 번째 부분은 무시하세요. 다른 프로젝트에서 HarneesLab을 dependency로 추가할 때 쓰는 안내입니다.
Bun은 linked binary를 ~/.bun/bin/에 설치합니다. hlab 명령을 찾을 수 없다면 아직 그 디렉터리가 PATH에 없는 것입니다. 다음처럼 고치세요.
Terminal window
# Add to your shell profile (~/.bashrc, ~/.zshrc, etc.)
일반 Q&A, debugging, 탐색, CI failure 등을 처리하는 범용 workflow
harneeslab-fix-github-issue
조사, root cause analysis, fix 구현, validation, PR 생성
harneeslab-idea-to-pr
feature idea를 plan, implement, validate하고 PR과 parallel review, self-fix까지 수행
harneeslab-plan-to-pr
기존 plan을 실행하고 implement, validate, PR, review까지 진행
harneeslab-feature-development
plan에서 feature를 구현하고 validate한 뒤 PR 생성
harneeslab-comprehensive-pr-review
automatic fix를 포함한 multi-agent PR review(5개 parallel reviewer)
harneeslab-smart-pr-review
복잡도에 맞춰 관련 agent만 route하는 PR review
harneeslab-create-issue
문제를 classify하고 context 수집, investigate 후 GitHub issue 생성
harneeslab-validate-pr
main과 feature branch 양쪽을 테스트하는 철저한 PR validation
harneeslab-resolve-conflicts
PR의 merge conflict를 detect, analyze, resolve
harneeslab-refactor-safely
type-check hook과 behavior verification을 포함한 안전한 refactoring
harneeslab-architect
architecture sweep, complexity reduction, codebase health 점검
harneeslab-ralph-dag
PRD implementation loop(story가 끝날 때까지 반복)
harneeslab-issue-review-full
GitHub issue를 위한 comprehensive fix와 full multi-agent review
harneeslab-test-loop-dag
모든 test가 통과할 때까지 반복하는 test-fix cycle
harneeslab-remotion-generate
AI로 Remotion video composition 생성 또는 수정
harneeslab-interactive-prd
guided conversation을 통해 PRD 생성
harneeslab-piv-loop
human-in-the-loop 방식의 guided Plan-Implement-Validate development
harneeslab-adversarial-dev
adversarial development로 완전한 application을 처음부터 구축
이 bundled workflow들은 대부분의 프로젝트에서 바로 사용할 수 있습니다. 커스터마이즈하려면 .harneeslab/workflows/defaults/에서 하나를 .harneeslab/workflows/로 복사해 수정하세요. 같은 이름의 파일은 기본값을 override합니다.
자동 선택: workflow 이름을 외울 필요가 없습니다. 원하는 일을 설명하기만 하면 router가 모든 workflow description을 읽고 가장 적합한 것을 선택합니다. 예를 들어 “fix issue #42”는 harneeslab-fix-github-issue로 route되고, “review this PR”은 harneeslab-smart-pr-review로 route됩니다. 명확히 맞는 것이 없으면 harneeslab-assist로 fallback합니다.
workflow는 여러 command를 DAG node로 연결하고, parallel execution과 conditional branching을 지원하며, $nodeId.output substitution으로 node 간 context를 전달합니다.
commands와 workflows는 어디에서 load되나요?
commands와 workflows는 runtime에 현재 working directory에서 load됩니다. 고정된 global location에서 load되지 않습니다.
CLI:hlab 명령을 실행한 위치에서 읽습니다. local repo에서 실행하면 uncommitted change도 즉시 반영됩니다.
Server (Telegram/Slack/GitHub):~/.harneeslab/workspaces/owner/repo/의 workspace clone에서 읽습니다. 이 clone은 worktree 생성 전에만 remote에서 sync되므로 server가 변경 사항을 보려면 commit and push가 필요합니다.
Claude Code가 대신 HarneesLab workflow를 호출할 수 있게 하려면 프로젝트에 HarneesLab skill을 설치하세요. setup wizard가 이를 자동으로 처리합니다. hlab setup을 실행하고 skill installation prompt를 승인하면 됩니다.