개발자 도구
Claude Code를 프로그래밍 방식으로 통합하고 확장하는 도구들을 살펴보세요.
SDK
다양한 프로그래밍 언어로 Claude Code를 통합할 수 있는 공식 SDK를 제공합니다.
Python SDK
설치
pip install claude-code-sdk사용 예시
from claude_code import ClaudeCode
# Claude Code 초기화
claude = ClaudeCode(api_key="your-api-key")
# 코드 분석
analysis = claude.analyze_project("./src")
print(analysis.summary)
# 자동 리팩토링
refactored = claude.refactor_file(
"app.py",
style="pep8",
optimize=True
)
# 테스트 생성
tests = claude.generate_tests("models.py")TypeScript/JavaScript SDK
설치
npm install @claude-code/sdk사용 예시
import { ClaudeCode } from '@claude-code/sdk';
// Claude Code 초기화
const claude = new ClaudeCode({
apiKey: process.env.CLAUDE_API_KEY
});
// 비동기 코드 수정
async function improveCode() {
const result = await claude.suggest({
file: 'src/app.ts',
prompt: '성능 최적화 제안'
});
console.log(result.suggestions);
}
// 스트리밍 응답
const stream = await claude.stream({
command: 'explain',
target: 'src/utils/auth.ts'
});
for await (const chunk of stream) {
process.stdout.write(chunk);
}IDE 통합
선호하는 개발 환경에서 Claude Code를 직접 사용할 수 있습니다.
VS Code Extension
공식 Visual Studio Code 확장
설치 방법
Marketplace에서 "Claude Code" 검색- • 코드 선택 후 컨텍스트 메뉴로 즉시 실행
- • 인라인 제안 및 자동 완성
- • 통합 터미널에서 직접 Claude Code 사용
JB
JetBrains Plugin
IntelliJ, WebStorm, PyCharm 등
설치 방법
Settings → Plugins → "Claude Code"- • 의도 액션(Alt+Enter)으로 빠른 실행
- • 프로젝트 전체 분석 도구
- • 리팩토링 도구와 완벽한 통합
GitHub Actions
CI/CD 파이프라인에 Claude Code를 통합하여 자동화된 코드 리뷰와 개선을 수행하세요.
자동 PR 리뷰
.github/workflows/claude-review.yml
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Claude Code Review
uses: anthropic-ai/claude-code-action@v1
with:
api-key: ${{ secrets.CLAUDE_API_KEY }}
command: review
options: |
--check-security
--check-performance
--suggest-improvements
- name: Post Review Comments
uses: anthropic-ai/claude-code-action@v1
with:
api-key: ${{ secrets.CLAUDE_API_KEY }}
command: comment
github-token: ${{ secrets.GITHUB_TOKEN }}자동 문서 생성
.github/workflows/auto-docs.yml
name: Auto Generate Docs
on:
push:
branches: [main]
paths:
- 'src/**/*.ts'
- 'src/**/*.js'
jobs:
generate-docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Generate Documentation
uses: anthropic-ai/claude-code-action@v1
with:
api-key: ${{ secrets.CLAUDE_API_KEY }}
command: docs
options: |
--format markdown
--output docs/api
--include-examples
- name: Commit Documentation
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add docs/
git commit -m "docs: auto-generate API documentation"
git pushRESTful API
HTTP API를 통해 Claude Code의 모든 기능을 프로그래밍 방식으로 사용할 수 있습니다.
주요 엔드포인트
POST
프로젝트 분석/v1/analyze코드베이스 전체 또는 특정 파일을 분석합니다
POST
코드 리팩토링/v1/refactor코드 품질 개선 및 최적화를 수행합니다
POST
테스트 생성/v1/test/generate자동으로 단위 테스트 및 통합 테스트를 생성합니다
GET
실시간 스트리밍/v1/stream/{session_id}Server-Sent Events를 통한 실시간 응답 스트리밍
API 사용 예시
cURL 예시
curl -X POST https://api.claude.ai/v1/analyze \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"project_path": "/path/to/project",
"options": {
"include_dependencies": true,
"check_security": true,
"suggest_improvements": true
}
}'