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 (
{/* Navbar */}

AI PROMPT MASTER PRO

Versi 2.5 • Fungsi & Framework Terverifikasi

{/* Left Panel: Configuration */}
{/* 1. Audiens Chips */}
{categories.map(c => ( ))}
{/* 2. Framework & Platform */}
{platforms.map(p => ( ))}
{/* 3. Bisnis Context */}