harness-edu
설치가이드 · 공통 준비 · 제일 먼저

공통 준비 — Windows 실습 환경 만들기

터미널을 한 번도 열어 본 적 없어도 괜찮습니다. 복사 → 붙여넣기 → Enter, 이 세 동작만 반복하면 끝납니다.

설치 1 / 3 ⏱ 25~35분 💻 Windows 10 (1809+) / 11 🔑 Claude Pro 이상 구독 필요

작성일: 2026-08-20 (명령어·주소는 이 날짜에 공식 문서로 확인)
대상: Windows 10 / 11 노트북, 터미널을 처음 쓰는 비개발자
끝나면: Claude Code에서 하네스 구성해줘 가 동작하는 상태


빠른 설치 (아는 사람용 · 10분)

터미널이 익숙한 분은 이 블록만 순서대로 실행하면 됩니다. 처음이면 1절부터 천천히 내려가세요.

1. Git 설치 (PowerShell)

PowerShell에 붙여넣기
winget install --id Git.Git -e --source winget

2. Claude Code 설치

PowerShell에 붙여넣기
irm https://claude.ai/install.ps1 | iex

3. 에이전트 팀 기능 켜기 → PowerShell 창을 새로 열기

PowerShell에 붙여넣기
setx CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 1

4. 실습 저장소 받기 + 그 폴더로 이동

PowerShell에 붙여넣기
git clone https://github.com/namojo/harness-edu.git C:\harness-edu
PowerShell에 붙여넣기
cd C:\harness-edu

5. Claude Code 실행 → 브라우저 로그인 (Pro/Max 구독 계정)

PowerShell에 붙여넣기
claude

6. 플러그인 설치 — Claude Code 입력창 안에서 한 줄씩

Claude Code 입력창에 붙여넣기
/plugin marketplace add revfactory/harness
/plugin install harness@harness-marketplace
/plugin marketplace add anthropics/skills
/plugin install document-skills@anthropic-agent-skills

7. 동작 확인 — 입력창에 하네스 구성해줘 를 넣고 되묻는 질문이 오면 완료입니다. 답하지 말고 ESC 로 입력창에 돌아온 뒤 /exit (자세히).

8. Python (6차시용) — python --version 이 3.10 이상이 아니면 설치 후 창을 새로 열기

PowerShell에 붙여넣기 — 없을 때만
winget install --id Python.Python.3.13 -e --source winget

막히면: 'git' 용어가 ... 인식되지 않습니다 → 문제 해결 ① · claude 명령을 못 찾음 → ② · 플러그인 추가 실패 → ⑤


1. 이 문서는 무엇인가

이 과정에서 우리는 AI에게 일을 한 번 시키는 것이 아니라, 여러 번 같은 품질로 시키는 구조를 만듭니다. 그 구조를 하네스(Harness) 라고 부릅니다. 하네스를 만들려면 세 가지가 필요합니다.

필요한 것왜이 문서에서
Claude Code하네스가 실행되는 작업장. 터미널에서 대화하는 AI설치 + 로그인
에이전트 팀 기능전문가 여러 명이 동시에 일하게 하는 스위치환경변수 1줄
Harness 플러그인"하네스 구성해줘" 한마디로 팀을 설계해 주는 도구플러그인 설치

여기에 실습 파일(생산 보고서 엑셀, 샘플 데이터 등)이 담긴 저장소를 내 노트북으로 받아 오면 준비가 끝납니다.

이 문서를 끝내면 다른 설치가이드의 "설치 전 확인"은 모두 통과한 상태가 됩니다. macOS를 쓰신다면 이 문서 대신 공통 준비 — macOS 를 보세요.

이 과정에서 설치하지 않는 것: Node.js, bun, Docker, WSL2, 별도 편집기.
Claude Code는 자체 실행 파일로 설치되므로 개발 언어 런타임이 필요하지 않습니다. (6차시용 Python은 아래 3-9절에서 함께 설치합니다.)


2. 설치 전 확인

항목필요한 것확인·대처
운영체제Windows 10 (1809 이상) 또는 113-2절에서 winver 로 확인
구독Claude Pro / Max / Team / Enterprise무료 플랜은 Claude Code를 쓸 수 없습니다
저장 공간2GB 이상 여유Claude Code 약 500MB + Git 약 400MB + 실습 파일
관리자 권한필요 없음Claude Code는 내 사용자 폴더에 설치됩니다
인터넷claude.ai · github.com 접속 가능사내망에서 막히면 문제 해결 ⑥
선행 설치없음이 문서가 모든 가이드의 출발점

구독을 먼저 확인하세요. claude.ai 로그인 → 왼쪽 아래 계정 메뉴에서 플랜을 봅니다. Free 라고 적혀 있으면 이 과정의 실습을 진행할 수 없습니다.

API Key는 필요하지 않습니다. 구독 계정으로 브라우저 로그인만 하면 됩니다. 회사 계정(Team/Enterprise)이라면 관리자가 Claude Code 사용을 허용했는지 미리 확인하세요.

실습 자료 규칙 — 실습 폴더에는 가상 데이터만 넣습니다. 실제 고객명·주민등록번호·계약금액이 담긴 파일은 복사해 오지 않습니다. AI 도구는 그 폴더의 파일을 읽을 수 있습니다.


3. 설치 절차

3-1. PowerShell 여는 법 (모든 명령의 출발점)

[시작] 버튼(창문 모양) → 검색창에 아래를 입력 → Enter

검색창에 입력
PowerShell

예상 결과: 파란색 또는 검은색 창이 열리고 맨 아랫줄이 PS C:\Users\본인이름> 으로 끝납니다.

이 PS C:\Users\본인이름> 을 프롬프트라고 부릅니다. 뒤에 명령을 붙여넣고 Enter를 누르는 것이 전부입니다. 관리자 권한으로 열 필요는 없습니다.

복사·붙여넣기 하는 법 (앞으로 계속 씁니다)
회색·검은 블록 오른쪽의 [복사] 버튼을 누르고 → PowerShell 창을 클릭 → Ctrl+V → Enter.
붙지 않으면 마우스 오른쪽 버튼 한 번을 누르세요(옛 방식 창에서는 우클릭이 붙여넣기입니다).

명령을 실행하면 커서가 한동안 멈춘 것처럼 보일 수 있습니다. 다운로드 중이니 끝날 때까지 기다리세요. 프롬프트(PS C:\...>)가 다시 보이면 끝난 것입니다.

3-2. Windows 버전 확인

PowerShell에 붙여넣기
winver

예상 결과: "Windows 정보" 작은 창에 Windows 10 또는 Windows 11, 버전 22H2 같은 표시. [확인] 으로 닫습니다.

이렇게 나오면 오류: Windows 8.1 이하이면 Claude Code가 동작하지 않습니다 — 교육 담당자에게 문의하세요.

3-3. Git for Windows 설치

먼저 이미 깔려 있는지 확인합니다.

PowerShell에 붙여넣기
git --version

예상 결과: git version 2.55.0.windows.1 형태. 버전이 보이면 이미 설치된 것이므로 3-4절로 넘어갑니다.

인식되지 않으면 아래로 설치합니다.

PowerShell에 붙여넣기
winget install --id Git.Git -e --source winget

예상 결과: 진행률 표시가 흐르고 마지막에 설치 완료 또는 Successfully installed. 2~5분 걸립니다.

이렇게 나오면 오류: 'winget' 용어가 ... 인식되지 않습니다 → 문제 해결 ③ (설치 파일을 직접 받는 방법)

설치가 끝나면 PowerShell 창을 완전히 닫고(오른쪽 위 X) 3-1번 방법으로 새로 엽니다. 그리고 다시 git --version 으로 확인합니다.

왜 새 창이 필요한가: 설치 프로그램이 명령의 위치를 시스템에 등록했지만, 이미 열려 있던 창은 그 변경을 모릅니다. 이 단계를 건너뛰어 생기는 오류가 초보자 오류 1위입니다.

Git이 왜 필요한가: ① 실습 저장소를 받아 오고(git clone), ② 플러그인을 GitHub에서 내려받는 데 쓰이고, ③ Windows에서 Claude Code가 파일 작업을 할 때 함께 설치되는 Git Bash를 사용합니다. 공식 문서도 Windows에서 Git for Windows 설치를 권장합니다.

3-4. Claude Code 설치

PowerShell에 붙여넣기
irm https://claude.ai/install.ps1 | iex

예상 결과: 다운로드 진행 표시가 흐르고 Claude Code installed successfully 같은 문장이 나옵니다. 1~3분.

이렇게 나오면 오류: 'irm'은(는) 내부 또는 외부 명령이 아닙니다 → PowerShell이 아니라 명령 프롬프트(CMD)를 열었습니다. 프롬프트 맨 앞에 PS 가 붙어 있어야 PowerShell입니다.

여기서도 PowerShell 창을 닫고 새로 엽니다. 그리고 확인합니다.

PowerShell에 붙여넣기
claude --version

예상 결과: 2.1.211 (Claude Code) 형태의 버전 번호. 숫자가 달라도 됩니다.

이렇게 나오면 오류: 'claude' 용어가 ... 인식되지 않습니다 → 문제 해결 ② (경로 등록)

업데이트는 신경 쓰지 않아도 됩니다. 이 방식으로 설치하면 Claude Code가 백그라운드에서 스스로 최신 버전으로 갱신합니다.

3-5. 에이전트 팀 기능 켜기 (하네스 필수 조건)

하네스는 전문가 에이전트 여러 명이 팀으로 협업하는 기능을 씁니다. 이 기능은 기본이 꺼져 있어 한 번 켜 주어야 합니다.

PowerShell에 붙여넣기
setx CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 1

예상 결과: 아래 한 줄만 나옵니다.

예상 화면
성공: 지정한 값을 저장했습니다.

이 설정은 새로 여는 창부터 적용됩니다. PowerShell을 닫고 새로 열어 값을 확인하세요.

PowerShell에 붙여넣기
echo $env:CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS

예상 결과: 1 한 글자. 아무것도 안 나오면 새 창에서 다시 확인하고, 그래도 비어 있으면 setx 명령을 다시 실행하세요.

설정 파일로 켜는 방법도 있습니다 — %USERPROFILE%\.claude\settings.json 의 env 항목에 "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" 을 넣어도 동일합니다. JSON 문법을 틀리면 설정 전체가 무시되므로, 처음이라면 위의 setx 방법을 쓰세요.

3-6. 실습 저장소 받기 (실습 폴더 만들기)

실습 파일(생산 보고서 엑셀, 샘플 CSV, 과제 문서)이 담긴 저장소를 내 노트북으로 받습니다.

바탕 화면이나 문서 폴더에 받지 않습니다. 회사·개인 PC 대부분에서 OneDrive 폴더 백업이 켜져 있어, 바탕 화면과 문서 폴더가 클라우드 동기화 폴더로 바뀌어 있습니다. 그 안에 저장소를 받으면 이런 일이 생깁니다.

  • 실습 파일이 OneDrive로 계속 업로드되어 느려지고 용량을 잡아먹습니다
  • 동기화가 파일을 잠가 "다른 프로그램이 사용 중" 오류가 납니다
  • 탐색기에서는 보이는데 터미널 경로와 실제 경로가 달라 AI가 파일을 못 찾습니다

그래서 이 과정은 C 드라이브 바로 아래(C:\harness-edu)에 받습니다. 드라이브 루트는 OneDrive 백업 대상이 아니어서 위 문제가 원천적으로 생기지 않고, 경로가 짧아 입력·확인도 쉽습니다.

PowerShell에 붙여넣기
git clone https://github.com/namojo/harness-edu.git C:\harness-edu

예상 결과: 아래처럼 진행되고, C:\harness-edu 폴더가 생깁니다. 탐색기 주소창에 C:\harness-edu 를 넣으면 바로 열립니다.

예상 화면
Cloning into 'C:\harness-edu'...
remote: Enumerating objects: 300, done.
Receiving objects: 100% (300/300), 6.20 MiB | 4.10 MiB/s, done.

경로에 OneDrive 가 없는지 확인하세요. 있으면 잘못 받은 것입니다.

이렇게 나오면 오류

  • already exists and is not an empty directory → 이미 받아 둔 것이므로 그대로 다음으로 넘어갑니다
  • could not resolve host → 네트워크 차단입니다 (문제 해결 ⑥)
  • Permission denied / 액세스가 거부되었습니다 → 회사 정책으로 C 드라이브 루트 쓰기가 막힌 경우입니다. 아래처럼 사용자 폴더에 받으세요. 이후 나오는 모든 C:\harness-edu 를 이 경로로 바꿔 읽으면 됩니다
루트가 막힌 경우에만
git clone https://github.com/namojo/harness-edu.git "$env:USERPROFILE\harness-edu"

이제 그 폴더로 이동합니다. 실습은 항상 이 폴더 안에서 합니다.

PowerShell에 붙여넣기
cd C:\harness-edu; pwd

예상 결과: 현재 위치가 출력됩니다. 이 줄에 OneDrive 도, Desktop 도 없어야 정상입니다.

예상 화면
Path
----
C:\harness-edu

사용자 폴더로 받은 경우에는 C:\Users\이름\harness-edu 가 나옵니다. 둘 다 정상입니다.

이미 바탕 화면에 받았다면 지금 옮기세요 → 문제 해결 ⑦. 그대로 두면 실습 중간에 동기화 충돌로 막힐 수 있습니다.

3-7. Claude Code 실행 · 로그인

3-6에서 이동한 harness-edu 폴더 안에서 실행합니다. (프롬프트 끝이 harness-edu> 인지 확인)

PowerShell에 붙여넣기
claude

처음 실행하면 순서대로 물어봅니다.

화면할 일
테마 선택방향키로 고르고 Enter (나중에 바꿀 수 있습니다)
로그인 방식Claude 계정(구독) 선택 — API Key 아님
브라우저 열림구독 계정으로 로그인 → 권한 승인
코드 붙여넣기브라우저에 코드가 보이면 복사해서 터미널에 붙여넣기
폴더 신뢰 확인"이 폴더를 신뢰하시겠습니까?" → 예

예상 결과: 화면 아래에 입력창(>)이 나타납니다. 여기가 앞으로 AI와 대화하는 자리입니다.

이렇게 나오면 오류: 브라우저가 안 열리면 터미널에 표시된 https://... 주소를 복사해 직접 붙여넣으세요. "구독이 필요합니다" 라고 나오면 문제 해결 ④.

Claude Code 나가는 법: 입력창에 /exit 를 넣고 Enter (또는 Ctrl+C 두 번). 다시 들어가려면 폴더로 cd 한 뒤 claude.

3-8. Harness 플러그인 설치 (스코프 선택 주의)

여기서부터는 PowerShell이 아니라 Claude Code 입력창에 입력합니다. / 로 시작하는 명령은 Claude Code 자체 명령입니다.

설치 중에 "어느 범위에 설치할까요?" 화면이 나옵니다. 반드시 User scope 를 고르세요.

선택지뜻이 과정에서
User scope
사용자 범위
내 계정의 모든 폴더에서 쓸 수 있게 설치✅ 이것을 선택
Project scope
프로젝트 범위
이 폴더(저장소)에서만. 설정이 .claude/settings.json 에 기록되어 팀원과 공유됨❌ 다른 폴더로 옮기면 안 됩니다
Local scope
로컬 범위
이 폴더에서만, 나만❌ 같은 이유로 부적합

왜 User scope인가: 이 과정은 폴더를 계속 옮겨 다닙니다 — C:\harness-edu\xlsx(1차시), ad(2차시), codex(3차시), harness·my-harness(4차시), map(5차시), tool\mcp-server(6차시), my-work\...(7차시). Project·Local로 설치하면 설치한 그 폴더에서만 동작해서, 4차시에 새 폴더를 만든 순간 하네스 구성해줘 가 먹히지 않습니다.

Claude Code 입력창에 붙여넣기 ①
/plugin marketplace add revfactory/harness
Claude Code 입력창에 붙여넣기 ②
/plugin install harness@harness-marketplace

예상 결과: 플러그인 상세 화면이 열리고 설치 범위(scope)를 고르는 목록이 나옵니다. 방향키로 User 를 선택하고 Enter.

설치가 끝나면 마지막 줄을 확인하세요.

둘 중 하나가 나옵니다
Plugin is now active.              → 바로 쓸 수 있습니다
Run /reload-plugins to activate.   → 아래 명령을 한 번 실행하세요
위에서 "Run /reload-plugins" 라고 나왔을 때만
/reload-plugins

이어서 문서 작업용 Anthropic Skills 플러그인도 설치합니다. (엑셀·워드·PPT 실습에서 씁니다) 이때도 User scope를 고릅니다.

Claude Code 입력창에 붙여넣기 ③
/plugin marketplace add anthropics/skills
Claude Code 입력창에 붙여넣기 ④ — 여기서도 User scope
/plugin install document-skills@anthropic-agent-skills

설치 범위가 맞는지 확인하기

입력창에서 /plugin 을 실행하고 Installed 탭을 보면, 목록이 범위별로 묶여 표시됩니다. 두 플러그인이 User 그룹 아래에 있으면 정상입니다.

Project나 Local로 설치했다면 지우고 다시 설치하면 됩니다. 입력창에서:

Claude Code 입력창에 붙여넣기
/plugin uninstall harness@harness-marketplace

그다음 ②번을 다시 실행하고 이번에는 User 를 고릅니다. Skills 플러그인도 같은 방법입니다.

대화 없이 한 번에 설치하려면 — 터미널(Claude Code 종료 상태)에서 아래를 실행하면 스코프 질문 없이 User 범위로 설치됩니다. 셸 명령의 기본값이 User이기 때문입니다.

PowerShell에 붙여넣기 (선택)
claude plugin marketplace add revfactory/harness
claude plugin install harness@harness-marketplace --scope user
claude plugin marketplace add anthropics/skills
claude plugin install document-skills@anthropic-agent-skills --scope user

이 방식으로 설치하면 다음에 claude 를 실행할 때 적용됩니다.

이렇게 나오면 오류: git 을 찾을 수 없다거나 마켓플레이스 추가가 실패하면 3-3절 Git 설치가 끝나지 않은 것입니다 → 문제 해결 ⑤.

플러그인이 뭔가요: Claude Code에 기능을 얹는 확장입니다. Harness 플러그인은 "어떤 전문가 팀을 만들어야 하는가"를 설계해 주는 도구이고, document-skills 는 엑셀·워드·PPT 파일을 직접 읽고 만드는 능력을 더합니다.


3-9. Python 설치 (6차시 준비)

여기서부터는 다시 PowerShell 입니다. Claude Code에서 /exit 로 나온 뒤 진행하세요.

Python은 6차시에만 씁니다. 그래도 지금 설치하세요.

6차시는 계산 도구(MCP)를 붙이고 직접 만드는 실습인데, 그 도구가 Python으로 돌아갑니다. 6차시 당일에 설치를 시작하면 실습 시간을 통째로 씁니다 — 경로(PATH) 문제로 창을 새로 열어야 하거나, Microsoft Store 화면이 뜨는 일이 흔합니다. 지금 5분이면 끝납니다.

먼저 이미 있는지 확인합니다.

PowerShell에 붙여넣기
python --version

예상 결과: Python 3.13.1 처럼 3.10 이상이 나오면 이 절은 끝입니다. 다음으로 넘어가세요.

이렇게 나오면 설치가 필요합니다 — 버전 대신 Microsoft Store 창이 열리거나, Python was not found 또는 앱 실행 별칭 관련 메시지가 나오는 경우입니다. Store 창이 열렸다면 닫고 아래로 설치하세요.

PowerShell에 붙여넣기 — 없을 때만
winget install --id Python.Python.3.13 -e --source winget

설치가 끝나면 PowerShell을 닫고 새로 여세요. 새 창에서 python --version 을 다시 실행해 버전이 나와야 합니다. 이 단계를 건너뛰면 "방금 설치했는데 없다고 나온다" 가 됩니다 — 창이 열릴 때 읽은 경로 목록이 갱신되지 않아서입니다.

여기까지가 설치의 전부입니다. 6차시에서 쓸 계산 도구를 Claude Code에 연결하는 것은 별도 문서(MCP 서버 설치가이드)에서 합니다. Python만 준비되어 있으면 그 문서는 5분이면 끝납니다.


4. 설치 확인 (1분)

Claude Code에서 /exit 로 나온 뒤, PowerShell에서 한 줄씩 실행합니다.

PowerShell에 붙여넣기
git --version; claude --version; python --version; echo $env:CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS

예상 결과: 세 줄이 차례로 나옵니다.

예상 화면
git version 2.55.0.windows.1
2.1.211 (Claude Code)
Python 3.13.1
1

설치 상태를 한 번 더 진단하려면:

PowerShell에 붙여넣기
claude doctor

예상 결과: 설치 상태·설정 점검표가 출력됩니다. 빨간 오류 표시가 없으면 정상입니다.

최종 체크리스트 — 교육 전까지 아래가 모두 되어 있어야 합니다.

  • Claude Pro 이상 구독 확인 (claude.ai 계정 메뉴)
  • git --version 이 버전 번호를 출력
  • claude --version 이 버전 번호를 출력
  • python --version 이 3.10 이상을 출력 (6차시용)
  • echo $env:CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 가 1 출력
  • C:\harness-edu 폴더 존재 (또는 사용자 폴더) — 경로에 OneDrive·Desktop 없음
  • claude 실행 후 한국어로 대화 성공
  • /plugin → Installed 탭에서 harness, document-skills 가 User 범위에 표시
  • 아래 6절 첫 동작 테스트 통과

5. 초기 설정·연동

5-1. PowerShell 최소 조작 5가지

하고 싶은 것입력
지금 어느 폴더에 있나pwd
이 폴더에 뭐가 있나ls
실습 폴더로 이동cd "C:\harness-edu"
화면 지우기cls
실행 중인 것 중단Ctrl+C

실습 폴더 이동 명령은 앞으로 계속 씁니다. 이 블록을 즐겨찾기해 두세요.

PowerShell에 붙여넣기
cd C:\harness-edu

방금 친 명령 다시 쓰기: 키보드 ↑ → 직전 명령이 그대로 나옵니다. 오타를 고쳐 Enter.

5-2. Claude Code 기본 조작 4가지

하고 싶은 것입력창에
설치된 플러그인 보기/plugin
대화 새로 시작 (맥락 비우기)/clear
도움말·명령 목록/help
나가기/exit

5-3. 실습 파일 여는 방법

실습 폴더에는 여러 형식의 파일이 들어 있습니다. 대부분 추가 설치 없이 볼 수 있지만, .md 파일은 Windows에 기본 뷰어가 없습니다.

파일무엇어떻게 여나
.md교안 · 용어집 · AI가 만든 리포트메모장으로도 읽힙니다(그냥 텍스트). 표·제목이 정돈된 화면으로 보려면 아래 ① 또는 ②
.csv매체 성과 · 생산 데이터엑셀. 단 한글이 깨지면 아래 ③ 참고
.xlsx .docx .pptx보고서 · 제안서 · 슬라이드엑셀 · 워드 · 파워포인트. 없으면 웹 오피스나 무료 오피스로
.hwpx4차시 과업지시서한글. 없으면 한컴오피스 뷰어(무료). 직접 열지 않아도 됩니다 — AI가 읽습니다
.json설정 파일메모장 또는 아래 ①

① 설치 없이 — GitHub 웹에서 보기 (권장)

교안과 .md 파일은 GitHub 웹페이지에서 가장 잘 읽힙니다. 표와 제목이 정돈된 상태로 보이고, 설치가 필요 없습니다.

주소창에 붙여넣기
https://github.com/namojo/harness-edu

내 PC에서 만든 파일이 아니라 원본 교안을 볼 때 이 방법이 가장 빠릅니다.

② 내가 만든 파일까지 편하게 — VS Code 설치 (선택)

AI가 만들어 준 .md 리포트를 보기 좋게 열고, CSV·JSON도 한글이 깨지지 않게 보려면 무료 편집기 하나가 편합니다. 필수는 아닙니다.

Windows · PowerShell
winget install --id Microsoft.VisualStudioCode -e --source winget

winget이 없으면 code.visualstudio.com 에서 설치 파일을 받아 기본값으로 설치하세요.

쓰는 법은 세 가지만

  • 실습 폴더 전체 열기 — PowerShell에서 code C:\harness-edu
  • .md 파일을 보기 좋게 보기 — 파일을 열고 Ctrl+Shift+V
  • 왼쪽 목록에서 파일을 클릭하면 바로 내용이 보입니다

편집기지만 여기서는 읽는 용도로만 씁니다. 코드를 쓸 일은 없습니다.

③ 엑셀에서 CSV 한글이 깨질 때

실습 CSV는 UTF-8 형식입니다. 파일을 더블클릭해서 열면 엑셀이 다른 형식으로 잘못 읽어 루미ì—르 처럼 보일 수 있습니다. 아래 순서로 열면 정상입니다.

1엑셀을 먼저 실행 (빈 통합 문서)
2데이터 탭 → 텍스트/CSV 에서 가져오기
3파일 선택 후 파일 원본을 65001: 유니코드(UTF-8) 로
4미리보기에서 한글이 정상으로 보이면 로드

VS Code로 열면 이 과정이 필요 없습니다.

파일을 못 열어도 실습은 진행됩니다. Claude Code가 엑셀·워드·PPT·한글 파일을 직접 읽습니다(그래서 document-skills 플러그인을 설치했습니다). 내용이 궁금하면 열지 말고 이렇게 물어보세요.

Claude Code 입력창에 붙여넣기
이 폴더의 파일들이 각각 무슨 내용인지 한 줄씩 정리해줘.

안전 원칙
① 실제 업무 파일이 있는 폴더에서 실습하지 않습니다. 항상 harness-edu 폴더에서 실행하세요.
② AI가 파일을 수정·삭제하려 할 때 승인 여부를 물어봅니다. 내용을 읽고 판단하세요 — 습관적으로 승인하지 않습니다.
③ 회사 보안 프로그램(백신·DLP)이 설치를 막으면 끄지 말고 IT 담당자에게 문의합니다.


6. 첫 동작 테스트 (3분)

실습 폴더에서 claude 를 실행하고, 입력창에 아래를 넣습니다.

Claude Code 입력창에 붙여넣기
지금 이 폴더에 어떤 파일과 폴더가 있는지 한국어로 요약해줘.

예상 결과: xlsx, tool, harness, codex 같은 실습 폴더 목록과 설명이 한국어로 나옵니다. — Claude Code가 내 노트북의 폴더를 실제로 읽었다는 증거입니다.

이제 Harness 플러그인이 살아 있는지 확인합니다.

Claude Code 입력창에 붙여넣기
하네스 구성해줘

예상 결과: "어떤 도메인의 하네스를 만들까요?" 처럼 되묻는 질문이 옵니다. 이 질문이 오면 플러그인이 정상 작동하는 것이고, 설치는 여기서 끝입니다.

여기서 답하지 말고 빠져나옵니다. 지금은 동작만 확인하는 단계입니다. 도메인을 답하면 실제로 에이전트 팀을 만들기 시작해 시간이 오래 걸립니다.

빠져나오는 순서

  1. ESC 키를 한 번 누릅니다. 질문·선택 목록 화면이 닫히고 입력창으로 돌아옵니다.
  2. 화면이 그대로면 ESC 를 한 번 더 누릅니다. (질문이 여러 겹일 수 있습니다)
  3. 맨 아래에 입력창 표시 > 가 보이면 아래를 입력하고 Enter.
입력창으로 돌아온 뒤
/exit

주의: 선택 목록이 떠 있는 상태에서 /exit 를 치면 명령이 아니라 답변으로 입력됩니다. 반드시 ESC 로 입력창에 돌아온 뒤에 치세요.

그래도 빠져나오지 못하면: Ctrl+C 를 두 번 누릅니다(Mac도 Control 키). 그러면 Claude Code가 종료되고 터미널 프롬프트로 돌아옵니다. 이미 팀을 만들기 시작했다면 ESC 로 작업을 중단한 뒤 /exit 하세요. 중간에 끊어도 설치에는 아무 문제가 없습니다.

이렇게 나오면 오류: 하네스를 모른다는 듯 일반적인 답만 하면 플러그인이 안 붙은 것입니다 → /plugin 으로 목록을 확인하고 3-8절을 다시 하세요.


7. 문제 해결

① 'git' 용어가 ... 인식되지 않습니다

  • 원인: Git 설치가 안 됐거나, 설치 전부터 열려 있던 창을 그대로 쓰고 있습니다.
  • 해결: ⑴ PowerShell 창을 모두 닫고 새로 열어 git --version 재확인 → ⑵ 그래도 안 되면 PC 재부팅 → ⑶ 여전하면 설정 → 앱 → 설치된 앱 에서 Git 검색. 없으면 3-3절을 다시 합니다.

② 'claude' 용어가 ... 인식되지 않습니다

  • 원인: 설치는 됐지만 명령 경로(PATH)가 아직 반영되지 않았습니다.
  • 해결 1: PowerShell을 닫고 새로 열어 다시 claude --version.
  • 해결 2: 그래도 안 되면 아래를 한 번 실행한 뒤, 창을 새로 엽니다.
PowerShell에 붙여넣기
$claudePath = "$env:USERPROFILE\.local\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
if ($userPath -notlike "*$claudePath*") {
    [Environment]::SetEnvironmentVariable("Path", "$userPath;$claudePath", "User")
}

예상 결과: 아무 메시지 없이 프롬프트로 돌아옵니다. 터미널에서는 "조용한 성공"이 정상입니다. 새 창에서 claude --version 이 동작합니다.

③ 'winget' 용어가 ... 인식되지 않습니다

  • 원인: Windows 앱 설치 관리자(App Installer)가 없거나 오래된 Windows 10입니다.
  • 해결: Git 설치 파일을 직접 받습니다. 브라우저 주소창에 아래를 붙여넣고 → 다운로드 → 모든 화면 기본값 그대로 Next → Install → Finish.
주소창에 붙여넣기
https://git-scm.com/downloads/win

다운로드 주소를 꼭 확인하세요. 검색 결과 상단 광고 링크에서 가짜 설치 파일을 받는 사고가 실제로 발생합니다. 주소가 git-scm.com 인지 확인하고, SmartScreen 경고가 뜨면 추가 정보 → 실행.

④ 로그인은 됐는데 "구독이 필요합니다" 라고 나옵니다

  • 원인: 무료 플랜 계정으로 로그인했습니다. Claude Code는 Pro 이상이 필요합니다.
  • 해결: Claude Code 입력창에서 /logout → 다시 claude 실행 → 구독 계정으로 로그인. 회사 계정이면 관리자에게 Claude Code 사용 허용 여부를 확인하세요.

⑤ /plugin marketplace add 가 실패합니다

  • 확인 1: PowerShell에서 git --version 이 동작하는지 (플러그인은 Git으로 내려받습니다).
  • 확인 2: 저장소 이름을 정확히 입력했는지 — revfactory/harness, anthropics/skills.
  • 확인 3: 사내 방화벽이 github.com 을 막고 있을 수 있습니다. 휴대폰 테더링으로 바꿔 재시도해 보세요.

⑥ 다운로드가 멈추거나 "연결할 수 없음"이 뜹니다

  • 원인: 사내 프록시·방화벽·백신이 접속을 막거나 회선이 일시적으로 끊겼습니다.
  • 해결: ⑴ 브라우저에서 https://claude.ai 와 https://github.com 이 열리는지 확인 → ⑵ 사내 Wi-Fi 대신 휴대폰 테더링으로 재시도(교육장에서 가장 빠른 방법) → ⑶ 설치 명령은 여러 번 재실행해도 안전합니다(↑ → Enter) → ⑷ 계속 막히면 백신을 임의로 끄지 말고 IT 담당자에게 문의.

"claude.ai 에 접속할 수 없습니다" 또는 403 이 나와도 인터넷이 정상인 경우가 많습니다. claude.ai 는 자동화된 요청을 봇으로 보고 403 을 돌려주기 때문에, 터미널에서 확인용으로 찔러 본 요청은 브라우저가 잘 열리는 환경에서도 거부됩니다.

판단 기준은 하나입니다 — 실제 설치 명령이 되는지. 브라우저에서 두 주소가 열린다면 그냥 3-3절부터 순서대로 진행하세요.

자동 점검 스크립트는 이 오탐을 없애려고 HTTP 대신 연결 가능 여부(TCP)만 확인하고, 확인에 실패해도 중단하지 않고 계속 진행합니다.

⑦ 이미 바탕 화면(OneDrive)에 받았습니다 / 폴더를 찾지 못합니다

  • 원인: OneDrive 폴더 백업이 켜져 있으면 바탕 화면의 실제 위치가 C:\Users\이름\OneDrive\바탕 화면 으로 바뀝니다. 그 안에 저장소를 두면 동기화가 .git 파일을 잠가 "다른 프로그램이 사용 중" 오류가 나고, 실습 파일이 계속 업로드됩니다.
  • 해결: 아래를 붙여넣으면 동기화되지 않는 C:\harness-edu 로 옮깁니다. 옮길 것이 없으면 그렇게 알려 줍니다.
PowerShell에 붙여넣기
$dst = "C:\harness-edu"
$found = @([Environment]::GetFolderPath("Desktop"), "$env:USERPROFILE\Desktop", "$env:USERPROFILE\Documents", $env:USERPROFILE) |
         ForEach-Object { Join-Path $_ "harness-edu" } |
         Where-Object { $_ -ne $dst -and (Test-Path $_) } | Select-Object -Unique
if (-not $found) { "옮길 것이 없습니다. 현재 위치를 확인하세요: $dst" }
elseif (Test-Path $dst) { "이미 $dst 가 있습니다. 남은 사본은 직접 확인하세요: $($found -join ', ')" }
else { Move-Item -LiteralPath $found[0] -Destination $dst; "옮김: $($found[0])  ->  $dst" }

예상 결과: 옮김: ... -> C:\harness-edu 한 줄. 그 뒤 cd C:\harness-edu 로 들어가면 됩니다.

"사용 중" 오류로 옮겨지지 않으면: Claude Code를 /exit 로 닫고, 작업 표시줄의 OneDrive 아이콘 → 동기화 일시 중지(2시간) 후 다시 실행하세요. 그래도 안 되면 PC를 재부팅한 직후 실행합니다.
C 드라이브 루트 쓰기가 막혀 있으면 위 스크립트의 $dst 를 "$env:USERPROFILE\harness-edu" 로 바꿔 실행하세요.

왜 옮겨야 하나: 이 과정은 AI가 실행한 폴더의 파일을 읽고 씁니다. 그 폴더가 동기화 중이면 ① 파일 잠금으로 쓰기가 실패하고 ② 탐색기 경로와 실제 경로가 달라 "파일이 없다"는 오류가 반복됩니다. 처음부터 C:\harness-edu 에 두는 것이 가장 확실한 해결입니다.

⑧ 에이전트 팀이 만들어지지 않습니다

  • 확인: 새 PowerShell 창에서 echo $env:CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 가 1 인지.
  • 해결: 비어 있으면 3-5절을 다시 하고 반드시 창을 새로 열어 claude 를 실행합니다. 이미 실행 중인 Claude Code에는 적용되지 않습니다.

⑨ 한글이 깨져 보입니다

  • 해결: Windows 11의 터미널(Windows Terminal) 로 여세요. 시작 → 터미널 검색 → 실행. 표시만 깨지는 것이고 동작에는 문제가 없습니다.

8. 제거·되돌리기

1) 플러그인 제거 — Claude Code 입력창에서

Claude Code 입력창에 붙여넣기
/plugin uninstall harness@harness-marketplace

2) Claude Code 제거 — PowerShell에서

PowerShell에 붙여넣기
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force
Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force

3) 설정·대화 기록까지 지우기 (선택 — 되돌릴 수 없습니다)

PowerShell에 붙여넣기
Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force

4) 에이전트 팀 설정 되돌리기

PowerShell에 붙여넣기
setx CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 0

5) Git 제거 — 설정 → 앱 → 설치된 앱 → Git → 제거
6) 실습 폴더 삭제 — C:\harness-edu 를 휴지통으로 옮기고 휴지통을 비웁니다.


9. 다른 설치 방법 (본문이 막힐 때만)

A. 자동 점검 스크립트 (설치 후 확인용 · 권장)

위 절차를 마친 뒤, 빠진 게 없는지 한 번에 점검하는 스크립트입니다. 빠진 항목만 설치하며, 여러 번 실행해도 안전합니다.

PowerShell에 붙여넣기 ①
cd "$env:USERPROFILE\Downloads"
PowerShell에 붙여넣기 ②
irm https://namojo.github.io/harness-edu/install/setup-windows.ps1 -OutFile setup-windows.ps1
PowerShell에 붙여넣기 ③
Unblock-File .\setup-windows.ps1
PowerShell에 붙여넣기 ④
.\setup-windows.ps1

예상 결과: 마지막에 항목별 상태 표가 나옵니다.

예상 화면
   ==========================================
    최종 점검 결과
   ==========================================
    Git                  설치됨
    Claude Code          설치됨
    Claude 로그인        완료
    Agent Teams          활성
    harness 플러그인     설치됨
    실습 폴더            준비됨

    모든 항목 준비 완료. 교육 참여 준비가 끝났습니다.
실행 명령동작
.\setup-windows.ps1점검 + 빠진 항목 자동 설치 (기본)
.\setup-windows.ps1 -VerifyOnly설치하지 않고 현재 상태만 점검
.\setup-windows.ps1 -CodexCodex CLI 까지 함께 설치
.\setup-windows.ps1 -SkipLoginCheckClaude 로그인 실측 점검 생략

이렇게 나오면 오류: 디지털 서명되지 않았습니다 → ③번 Unblock-File 을 건너뛴 것입니다. 이 시스템에서 스크립트를 실행할 수 없으므로 → 아래를 한 번 실행하고(Y 승인) 다시 시도하세요.

PowerShell에 붙여넣기
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

"일부 주소에 연결되지 않습니다" 가 나와도 멈추지 않습니다. 네트워크 점검은 참고용이며, 실패해도 스크립트는 설치를 계속 시도합니다. 실제로 막혀 있다면 그다음 설치 단계에서 실패로 표시되니 그때 대처하면 됩니다.

실행 로그는 %USERPROFILE%\harness-setup-logs\ 에 저장됩니다. 문의할 때 이 파일을 첨부하면 원인 파악이 빠릅니다.

B. winget 으로 Claude Code 설치

본문의 설치 스크립트가 사내 정책으로 막힐 때 씁니다. 단, 자동 업데이트가 되지 않아 직접 갱신해야 합니다.

PowerShell에 붙여넣기
winget install Anthropic.ClaudeCode

갱신은 winget upgrade Anthropic.ClaudeCode.

C. 이 과정에서 쓰지 않는 것

  • WSL2 · Docker: 이 과정의 실습은 Windows에서 그대로 동작합니다. 설치하지 마세요.
  • npm 설치: Node.js 22 이상이 이미 있는 분만 npm install -g @anthropic-ai/claude-code 로 대체할 수 있습니다. Node.js를 새로 깔 필요는 없습니다.
  • Claude 데스크탑 앱: 터미널 없이 쓰는 GUI 버전입니다. 이 과정은 터미널 기준으로 진행하므로 필수가 아닙니다.

10. 다음 단계


확인한 출처