LLM 코딩의 효율성은 적절한 컨텍스트 제공에 달려있습니다. ### 1. 프로젝트 컨텍스트 및 Bullet Train 활용
-
CLAUDE.md와 같은 지시 파일을 통해 LLM에게 코드베이스 개요, 아키텍처, 코딩 스타일, 워크플로우를 제공합니다.
-
Bullet Train의 Super Scaffolding 기능 활용 사례는 구체적인 컨텍스트의 중요성을 보여줍니다.
-
Super Scaffolding 명령어 예시:
bash # 새 모델 생성 rails generate super_scaffold ModelName Team field:field_type # 기존 모델에 필드 추가 rails generate super_scaffold:field ModelName field:field_type명확한 명령어는 LLM이 Bullet Train의 코드 생성 기능을 적절히 활용하도록 돕습니다.
2. 상세 개발 워크플로우 지침
-
LLM이 터미널 명령을 실행하는 환경에서 “워크플로우” 지침은 특히 중요합니다.
- 테스트 실행:
- 감시 모드 방지를 위해
npm test -- --run또는npx vitest --run사용을 항상 지시합니다. npx tsc --noEmit을 실행하여 타입 경고/오류가 없는지 확인합니다.- 테스트는
bin/test --notify-sound --no-retry --no-precompile test/controllers/api/v2/contacts_controller_test.rb:124 --skip-seeds형식으로 실행하며, 대규모 파일은 라인 지정이 권장됩니다.
- 감시 모드 방지를 위해
- 코드 포맷팅:
- 구현 완료 후,
bundle exec standardrb --fix app/services/pages_converter.rb명령어로 Ruby 파일의 포맷팅을 일관되게 유지하도록 지시합니다.
- 구현 완료 후,
명확한 지침은 LLM이 막히는 상황을 줄이고 개발 프로세스를 효율적으로 만듭니다.