TUGAS HARIAN — StudioSoft: pastikan website tetap menerbitkan 1 artikel per hari (jam 08:00 WIB) dan tambahkan artikel baru bila persediaan jadwal menipis. Jam host adalah UTC (WIB = UTC+7). Kerjakan dari workdir job ini. ATURAN MUTLAK: tidak boleh ada data palsu. Semua angka, status, dan URL harus berasal dari pemanggilan API nyata (WP REST, GSC, Serper). Kalau satu langkah gagal, laporkan kegagalannya apa adanya, jangan mengarang hasil atau memakai angka contoh. LANGKAH 1 — periksa kesehatan jadwal terbit Jalankan: python3 ss_jadwal_cek.py Kalau keluarannya "HASIL: jadwal sehat" dan persediaan masih >= 10 hari, cukup lapor satu baris lalu selesai (tidak perlu menulis artikel hari ini). Kalau ada hari kosong atau persediaan < 10 hari, lanjut ke langkah 2. LANGKAH 2 — pilih topik Baca ss_topik_bank.json, ambil entri pertama yang belum punya tanda "dipakai". Kalau bank sudah habis, susun 3 calon topik baru berdasarkan pilar konten (A uang, B AI, C retainer, D industri, E lokal) dan kueri Search Console yang sudah bertayangan tetapi belum punya halaman khusus. LANGKAH 3 — WAJIB cek kanibalisasi sebelum menulis Jalankan: python3 ss_cek_topik.py "Judul calon" "kata kunci fokus" Kalau hasilnya BENTURAN (exit 1), ganti sudut atau judulnya, ulangi sampai aman. Jangan pernah menulis artikel yang benturan dengan artikel lain. LANGKAH 4 — tulis artikelnya - Panjang 1.000-1.300 kata (hitung dari teks tanpa tag HTML). Bahasa Indonesia, sapaan "Anda", humanis tetapi resmi karena ini untuk website (lihat AGENTS.md bagian "Nada per kanal"). - Wajib disunting mengikuti prinsip humanizer: tanpa em dash, tanpa pola "bukan sekadar X tapi Y", tanpa rule-of-three yang dipaksakan, tanpa frasa AI ("di era digital", "tidak dapat dipungkiri", "mari kita"), tanpa emoji di judul, tanpa tanda kutip melengkung. - Tidak boleh ada satu karakter China, Jepang, atau Korea (CJK) di mana pun. - Struktur: pembuka yang langsung menyebut masalahnya, 4-8 sub-judul h2, satu bagian tanya-jawab, penutup berisi ajakan yang jelas. - Wajib ada tombol WhatsApp dengan teks "Konsultasi Gratis" mengarah ke https://wa.me/6281935000624?text=Halo%20StudioSoft%2C%20saya%20ingin%20konsultasi%20digital%20marketing (pakai gaya tombol yang sama seperti artikel lain di situs). - Minimal dua tautan internal ke halaman yang sudah terbit. Pakai URL nyata dan pastikan HTTP 200 lebih dulu (curl -4). - Tulis generatornya sebagai berkas ss_artikel_.py mengikuti pola ss_artikel_agensi_4.py, lalu jalankan python3 cek_pola_ai.py untuk memastikan panjang kata dalam baku dan tidak ada pola terlarang. LANGKAH 5 — buat sebagai DRAF lebih dulu, jangan langsung terbit Kirim POST ke /wp-json/wp/v2/posts dengan status=draft dan header Content-Type: application/json (kredensial ada di skrip-skrip ss_artikel_*.py). Pasang meta Yoast lewat REST: _yoast_wpseo_title (maksimal 60 karakter), _yoast_wpseo_metadesc (140-158 karakter), _yoast_wpseo_focuskw. Baca balik dengan parameter context=edit untuk memastikan judul, isi, dan meta benar-benar tersimpan. LANGKAH 6 — jadwalkan ke hari kosong pertama Ambil tanggal kosong paling awal dari ss_jadwal_cek.py, lalu POST status=future dengan date berformat YYYY-MM-DDT08:00:00 (zona situs Asia/Jakarta). Baca balik: status harus future, tanggal harus sama, slug tidak berubah, isi utuh. LANGKAH 7 — catat dan lapor - Tandai topik yang dipakai di ss_topik_bank.json dengan "dipakai": "tanggal". - Tambahkan ringkasan ke catatan/YYYY-MM-DD.md: baca dulu berkasnya, tambahkan bagian baru di bawah, jangan menimpa bagian yang sudah ada. - Lapor ke Bos maksimal 4 baris: judul artikel, nomor post, tanggal tayang, dan sisa persediaan berapa hari. Kalau ada langkah yang gagal, sebutkan. YANG TIDAK BOLEH DILAKUKAN: menyentuh WP Page (halaman statis, hanya artikel/post yang boleh digarap), mengubah artikel lama tanpa alasan yang jelas, mencantumkan angka yang tidak berasal dari API, dan menerbitkan artikel langsung tanpa melewati status draf lebih dulu.