import React, { useState } from 'react'; import { Copy, Sparkles, User, Briefcase, MessageSquare, ShieldAlert, CheckCircle, RefreshCcw, Layout, Smartphone, Quote, Trash2 } from 'lucide-react'; const App = () => { // Konstanta Awal const initialData = { targetAudiens: "Aparatur Sipil Negara (ASN/PNS) dan Pegawai BUMN", bisnisKonsep: "Pola 1-1-1 Shuang Hor", deskripsiBisnis: "Sistem substitusi konsumsi kopi/produk kesehatan menjadi aset produktif dengan membangun jaringan secara konsisten selama 1 tahun.", expertPersona: "Pakar Komunikasi Publik dan Digital Marketer Senior", tone: "Formal, Edukatif, dan Berwibawa", terminologi: "Akselerasi, Mitigasi Risiko, Akuntabilitas, Portofolio, Integritas", larangan: "Bahasa agresif, janji cepat kaya, gaya jualan hard-sell", framework: 'aida', platform: 'ig' }; const categories = [ { id: 'asn', label: "ASN / BUMN", value: "Aparatur Sipil Negara (ASN/PNS) dan Pegawai BUMN", expert: "Pakar Komunikasi Publik dan Digital Marketer Senior", tone: "Formal, Edukatif, dan Berwibawa", terminologi: "Akselerasi, Mitigasi Risiko, Akuntabilitas, Portofolio, Integritas" }, { id: 'karyawan', label: "Karyawan Swasta", value: "Karyawan Swasta Millennial & Gen-Z", expert: "Strategist Karir & Business Coach", tone: "Profesional namun Santai (Semi-Formal)", terminologi: "Work-Life Balance, Passive Income, Side Hustle, Financial Freedom, Eskalasi" }, { id: 'irt', label: "Ibu Rumah Tangga", value: "Ibu Rumah Tangga yang ingin produktif", expert: "Mompreneur Mentor & Financial Planner Keluarga", tone: "Empatik, Hangat, dan Menginspirasi", terminologi: "Dana Pendidikan, Manajemen Waktu, Fleksibilitas, Kesejahteraan Keluarga" } ]; const frameworks = [ { id: 'aida', label: 'AIDA', desc: 'Attention, Interest, Desire, Action' }, { id: 'pas', label: 'PAS', desc: 'Problem, Agitation, Solution' }, { id: 'storytelling', label: 'Storytelling', desc: 'Personal Transformation Journey' } ]; const platforms = [ { id: 'ig', label: 'Instagram', icon: '📸' }, { id: 'linkedin', label: 'LinkedIn', icon: '💼' }, { id: 'fb', label: 'Facebook', icon: '👥' }, { id: 'tiktok', label: 'TikTok (Script)', icon: '📱' } ]; const [formData, setFormData] = useState(initialData); const [generatedPrompt, setGeneratedPrompt] = useState(""); const [isCopied, setIsCopied] = useState(false); const handleCategorySelect = (cat) => { setFormData({ ...formData, targetAudiens: cat.value, expertPersona: cat.expert, tone: cat.tone, terminologi: cat.terminologi }); }; const handleInputChange = (e) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: value })); }; const resetForm = () => { setFormData(initialData); setGeneratedPrompt(""); }; const generatePrompt = () => { const selectedPlatform = platforms.find(p => p.id === formData.platform)?.label; const selectedFramework = frameworks.find(f => f.id === formData.framework); const prompt = `Bertindaklah sebagai ${formData.expertPersona || "seorang pakar komunikasi bisnis"}. Spesialisasi Anda adalah menciptakan konten yang sangat relevan untuk audiens: ${formData.targetAudiens}. Tujuan: Buatkan Copywriting ${selectedPlatform} menggunakan Framework ${selectedFramework.label} (${selectedFramework.desc}). Konteks Bisnis: Konsep: "${formData.bisnisKonsep}" Deskripsi: ${formData.deskripsiBisnis} Gunakan Framework ${selectedFramework.label} dengan detail berikut: ${formData.framework === 'aida' ? `- Attention: Buat headline yang memicu rasa penasaran sesuai keresahan ${formData.targetAudiens}. - Interest: Sajikan fakta atau data tentang pentingnya solusi ini bagi mereka. - Desire: Hubungkan manfaat ${formData.bisnisKonsep} dengan impian masa depan mereka. - Action: Instruksi langkah selanjutnya yang profesional.` : ''} ${formData.framework === 'pas' ? `- Problem: Identifikasi kesulitan ekonomi atau tekanan waktu yang dihadapi ${formData.targetAudiens}. - Agitation: Jelaskan konsekuensi jangka panjang jika masalah ini tidak segera dicari solusinya. - Solution: Hadirkan ${formData.bisnisKonsep} sebagai jalan keluar yang aman dan logis.` : ''} ${formData.framework === 'storytelling' ? `- Pembuka: Gunakan hook naratif tentang seseorang yang memiliki profil mirip ${formData.targetAudiens}. - Konflik: Tantangan dalam mencari penghasilan tambahan tanpa mengganggu integritas/waktu utama. - Resolusi: Bagaimana ${formData.bisnisKonsep} mengubah perspektif dan kondisi finansialnya.` : ''} Database Kutipan (Integrasikan salah satu sebagai penguat narasi): 1. Robert Kiyosaki: "Orang kaya membangun jaringan, yang lain mencari pekerjaan." 2. Warren Buffett: "Jika tak menghasilkan uang saat tidur, Anda akan bekerja sampai akhir hayat." Kriteria Teknis: - Karakter/Tone: ${formData.tone}. - Terminologi yang harus muncul: ${formData.terminologi}. - Optimasi Platform: Sesuaikan gaya bahasa untuk ${selectedPlatform}. - LARANGAN: ${formData.larangan}. Output yang diminta: 1. Headline yang menarik. 2. Body Copy lengkap sesuai framework. 3. Call to Action (CTA). 4. Rekomendasi 5-7 Hashtag yang relevan.`; setGeneratedPrompt(prompt); }; const copyToClipboard = () => { const textArea = document.createElement("textarea"); textArea.value = generatedPrompt; document.body.appendChild(textArea); textArea.select(); document.execCommand('copy'); setIsCopied(true); setTimeout(() => setIsCopied(false), 2000); document.body.removeChild(textArea); }; return (
Versi 2.5 • Fungsi & Framework Terverifikasi
Hasil Master Prompt
Belum ada prompt
Isi konfigurasi di sebelah kiri untuk menghasilkan instruksi AI terbaik Anda.
Pastikan hasil draf copywriting tetap dikalibrasi ulang dengan data terkini regulasi institusi masing-masing target audiens Anda.