κΈ°λ³Έ ν νλ¦Ώ
μ΄λ€ νλ‘μ νΈμλ μ μ© κ°λ₯
# Project: [νλ‘μ νΈλͺ ] ## Overview [νλ‘μ νΈ ν μ€ μ€λͺ ] ## Tech Stack - Language: [μΈμ΄] - Framework: [νλ μμν¬] - Database: [DB] ## Project Structure ``` src/ βββ components/ # UI μ»΄ν¬λνΈ βββ pages/ # νμ΄μ§ βββ utils/ # μ νΈλ¦¬ν° ν¨μ βββ styles/ # μ€νμΌ ``` ## Code Style Rules - [ ] μ»€λ° λ©μμ§λ νκΈλ‘ μμ± - [ ] λͺ¨λ ν¨μμ JSDoc μ£Όμ μΆκ° - [ ] console.log λμ logger μ¬μ© - [ ] ν μ€νΈ μ½λ νμ μμ± ## Commands - `npm run dev` - κ°λ° μλ² μ€ν - `npm run build` - λΉλ - `npm run test` - ν μ€νΈ μ€ν ## Important Notes - [μ£Όμμ¬ν 1] - [μ£Όμμ¬ν 2]
νλ‘ νΈμλ ν νλ¦Ώ
React / Next.js νλ‘μ νΈμ©
# Project: [νλ‘μ νΈλͺ ] ## Overview React/Next.js κΈ°λ° μΉ μ ν리μΌμ΄μ ## Tech Stack - Framework: Next.js 14 - Language: TypeScript (strict mode) - Styling: Tailwind CSS - State: Zustand / React Query ## Project Structure ``` src/ βββ app/ # Next.js App Router βββ components/ β βββ ui/ # κ³΅ν΅ UI μ»΄ν¬λνΈ β βββ features/ # κΈ°λ₯λ³ μ»΄ν¬λνΈ βββ hooks/ # 컀μ€ν ν βββ lib/ # μ νΈλ¦¬ν° βββ types/ # TypeScript νμ βββ styles/ # κΈλ‘λ² μ€νμΌ ``` ## Code Style Rules - [ ] μ»΄ν¬λνΈλ ν¨μνμΌλ‘ μμ± - [ ] Propsλ interfaceλ‘ μ μ - [ ] 컀μ€ν ν μ use μ λμ¬ μ¬μ© - [ ] μν κ΄λ¦¬λ μ΅μν ## Naming Conventions - μ»΄ν¬λνΈ: PascalCase (Button.tsx) - ν : camelCase with use prefix (useAuth.ts) - μ νΈ: camelCase (formatDate.ts) - νμ : PascalCase with I prefix (IUser.ts) ## Commands - `npm run dev` - κ°λ° μλ² (localhost:3000) - `npm run build` - νλ‘λμ λΉλ - `npm run lint` - ESLint κ²μ¬ - `npm run test` - Jest ν μ€νΈ ## Important Notes - μ΄λ―Έμ§λ next/image μ¬μ© - API νΈμΆμ lib/api.tsμμ κ΄λ¦¬ - νκ²½λ³μλ .env.local μ¬μ©
λ°±μλ ν νλ¦Ώ
Node.js Express API μλ²μ©
# Project: [νλ‘μ νΈλͺ
]
## Overview
Node.js Express API μλ²
## Tech Stack
- Runtime: Node.js 20
- Framework: Express.js
- Database: PostgreSQL + Prisma
- Auth: JWT
## Project Structure
```
src/
βββ routes/ # API λΌμ°νΈ
βββ controllers/ # 컨νΈλ‘€λ¬
βββ services/ # λΉμ¦λμ€ λ‘μ§
βββ models/ # λ°μ΄ν° λͺ¨λΈ
βββ middlewares/ # λ―Έλ€μ¨μ΄
βββ utils/ # μ νΈλ¦¬ν°
βββ config/ # μ€μ
```
## API Conventions
- RESTful μ€κ³ μμΉ μ€μ
- μλ΅: { success: boolean, data: any, error?: string }
- μλ¬ μ½λ: HTTP νμ€ μ¬μ©
## Code Style Rules
- [ ] async/await μ¬μ© (μ½λ°± κΈμ§)
- [ ] try-catchλ‘ μλ¬ νΈλ€λ§
- [ ] νκ²½λ³μλ configμμ κ΄λ¦¬
- [ ] SQL μΈμ μ
λ°©μ§ (νλΌλ―Έν° λ°μΈλ©)
## Commands
- `npm run dev` - κ°λ° μλ² (nodemon)
- `npm run start` - νλ‘λμ
μλ²
- `npm run migrate` - DB λ§μ΄κ·Έλ μ΄μ
- `npm run seed` - μλ λ°μ΄ν°
## Important Notes
- .env νμΌ μ λ μ»€λ° κΈμ§
- λ―Όκ°ν μ 보λ νκ²½λ³μλ‘
- λ‘κΉ
μ winston μ¬μ©
Python ν νλ¦Ώ
FastAPI κΈ°λ° Python API μλ²μ©
# Project: [νλ‘μ νΈλͺ ] ## Overview FastAPI κΈ°λ° Python API μλ² ## Tech Stack - Language: Python 3.11 - Framework: FastAPI - Database: PostgreSQL + SQLAlchemy - Task Queue: Celery + Redis ## Project Structure ``` app/ βββ api/ β βββ v1/ # API λ²μ λ³ λΌμ°νΈ βββ core/ # μ€μ , 보μ βββ models/ # SQLAlchemy λͺ¨λΈ βββ schemas/ # Pydantic μ€ν€λ§ βββ services/ # λΉμ¦λμ€ λ‘μ§ βββ utils/ # μ νΈλ¦¬ν° ``` ## Code Style Rules - [ ] Type hints νμ - [ ] Docstring μμ± (Google style) - [ ] BlackμΌλ‘ ν¬λ§·ν - [ ] pytestλ‘ ν μ€νΈ ## Commands - `uvicorn app.main:app --reload` - κ°λ° μλ² - `pytest` - ν μ€νΈ μ€ν - `black .` - μ½λ ν¬λ§·ν - `alembic upgrade head` - DB λ§μ΄κ·Έλ μ΄μ ## Important Notes - κ°μνκ²½ μ¬μ© νμ (venv) - requirements.txt μ΅μ μ μ§ - λΉλκΈ° ν¨μλ async def μ¬μ©
μ¬μ© ν
- νλ‘μ νΈ μμν λ
/initλ¨Όμ μ€ν - κ·μΉμ ꡬ체μ μΌλ‘ - "ν μ€νΈ μμ±"λ³΄λ€ "Jestλ‘ λ¨μ ν μ€νΈ νμ"
- μμ£Ό νλ μ€μ μ μ΄λκΈ° - Claudeκ° κ°μ μ€μ λ°λ³΅ μ ν¨
- λͺ λ Ήμ΄ μ 리ν΄λκΈ° - Claudeκ° λΉλ/ν μ€νΈ μμμ μ€ν
μ¬μ© λ°©λ²
1. μ νλ‘μ νΈ μμ μ
cd my-project
claude
> /init
2. Claudeμκ² μμ μμ²
> CLAUDE.mdμ λ€μ κ·μΉ μΆκ°ν΄μ€:
> - λͺ¨λ API μλ΅μ νμμ€ν¬ν ν¬ν¨