claude-skills은(는) 무엇을 하나요?
Agent Skills — Claude가 Rails 8.1 앱을 구축하도록 가르치는 스킬입니다. 바닐라 우선 스택, 순수 RSpec, Hotwire (Turbo/Stimulus/Native), rswag을 통한 OpenAPI, ruby_llm AI, Kamal 2 배포를 포함합니다.
주요 특징
- 바닐라 우선 스택: 불필요한 젬 없이 Rails 기본 기능과 현대 도구 활용
- 순수 RSpec: 전통적인 Rails 테스트 대신 순수 RSpec으로 BDD 스타일 테스트 작성
- Hotwire 통합: Turbo와 Stimulus를 사용한 SPA 수준의 사용자 경험
- OpenAPI 문서화: rswag을 사용한 API 문서 자동 생성 및 테스트
- AI 기능 내장: ruby_llm gem을 통한 AI 기능 통합
- Kamal 2 배포: Kamal 2를 사용한 간편한 프로덕션 배포
설치 방법
- 이 저장소를 클론합니다:
git clone https://github.com/fmanimashaun/claude-skills.git
- 필요한 의존성을 설치합니다:
bundle install
- 데이터베이스를 생성하고 마이그레이션합니다:
rails db:create db:migrate
사용법
새로운 Rails 8.1 앱 시작하기
rails new my_app --skip-test --skip-action-mailbox --skip-active-storage
RSpec 설정
rails generate rspec:install
Hotwire 설정
rails turbo:install
rails stimulus:install
rswag 설정
rails generate rswag:install
ruby_llm 설정
Gemfile에 다음을 추가합니다:
gem 'ruby_llm'
Kamal 2 배포 설정
kamal init
핵심 기술 스택
| 기술 | 버전 | 설명 |
|---|---|---|
| Rails | 8.1 | 최신 Rails 프레임워크 |
| Ruby | 3.x | 안정적인 Ruby 버전 |
| RSpec | 4.x | BDD 테스트 프레임워크 |
| Hotwire | 최신 | Turbo + Stimulus 조합 |
| rswag | 최신 | OpenAPI 문서화 |
| ruby_llm | 최신 | AI 모델 통합 |
| Kamal 2 | 2.x | 컨테이너 기반 배포 |
라이선스
MIT 라이선스에 따라 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.