Claude Code CLI 설정 2026: 5분 빠른 시작
Claude Code는 어떻게 설정하나요? npm install -g @anthropic-ai/claude-code 명령으로 CLI를 전역 설치하고, 브라우저를 통해 인증한 다음, 프로젝트 루트에 스택 세부 정보와 코딩 관례가 담긴 CLAUDE.md 파일을 생성하세요. .claude/settings.json에서 권한을 구성하고, 편집할 때마다 스타일을 자동으로 수정하는 포맷팅 훅을 추가하세요. 전체 설정은 5분 이내에 완료됩니다.
{.answer-block}
ServiceNow의 29,000명 이상의 개발자가 매일 Claude Code를 사용하고 있으며1, Allianz는 2026년 초 전사적으로 도입했습니다2. 이 도구의 도입 곡선은 하나의 패턴을 반영합니다: 개발자가 자신의 터미널에서 에이전틱 코딩을 한번 경험하고 나면, 다시는 채팅 창에서 복사-붙여넣기 방식으로 돌아가지 않습니다. 이 빠른 시작 가이드는 제 AI 엔지니어링 시리즈의 일부입니다 — Claude로 무언가를 만드는 개발자를 위한 실용적인 가이드입니다. 다음 워크스루는 약 5분 만에 작동하는 Claude Code 세션을 구성하는 과정을 안내하며, 이후에도 계속 사용할 수 있는 실제 구성을 포함합니다.
요약: npm install -g @anthropic-ai/claude-code로 Claude Code를 설치하고, 브라우저를 통해 인증하고, 프로젝트 컨텍스트를 담은 CLAUDE.md 파일을 생성한 다음, .claude/settings.json에서 권한을 구성하세요. 편집할 때마다 파일을 자동으로 포맷하는 Prettier 훅을 추가하세요. 전체 설정은 5분 이내에 완료되며 구성은 세션 간에 유지됩니다.
핵심 요약
- 1인 개발자: CLAUDE.md와 포맷팅 훅만으로 필요한 것의 80%를 커버합니다. 기본 권한으로 시작하고 신뢰가 쌓이면서 도구를 미리 승인하세요.
- 팀 리드:
.claude/settings.json을 저장소에 커밋하여 팀 전체가 동일한 권한 허용 목록과 훅을 공유하도록 하세요. - 보안 엔지니어: 3단계 권한 모델4(Ask, Allowlisted,
--dangerously-skip-permissions)은 신뢰 수준과 직접적으로 매핑됩니다. Ask 모드는 모든 쓰기와 모든 명령에 대해 명시적 승인을 요구합니다.
사전 요구사항
Claude Code를 설치하기 전에 세 가지가 필요합니다:
Node.js 18 이상. Claude Code는 npm 패키지로 제공됩니다3. 버전을 확인하세요:
node --version
# v18.0.0 or higher
Node.js를 설치하거나 업그레이드해야 한다면 nvm을 사용하거나 nodejs.org에서 직접 다운로드하세요.
API 액세스가 있는 Anthropic 계정. console.anthropic.com에서 Settings > API Keys로 이동하여 API 키를 생성하세요. Claude Code는 API 잔액에서 토큰당 과금되거나, Max 구독 플랜(2026년 3월 기준 개인 월 $100, 팀 월 $200)을 사용할 수 있습니다6. 인증 단계에서 사용할 수 있도록 키를 준비해 두세요.
터미널. Claude Code는 Terminal.app, iTerm2, Windows Terminal, Alacritty 또는 VS Code의 통합 터미널 등 모든 터미널 에뮬레이터에서 실행됩니다. Claude Code는 파일 diff와 도구 출력을 표시하므로 가로 공간이 충분한 것이 좋습니다. 최소 120 컬럼 너비의 터미널을 권장합니다.
설치
npm을 통해 Claude Code를 전역으로 설치하세요:
npm install -g @anthropic-ai/claude-code
설치가 성공했는지 확인하세요:
claude --version
stdout에 버전 번호가 출력되어야 합니다. “command not found” 오류가 발생하면 npm 전역 bin 디렉토리가 PATH에 없는 것입니다. npm config get prefix를 실행하고 /bin 하위 디렉토리를 셸의 PATH에 추가하세요. Homebrew로 Node를 설치한 macOS에서는 일반적으로 prefix가 /usr/local이므로, 아직 없다면 /usr/local/bin을 추가하세요.
일반적인 설치 문제: npm install -g 중에 EACCES 권한 오류가 발생하면 sudo를 사용하지 마세요. 대신 사용자가 쓸 수 있는 디렉토리를 사용하도록 npm을 구성하세요7:
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
# Add to your shell profile (~/.zshrc or ~/.bashrc):
export PATH="$HOME/.npm-global/bin:$PATH"
첫 실행 시, Claude Code는 OAuth 인증을 위해 Anthropic 콘솔로 브라우저를 엽니다. 로그인하고 권한을 부여하면 Claude Code는 토큰을 로컬 ~/.claude/에 저장합니다. 또는 실행 전에 ANTHROPIC_API_KEY 환경 변수를 설정할 수도 있습니다. 어느 방식이든 자격 증명은 사용자 머신에 유지되며 API 요청만 인증합니다.
첫 세션
프로젝트 디렉토리로 이동하여 실행하세요:
cd ~/Projects/my-app
claude
Claude Code는 대화형 REPL 세션을 시작합니다. 새 프로젝트에서 처음 실행할 때 Claude는 자동으로 몇 가지 작업을 수행합니다:
- 디렉토리 구조를 스캔하여 프로젝트 레이아웃을 파악합니다
package.json,pyproject.toml,Cargo.toml같은 구성 파일을 읽어 기술 스택을 식별합니다- 프로젝트 루트의 CLAUDE.md 파일을 찾아 프로젝트별 지침을 확인합니다
간단한 프롬프트로 모든 것이 작동하는지 확인해 보세요:
> Explain the structure of this project
Claude는 파일을 읽고 아키텍처를 종합한 다음 터미널에 응답합니다. 각 파일 읽기, 각 명령 실행 같은 도구 호출이 실시간으로 표시되며, 쓰기 작업 전에는 권한 요청이 나타납니다.
첫 세션에서 주의 깊게 봐야 할 것들. 두 가지에 주목하세요: 도구 호출(각 작업 전에 실시간으로 표시됨)과 권한 프롬프트입니다. 도구 호출은 Claude가 코드베이스를 어떻게 탐색하는지 보여줍니다. 확인할 생각조차 못 했던 파일을 읽는 것을 발견하게 될 텐데, 이것이 유용한 컨텍스트를 드러내는 경우가 많습니다. 권한 프롬프트는 무언가가 디스크에 적용되기 전에 Claude가 변경하려는 내용을 정확히 보여줍니다. 제안된 편집이 잘못되어 보이면 거부하고 명확한 설명을 제공하세요. Claude는 세션 내에서 피드백을 바탕으로 접근 방식을 조정합니다8.
CLAUDE.md 설정하기
CLAUDE.md는 효과적인 Claude Code 사용에 있어 가장 중요한 단일 파일입니다. 이 파일이 없으면 Claude는 파일 내용에서 스택을 추론하고 합리적인 추측을 합니다. 이 파일이 있으면 Claude는 첫 프롬프트부터 여러분의 정확한 관례를 따릅니다. 이 차이는 중요합니다. 추론 기반 동작은 일관성이 없기 때문입니다: Claude가 ESM 프로젝트에서 CommonJS를 사용하거나, 잘못된 테스트 러너를 선택하거나, 데이터베이스 마이그레이션 워크플로를 무시할 수 있습니다. CLAUDE.md는 이런 불일치를 제거합니다.
프로젝트 루트에 파일을 생성하세요:
touch CLAUDE.md
Python 프로젝트를 위한 실용적인 시작 템플릿은 다음과 같습니다:
# My App
## Project Context
FastAPI backend with HTMX frontend. PostgreSQL database.
## Stack
- Backend: Python 3.11, FastAPI, SQLAlchemy 2.0 (async)
- Frontend: HTMX + Alpine.js, Jinja2 templates
- Database: PostgreSQL 16, Alembic migrations
- Testing: pytest with pytest-asyncio
## Code Standards
- Type hints on all function signatures
- Pydantic v2 models for request/response validation
- Async database operations only (no sync SQLAlchemy)
## Commands
- `source venv/bin/activate` before any Python command
- `uvicorn app.main:app --reload` starts the dev server
- `python -m pytest -v` runs the test suite
- `alembic upgrade head` applies database migrations
JavaScript/TypeScript 프로젝트의 경우 구조가 비슷합니다:
# My App
## Stack
- Backend: Node.js 20, Express 4, TypeScript
- Frontend: React 18, Vite
- Database: PostgreSQL 16, Prisma ORM
- Testing: Vitest for unit, Playwright for e2e
## Code Standards
- ESM imports only (no require())
- All API endpoints need input validation with Zod
- Tests required for new endpoints before merging
## Commands
- `npm run dev` starts the dev server on port 3000
- `npm test` runs the test suite
- `npx prisma migrate dev` runs database migrations
CLAUDE.md에서 가장 가치 있는 섹션은 반복되는 실수를 방지하는 부분입니다. Claude가 import 대신 require()로 계속 임포트한다면 Code Standards에 “ESM imports only”를 추가하세요. 테스트 명령에 virtualenv 활성화가 먼저 필요하다면 그 순서를 문서화하세요. Claude는 세션이 시작될 때마다 CLAUDE.md를 읽으므로, 각 줄은 수백 번의 상호작용에 걸쳐 누적되는 지속적인 지침이 됩니다. CLAUDE.md 파일을 효과적으로 만드는 패턴에 대해서는 AGENTS.md Patterns에서 살펴보며, 컨텍스트가 아키텍처다라는 더 넓은 원칙도 다룹니다. AGENTS.md 오픈 스펙9은 다른 에이전틱 도구를 위한 유사한 패턴을 따르지만, CLAUDE.md는 skills 및 rules 디렉토리 같은 더 풍부한 기능을 지원합니다.
계층 구조가 중요합니다. CLAUDE.md는 세 위치에 배치할 수 있으며, Claude는 구체성 순서에 따라 병합합니다:
~/.claude/CLAUDE.md: 모든 프로젝트에 대한 전역 지침(개인 코딩 선호도)./CLAUDE.md: 프로젝트 수준 지침(저장소에 커밋되어 팀과 공유됨)./src/CLAUDE.md: 디렉토리 수준 지침(모노레포 모듈이나 하위 시스템으로 범위 지정됨)
프로젝트 수준 CLAUDE.md가 버전 관리에 커밋하는 파일입니다. Claude Code를 사용하는 팀원들은 여러분의 관례를 자동으로 상속받습니다.
권한 기본 사항
Claude Code는 에이전트의 자율성 정도를 결정하는 3단계 권한 계층에서 동작합니다4. 선택하는 계층은 근본적인 트레이드오프를 제어합니다: 더 많은 자율성은 더 빠른 세션을 의미하지만 변경 내용에 대한 가시성은 줄어듭니다.
Ask 모드(기본값)는 모든 파일 쓰기, 명령 실행 또는 파괴적 작업 전에 승인을 요구합니다. Claude가 무엇을 하려는지 정확히 보고 각 단계를 승인하거나 거부할 수 있습니다. 승인 프롬프트가 Claude Code의 작동 방식을 가르쳐 주기 때문에 여기서 시작하는 것을 권장합니다. 몇 세션이 지나면 미리 승인해도 안전한 작업과 매번 검토해야 하는 작업에 대한 직관이 생깁니다.
허용된 권한(Allowlisted permissions)을 사용하면 특정 도구와 패턴을 미리 승인하여 Claude가 매번 묻지 않도록 할 수 있습니다. 프로젝트의 .claude/settings.json에서 구성합니다:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(python -m pytest*)",
"Bash(alembic upgrade head)"
]
}
}
위 구성은 Claude가 묻지 않고 파일을 읽고, 코드베이스를 검색하고, 테스트 및 마이그레이션 명령을 실행할 수 있도록 허용합니다. 파일 쓰기나 다른 bash 명령 실행 전에는 여전히 묻습니다. 이 패턴에 주목하세요: 읽기 작업과 알려진 안전한 명령은 허용 목록에 포함됩니다. 쓰기 작업은 Claude가 디스크에 적용되기 전에 작성하는 내용을 검토하고 싶기 때문에 Ask 모드로 유지됩니다.
Dangerously skip permissions(--dangerously-skip-permissions)는 모든 확인 프롬프트를 비활성화합니다. 이 플래그는 사람이 승인을 위해 있지 않은 CI/CD 파이프라인과 자동화된 워크플로를 위해서만 존재합니다. 중요하게 여기는 코드베이스의 대화형 세션에서는 절대 사용하지 마세요.
권한 시스템은 Claude Code를 실제 프로젝트에서 안전하게 사용할 수 있게 해줍니다. 진행 순서는 의도적입니다: 이해를 쌓기 위해 Ask 모드로 시작하고, 반복되는 작업을 허용 목록에 추가하고, 쓰기 작업은 게이트를 유지하여 변경이 적용되기 전에 항상 검토할 수 있도록 합니다.
첫 번째 훅
훅은 Claude Code 라이프사이클의 특정 지점에서 실행되는 셸 명령입니다5. 저는 5개의 프로덕션 훅을 처음부터 구축하는 전체 hooks 튜토리얼을 작성했으며, 커스텀 스킬 구축에 관한 제 포스트는 자동화의 다음 단계를 다룹니다. 훅은 LLM 기반 도구의 근본적인 문제를 해결합니다: 모델은 대부분의 경우 포맷팅 규칙을 따르지만, “대부분의 경우”는 10번째 파일 편집마다 스타일 불일치가 발생한다는 의미입니다. 훅은 모델이 확률적 보장을 제공하는 곳에서 결정론적 보장을 제공합니다. 포맷팅 훅은 모델이 무엇을 결정했든 관계없이 매번 모든 파일 쓰기 후에 포맷터를 실행합니다. 실용적인 첫 번째 훅을 소개합니다: Claude가 파일을 편집한 후 자동으로 포맷팅하는 것입니다.
프로젝트에서 .claude/settings.json을 생성하거나 편집하세요:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\" 2>/dev/null || true"
}
]
}
]
}
}
PostToolUse 훅5은 모든 Edit 또는 Write 도구 호출 후에 실행됩니다. Claude Code는 $FILE_PATH를 수정된 파일의 경로로 설정합니다. Prettier는 해당 파일을 제자리에서 포맷팅하며, || true는 Prettier가 설치되지 않았거나 파일 유형이 지원되지 않는 경우 0이 아닌 종료 코드가 Claude를 차단하지 않도록 보장합니다5.
제가 권장하는 다른 실용적인 시작 훅은 다음과 같습니다:
- PreToolUse on Bash:
rm -rf /나git push --force같은 위험한 명령 차단 - SessionStart: 현재 날짜, 활성 git 브랜치 또는 환경 변수를 컨텍스트에 주입(SessionStart 훅의 stdout이 Claude의 컨텍스트로 들어갑니다)
- Stop: Claude가 작업을 완료하면 테스트 스위트를 자동으로 실행
훅은 Claude Code를 대화형 도구에서 관리되는 개발 환경으로 변환합니다. 잘 선택된 훅 한두 개만으로도 여러 범주의 실수를 제거할 수 있습니다.
문제가 발생했을 때
Claude Code 사용 첫 주에 반복적으로 발생하는 세 가지 상황이 있습니다. 이를 미리 알면 디버깅 시간을 절약할 수 있습니다.
Claude가 CLAUDE.md 지침을 무시하는 경우. 가장 흔한 원인은 Claude가 편집하기 전에 이미 파일을 읽고 그 이해를 캐시했다는 것입니다. /clear를 실행하여 컨텍스트를 재설정하거나 새 세션을 시작하세요. Claude는 모든 프롬프트가 아니라 세션 시작 시 CLAUDE.md를 다시 읽습니다. 새 세션 후에도 Claude가 여전히 지침을 무시한다면, 더 높은 우선순위의 CLAUDE.md(~/.claude/CLAUDE.md의 사용자 수준)가 프로젝트 수준 파일과 충돌하는지 확인하세요.
Claude가 승인하지 않은 변경을 하는 경우. 패턴을 너무 광범위하게 허용 목록에 추가했다면(예: Bash(python -m pytest*) 대신 Bash(*)), Claude는 묻지 않고 명령을 실행할 수 있습니다. 허용 목록 패턴을 좁히세요. 가장 안전한 접근 방식은 읽기 작업과 특정 명명된 명령만 허용 목록에 추가하는 것입니다. Claude가 이미 원치 않는 변경을 했다면, git diff는 변경된 내용을 정확히 보여주며, git checkout -- <file>로 되돌릴 수 있습니다.
긴 세션 중에 컨텍스트 윈도우가 가득 차는 경우. Claude Code는 200K 컨텍스트 윈도우가 가득 차면 이전 메시지를 압축하지만, 압축으로 인해 대화 초반의 중요한 세부사항이 누락될 수 있습니다. 30분 이상의 세션의 경우 작업 중인 변경사항을 주기적으로 커밋하고 /clear로 새 세션을 시작하세요. 신선한 컨텍스트는 CLAUDE.md를 다시 읽고 깔끔하게 시작합니다. 저는 완료된 서브태스크마다 커밋하는데, 이는 롤백 지점과 자연스러운 세션 경계를 모두 제공합니다.
Claude가 잘못된 파일을 편집하거나 불필요한 변경을 하는 경우. Claude가 요청하지 않은 코드를 “개선”하기 시작할 때, 문제는 보통 프롬프트의 모호성입니다. “auth 모듈을 정리해 주세요” 대신 “app/auth/handlers.py에서 verify_user를 verify_user_credentials로 이름을 바꾸고 모든 호출자를 업데이트하세요”라고 말하세요. 구체성은 원치 않는 부작용을 줄입니다. Claude가 이미 원치 않는 편집을 했다면, git diff는 변경된 내용을 정확히 보여주며 git checkout -- <file>로 다른 작업을 잃지 않고 개별 파일을 되돌릴 수 있습니다.
다음 단계
위의 워크스루는 필수 사항을 다룹니다: 설치, 첫 세션, 프로젝트 구성, 권한, 그리고 시작용 훅. Claude Code와 다른 에이전틱 도구의 비교는 Claude Code vs Codex를 참조하세요. 5가지 핵심 시스템(CLAUDE.md 계층, 전체 권한 모델, 훅 아키텍처, 커스텀 슬래시 커맨드, 멀티 에이전트 워크플로)을 모두 다루는 완전한 레퍼런스는 The Complete Guide to Claude Code를 읽어보세요.
이 가이드는 컨텍스트 윈도우 관리, 서브에이전트 위임, 스킬 자동 활성화, 그리고 수개월간의 일상적인 Claude Code 사용 후 드러나는 패턴을 다룹니다. 이 빠른 시작 가이드가 유용했다면, 전체 가이드가 자연스러운 다음 단계입니다. 모든 명령, 플래그, 단축키의 빠른 조회 레퍼런스는 Claude Code Cheat Sheet를 참조하세요.
참고문헌
FAQ
Claude Code를 설치하려면 무엇이 필요한가요?
Node.js 18 이상(Claude Code는 npm 패키지로 제공됨), API 액세스가 있는 Anthropic 계정이나 Max 구독, 그리고 터미널 에뮬레이터가 필요합니다. Claude Code는 macOS, Linux 및 Windows(WSL 또는 네이티브)에서 실행됩니다. Node.js 외에 추가 종속성, Docker 컨테이너 또는 언어 런타임이 필요하지 않습니다. 설치 명령은 npm install -g @anthropic-ai/claude-code입니다.
CLAUDE.md는 무엇이며 왜 필요한가요?
CLAUDE.md는 Claude Code에 스택, 코딩 관례, 일반 명령을 알려주는 프로젝트 루트의 마크다운 파일입니다. 이 파일이 없으면 Claude는 파일 내용에서 설정을 추론하고 합리적인 추측을 합니다 — 하지만 그 추측은 세션마다 달라집니다. CLAUDE.md가 있으면 Claude는 모든 세션에서 첫 프롬프트부터 여러분의 정확한 관례를 따릅니다. 이는 3단계 계층을 지원합니다: 사용자 수준(~/.claude/CLAUDE.md), 프로젝트 수준(./CLAUDE.md), 디렉토리 수준(./src/CLAUDE.md)으로, 구체성 순서에 따라 병합됩니다.
Claude Code의 비용은 얼마인가요?
Claude Code는 두 가지 과금 모델을 지원합니다. API 사용량 기반 결제 모델은 표준 Anthropic API 요율로 토큰당 과금합니다6. 일반적인 30-60분 세션 비용은 코드베이스 크기와 생성량에 따라 $0.50-$3.00입니다. 또는 Anthropic의 Max 플랜6(2026년 3월 기준 개인 월 $100, 팀 월 $200)은 더 높은 속도 제한으로 Claude Code 사용을 포함합니다. API 사용량은 console.anthropic.com에서 모니터링할 수 있습니다.
VS Code에서 Claude Code를 사용할 수 있나요?
네. Claude Code는 VS Code의 통합 터미널을 포함한 모든 터미널에서 작동합니다. VS Code에서 터미널 패널을 열고, 프로젝트 디렉토리로 이동한 다음, 독립 실행형 터미널에서와 똑같이 claude를 실행하세요. Claude Code는 디스크의 파일을 읽고 편집하므로 VS Code 편집기 탭에 변경 사항이 즉시 표시됩니다. 별도의 VS Code 확장 프로그램은 필요하지 않습니다. 일부 개발자는 편집기 옆에 Claude Code용 전용 터미널 분할을 유지하는데, 이는 변경 사항이 발생할 때 검토하기에 좋습니다.
프로덕션 코드베이스에서 Claude Code를 사용해도 안전한가요?
Claude Code의 Ask 모드는 모든 파일 쓰기와 모든 명령 실행 전에 명시적인 승인을 요구합니다. 사용자의 확인 없이는 디스크에서 아무것도 변경되지 않습니다. 강제 푸시나 파괴적인 셸 명령 같은 위험한 작업을 차단할 수 있는 훅과 결합된 권한 시스템은 Claude Code를 프로덕션 작업에 실용적으로 만듭니다. 저는 실제 사용자에게 서비스를 제공하는 프로젝트에서 매일 Claude Code를 사용합니다. 핵심은 Ask 모드로 시작하여, 승인하기 전에 각 도구 호출이 무엇을 하는지 이해하고, 신뢰하는 작업만 점진적으로 허용 목록에 추가하는 것입니다. 버전 관리는 최종 안전망을 제공합니다: 중요한 Claude Code 세션을 시작하기 전에 커밋하면 언제든지 되돌릴 수 있습니다.
신규 사용자가 가장 흔히 저지르는 실수는 무엇인가요?
CLAUDE.md에 넣는 대신 프롬프트에 너무 많은 컨텍스트를 Claude에게 주는 것입니다. 신규 사용자는 각 프롬프트에 코딩 표준 전체를 붙여넣는 경향이 있는데, 이는 컨텍스트 윈도우 공간을 낭비하고 세션 간에 일관되지 않은 결과를 낳습니다. 반복되는 지침을 CLAUDE.md에 한 번 옮기고, 프롬프트는 세션별 요청에 사용하세요. 두 번째로 흔한 실수는 특정 명령 대신 Bash(*)를 허용 목록에 추가하는 것입니다. 와일드카드 Bash 허용 목록은 Claude가 묻지 않고 어떤 셸 명령이든 실행하도록 허용하며, 이는 권한 시스템의 목적을 무너뜨립니다.
-
Anthropic, “ServiceNow Customer Story.” anthropic.com/customers/servicenow ↩
-
Anthropic, “Allianz Customer Story.” anthropic.com/customers/allianz ↩
-
Anthropic, “Claude Code Overview.” docs.anthropic.com/en/docs/claude-code/overview. Source: github.com/anthropics/claude-code ↩
-
Anthropic, “Claude Code Permissions.” docs.anthropic.com/en/docs/claude-code/security ↩↩
-
Anthropic, “Claude Code Hooks.” docs.anthropic.com/en/docs/claude-code/hooks ↩↩↩
-
Anthropic, “Pricing.” platform.claude.com/docs/en/about-claude/pricing ↩↩↩
-
npm Documentation, “Resolving EACCES permissions errors when installing packages globally.” docs.npmjs.com/resolving-eacces-permissions-errors ↩
-
Anthropic, “Effective usage of Claude Code.” docs.anthropic.com/en/docs/claude-code/best-practices ↩
-
Linux Foundation Agentic AI Foundation, “AGENTS.md Specification.” github.com/anthropics/agent-instructions ↩