툴 | 실행 방식 | 에이전트 | 코드 실행 | 로컬 LLM | 비용 |
Claude Code | CLI + IDE | O (서브·팀) | O | O (프록시) | Pro $20/월 |
Cursor | IDE 전용 | O (Agent 탭) | O | 제한적 | $20/월 |
Windsurf (Codeium) | IDE 전용 | O (Cascade) | O | X | $15/월 |
Cline / Roo Code | VS Code 확장 | O | O | O | 토큰 실비 |
Aider | CLI | X (페어) | O | O | 토큰 실비 |
GitHub Copilot | IDE 확장 | 제한적 | 제한적 | X | $10/월 |
접두사 | 의미 | 예시 |
/ | 슬래시 명령 / 스킬 | /model sonnet, /plan, /cost |
! | 셸 명령 실행 → 결과를 컨텍스트에 추가 | ! git status |
@ | 파일 경로 자동완성 | @src/app.py 이 파일 리뷰해줘 |
단축키 | 동작 |
Shift+Tab | 권한 모드 토글 (Plan ↔ Accept Edits ↔ Default) |
Ctrl+O | 작업 상태 보기 |
Ctrl+B | 실행 중 명령을 백그라운드로 전환 |
Esc Esc | 이전 상태 롤백 |
명령 | 설명 |
/model | 모델 전환 (haiku / sonnet / opus) |
/effort | low | medium | high | max | auto |
/plan | 분석만 수행, 쓰기 금지 |
/context | 현재 로드된 컨텍스트 시각화 |
/compact | 대화 압축 (토큰 절약) |
/clear | 컨텍스트 초기화 |
/cost / /usage | 비용·사용량 확인 |
/rewind | 이전 체크포인트로 복원 |
/init | CLAUDE.md 자동 생성 |
/memory | 자동 메모리 관리 |
/permissions | 현재 권한 규칙 확인 |
/security-review | 브랜치 변경분 보안 스캔 |
/resume | 이전 세션 불러오기 |
/agents / /skills / /mcp / /hooks | 에이전트·스킬·MCP·훅 관리 |
https://huggingface.co/papers 에 들어가서
매일 올라오는 논문 제목과 초록을 수집해서 정리하는 도구를 만들어줘.
요구사항:
- Python 3.12, requests + BeautifulSoup
- 결과물: papers_YYYYMMDD.md (날짜별 마크다운)
- 실행: python collect_papers.py --date today
- 에러 처리: 네트워크 실패 시 3회 재시도구분 | 도구 | 상태 |
비활성화 (쓰기 차단) | Edit · Write · Bash | 🔴 사용 불가 |
활성화 (탐색 허용) | Read · Grep · Glob · WebFetch | 🟢 사용 가능 |
주요 활용처 | 복잡한 코드베이스 아키텍처 감사, 파일 간 의존성 파악, 안전한 설계 변경 계획 수립 | — |
명령 | 트리거 상황 | 동작 |
/context | AI가 맥락을 잃었다고 느껴질 때 | 현재 로드된 토큰 수와 활성 파일을 시각화하여 점검 |
/compact | 토큰 한도 80% 근접 시 | 핵심 주제만 요약으로 보존하고, 중간 대화 내역을 영구 삭제 |
/rewind N | 잘못된 방향으로 수정됐을 때 | N단계 이전으로 코드와 맥락을 동시에 복원 |
Esc 두 번 | 방금 내린 지시를 취소하고 싶을 때 | 중간 편집을 전부 롤백하고 대화 요약만 유지 |
# 커밋 요청 예시
지금까지 구현한 논문 수집 도구를 git commit 해줘.
커밋 메시지는 Conventional Commits 형식(feat: ...)으로 작성해줘.
# 푸시 요청 예시
좋아, 로컬 커밋 완료됐으면 이제 origin main으로 push해줘.지금까지 작업한 내용을 git commit 해줘. feat: add HuggingFace papers crawler 형식으로.# KAERI reactor-sim — 작업 규칙
## 기본
- Python 3.12, `uv` 패키지 매니저, FastAPI 0.115
- 타입힌트 필수, mypy strict
- 테스트: `uv run pytest` (pytest-asyncio 사용)
## 코드 스타일
- 공용 상수는 app/constants.py
- 도메인/리포 분리 유지 (app/domain, app/repo)
- raw SQL 금지 — SQLAlchemy 2.0 Core 사용
## 커밋
- Conventional Commits (feat/fix/refactor/test/docs)
- 커밋 전 mypy + pytest 통과 확인
## 금지
- YOU MUST NOT commit .env 또는 secrets/
- 외부 네트워크 호출 추가 금지 (방화벽 deny)이 프로젝트의 CLAUDE.md 초안을 작성해줘.
Python 3.12, uv, pytest 사용 환경이고,
.env 파일 커밋 금지 규칙은 반드시 포함해줘.✓ 적합 | ✗ 부적합 |
스펙이 문서화된 기능 구현 | "알아서 잘 해줘" 스타일 모호 요청 |
테스트 주도 리팩토링 | 인간 판단이 필요한 설계 선택 |
코드베이스 탐색·설명 | 프로덕션 긴급 장애 대응 |
Git 워크플로우 자동화 | 규제 대상 크리티컬 로직 단독 작성 |
반복 패턴 처리 (비슷한 파일 여러 개) | 승인 없는 외부 통신 추가 |
로그·에러 분석 | 도메인 지식 부재 영역 |
생각을 글로 표현 → Claude Code의 응답 확인 → 커밋 → 배포# collect_papers.py 검수 루브릭
## 기능 검증 (각 항목: Pass / Fail)
- [ ] --date today 실행 시 오늘 날짜 논문 수집됨
- [ ] papers_YYYYMMDD.md 파일이 생성됨
- [ ] 논문 제목과 초록이 모두 포함됨
- [ ] 네트워크 실패 시 3회 재시도 후 에러 메시지 출력
- [ ] .env 파일 없이도 실행 가능
## 코드 품질
- [ ] mypy strict 통과
- [ ] pytest 전체 통과
- [ ] 함수 단위 분리 (스크래핑 / 파싱 / 저장 분리)
## 보안
- [ ] 하드코딩된 URL 외 외부 통신 없음
- [ ] 비밀키 코드에 없음워크플로우 | 설명 |
A | 마크다운/텍스트/URL → HWPX 문서 생성 |
B | 템플릿 플레이스홀더 치환 |
C | 기존 HWPX 문서 편집 (unpack → 수정 → pack) |
D | 레퍼런스 HWPX 기반 새 문서 생성 |
E | HWPX 텍스트 읽기/추출 |
F | 양식 복제 (테이블/이미지/스타일 100% 보존) |