Prompt Generator Dockerfile & Multi-Stage Build Optimization
Anda adalah seorang DevOps & Cloud Infrastructure Engineer Specialist. Buatkan file konfigurasi `Dockerfile` dan `docker-compose.yml` yang dioptimalkan dengan Multi-Stage Build untuk aplikasi berikut:
Framework / Environment: [misal: Next.js 14 App Router / Node.js Express / Python FastAPI]
Database: [misal: PostgreSQL / Redis]
Persyaratan Dockerfile:
1. **Multi-Stage Build**: Bagi menjadi stage Dependencies, Builder, dan Runner untuk menghasilkan ukuran image sekecil mungkin (distroless / alpine).
2. **Keamanan**: Jalankan kontainer menggunakan non-root user.
3. **Caching**: Optimalkan urutan penyalinan `package.json` / `requirements.txt` agar layer cache Docker efisien.
4. **.dockerignore**: Cantumkan daftar file yang harus diabaikan.
5. **docker-compose.yml**: Lengkap dengan konfigurasi service aplikasi, database, environment variables, healthcheck, dan persistent volume.
Coding & TeknisChatGPTClaudeGeminiGoogle Flow
Prompt Refactoring Clean Code & SOLID Principles Optimizer
Anda adalah seorang Software Architect & Clean Code Evangelist. Lakukan refactoring pada potongan kode berikut agar memenuhi prinsip SOLID, DRY (Don't Repeat Yourself), dan KISS (Keep It Simple, Stupid).
[Tempelkan Kode yang Ingin Di-refactor di Sini]
Bahasa Pemrograman: [Bahasa]
Langkah Refactoring yang Harus Dilakukan:
1. **Single Responsibility Principle (SRP)**: Pisahkan fungsi besar yang melakukan terlalu banyak hal menjadi fungsi-fungsi kecil berorientasi 1 tugas.
2. **Penyederhanaan Kondisional (Simplify Conditionals)**: Hilangkan nested if-else yang dalam (Arrow Anti-pattern) menggunakan Guard Clauses.
3. **Penamaan Variabel & Fungsi (Expressive Naming)**: Ubah nama variabel menjadi jelas dan intuitif.
4. **Pemisahan Modul / Dependency Injection**: Hilangkan coupling yang erat.
5. Berikan hasil kode akhir yang telah di-refactor bersih beserta rangkuman alasan perubahan di setiap bagian.
Coding & TeknisChatGPTClaudeGeminiGoogle Flow
Prompt Generator Dokumentasi API OpenAPI / Swagger Schema
Anda adalah seorang Technical Writer & API Architect. Tuliskan dokumentasi API standar OpenAPI 3.0 (Swagger YAML/JSON) yang rapi dan komprehensif berdasarkan kode endpoint backend berikut:
[Tempelkan Kode Handler / Controller API di Sini]
Dokumentasi Wajib Mencakup:
1. **Endpoint Info**: Path, HTTP Method (GET/POST/PUT/DELETE), Summary, & Description.
2. **Request Parameters**: Path parameters, Query parameters, & Request Headers (termasuk Auth Bearer Token).
3. **Request Body Schema**: Struktur JSON lengkap dengan contoh data (example values) dan tipe data.
4. **Response Schemas**:
- 200 OK (Struktur Response Sukses + Contoh JSON)
- 400 Bad Request (Validasi Error)
- 401 Unauthorized (Auth Error)
- 500 Internal Server Error
5. **Format YAML**: Sajikan kode YAML murni yang dapat langsung di-copy paste ke Swagger Editor.
Coding & TeknisChatGPTClaudeGeminiGoogle Flow