OpenClaw는 Claude Code 모드로 동작할 수 있습니다.
파일 읽기/쓰기, 셸 명령 실행, Git 관리 등 풀스택 개발이 가능합니다.
기본 능력
📁 파일 시스템
파일 읽기, 쓰기, 편집, 검색
사용 예시
코드 작성
사용자: "Express.js로 TODO API 만들어줘"
→ AI:
1. 프로젝트 구조 생성
2. package.json 작성
3. 라우터, 컨트롤러, 모델 구현
4. 테스트 코드 작성
5. npm install && npm test 실행
버그 수정
사용자: "이 에러 좀 봐줘: TypeError: Cannot read property..."
→ AI:
1. 에러 스택 트레이스 분석
2. 관련 파일 읽기
3. 원인 파악
4. 코드 수정
5. 테스트 실행으로 확인
리팩토링
사용자: "src/utils.js 너무 길어. 분리해줘"
→ AI:
1. 파일 분석
2. 기능별로 분류
3. 개별 모듈로 분리
4. import 경로 수정
5. 테스트 확인
도구 상세
파일 읽기
Read(file_path="src/index.js")
Read(file_path="src/index.js", offset=50, limit=30) # 50번째 줄부터 30줄
파일 쓰기
Write(file_path="src/new-file.js", content="const app = ...")
정밀 편집
Edit(
file_path="src/index.js",
old_string="const port = 3000",
new_string="const port = process.env.PORT || 3000"
)
셸 실행
exec(command="npm test")
exec(command="git status")
exec(command="find . -name '*.ts' | head -20")
모델 선택
| 모델 | 용도 | 비용 |
|---|
| Claude Opus 4 | 복잡한 아키텍처, 대규모 리팩토링 | 높음 |
| Claude Sonnet 4 | 일반 코딩, 버그 수정 | 중간 |
일상적인 코딩 작업에는 Sonnet이 충분합니다.
시스템 설계나 복잡한 디버깅에만 Opus를 사용하세요.
서브에이전트로 코딩 태스크 위임
복잡한 코딩 작업은 서브에이전트에 위임할 수 있습니다:
사용자: "이 프로젝트 전체 테스트 커버리지 올려줘"
→ 메인 에이전트:
서브에이전트 생성 → 코딩 작업 위임
→ 서브에이전트가 독립적으로 작업
→ 완료 후 메인 에이전트에 결과 보고
안전 가이드
- 파괴적인 명령 (
rm -rf, DROP TABLE) 실행 전 반드시 확인
trash > rm (복구 가능)
- 프로덕션 환경에서 직접 실행하지 않기
- 중요한 변경 전 git commit으로 세이브포인트 생성
AGENTS.md에서 코딩 규칙 설정
# AGENTS.md 코딩 섹션
## 코딩 규칙
- TypeScript 선호
- ESLint + Prettier 설정 따르기
- 테스트 없이 커밋하지 않기
- 커밋 메시지는 conventional commits 형식