id-voice-gate · gerbang bahasa Indonesia
Teks Indonesia dari AI yang gak kedengeran kayak terjemahan.
AI nyusun kalimatnya dalam bahasa Inggris dulu, baru diganti kata per kata. Pembaca langsung ngerasa. id-voice-gate ngecek tiap teks sebelum tayang, nulis ulang bagian yang aneh, dan nahan yang masih gagal.
Notulen, daftar tugas, dan laporan mingguan, dikerjain AI1. Lo tinggal review. Rekam meeting, upload, kirim. Tiga langkah, udah.2
1Pasif terjemahan dari "done by AI".
2Slogan iklan "Three steps, done".
AI yang nyusun notulen, daftar tugas, dan laporan mingguan. Lo tinggal review. Rekam meeting, upload, kirim. Cuma tiga langkah.
Yang kebaca terjemahan kecegat sebelum ada yang baca.
Gratis di GitHub: github.com/BrianArfi/id-voice-gate (publik, lisensi Apache-2.0).
Kabar baiknya
AI sekarang yang nulisin caption, post, dan halaman web lo.
Beberapa detik doang, langsung kelar. Ejaannya rapi, typo juga gak ada.
Masalahnya
Tapi kalimatnya kebaca kayak terjemahan.
Caption baru
Penutupnya "Tiga langkah, udah." Orang Jakarta mana ada yang ngomong gitu.
Halaman produk
Judul halamannya "Kenalan sama Notula". Kedengerannya kayak iklan Inggris yang diterjemahin.
Komentar pertama
Ada yang nulis, "kok bahasanya aneh ya, kayak Google Translate?"
Tiap mau tayang
Harus ada orang yang baca semuanya dulu, jadi semua kerjaan nunggu dia.
Solusinya
id-voice-gate baca tiap teks kayak editor Jakarta, sebelum tayang.
Pola yang pasti salah langsung ketahuan, kayak slogan iklan yang diterjemahin. Sisanya dibaca Claude pakai panduan gaya, terus dinilai natural atau nggak. Kalau gagal, dia nulis ulang kalimatnya, tapi angka, nama, link, dan maknanya gak boleh berubah.
Bedanya
Sebelum dan sesudah.
Sebelum
- Slogan kayak "Tiga langkah, udah." lolos tayang.
- Kata formal nyampur sama gw/lo.
- Hasil tulis ulang AI diem-diem ngubah angka atau nama.
- Satu orang baca semua teks sebelum tayang.
Sesudah
- Ketahuan sebelum tayang, lengkap sama gantinya.
- Kata baku yang kaku di samping gw/lo langsung ditandain.
- Tulis ulang yang ngubah fakta otomatis dibuang.
- Yang perlu dibaca manual cuma yang ditahan.
Cara kerjanya
Cukup tiga langkah.
Kasih teksnya
Satu caption, satu file, atau satu folder situs. Bisa juga lewat Claude: "cek caption ini dulu".
Baca temuannya
Dia nunjuk tiap kalimat yang kebaca terjemahan, lengkap sama alasan dan gantinya.
Tayangin versi yang lolos
Yang gagal, dia tulis ulang terus cek lagi. Kalau masih gagal, teksnya gak tayang.
Dia bisa ngapain aja
Dia gak cuma nandain. Dia juga nulis ulang, dengan aman.
Tiap temuan ada alasannya. Tulis ulangnya cuma dipakai kalau faktanya gak berubah.
- 01
Pola terjemahan langsung ketahuan
Ada 24 aturan dari panduan gaya, misalnya slogan iklan yang diterjemahin, pasif terjemahan "done by AI", dan label "Hasilnya:" di tengah paragraf.
Caption ditutup "Tiga langkah, udah."Ditandain: slogan iklan yang diterjemahin. - 02
Dibaca kayak orang Jakarta baca
Yang gak ketangkep aturan dibaca Claude pakai panduan gaya lengkap, terus dikasih nilai 1 sampai 5.
Bilang ke AI lo"Cek caption ini pakai id-voice-gate sebelum gw post." - 03
Ditulis ulang tanpa ngubah fakta
Kalau angka, link, nama, hashtag, atau kata "bukan" ikut berubah, hasil tulis ulangnya dibuang.
"AI bukan pengganti PM" jadi "AI itu pengganti PM".Dibuang, karena maknanya kebalik. - 04
Ditahan kalau masih ragu
Masih gagal setelah dua kali tulis ulang, atau penilainya lagi mati? Teksnya gak tayang.
ContohPenilai mati dihitung gagal, bukan lolos. - 05
Satu situs dicek sekaligus
Dia ngumpulin semua teks Indonesia di halaman web dan file terjemahan aplikasi, ngecek per halaman, terus masang perbaikannya balik di tempatnya.
Bilang ke AI lo"Cek semua teks Indonesia di situs ini, terus benerin yang aneh." - 06
Santai atau formal
Ada panduan gw/lo buat konten, dan panduan formal buat halaman legal atau email klien. Dipilih otomatis dari teksnya.
Halaman privasi dinilai pakai gaya santai.Otomatis pakai panduan formal.
Pernah ada pembaca yang bilang copy situs gw kayak terjemahan. Dia bener, AI yang nulis. Sekarang semua teks Indonesia buatan AI di kerjaan gw lewat gerbang ini dulu.
Brian Arfi FaridhiProduct Director di Merit · AI Builder · Yang bikin alat iniLihat langsung

Draft yang kebaca terjemahan ditahan, ditulis ulang, terus dicek lagi sampai lolos.
Yang suka bikin ragu
Yang biasanya ditanyain duluan.
- Ini pengecek ejaan?
- Bukan. Dia nyari kalimat yang dipikir dalam bahasa Inggris, kayak kalke dan slogan terjemahan. Ejaan dan tata bahasa itu urusan alat lain.
- Teks gw dikirim ke mana?
- Cuma ke penilai yang lo pilih: Claude lewat akun Claude Code lo, atau model lain. Aturan dasarnya jalan di komputer sendiri, dan catatannya gak nyimpen isi teksnya.
- Kalau penilainya lagi mati?
- Teksnya ditahan, gak tayang. Kalau itu bikin semua antrean macet, ada mode bayangan: teks asli lolos, tapi semua penilaiannya tetap dicatat.
- Bisa buat teks formal?
- Bisa. Kalau teksnya gak pakai gw/lo, dia pakai panduan formal. Lo juga bisa pasang panduan gaya sendiri.
- Perlu bisa coding? Beneran gratis?
- Sedikit. Ada beberapa perintah yang dijalanin di terminal, langkahnya ada di bagian teknis, atau suruh AI lo yang jalanin. Gratis, lisensinya Apache-2.0.
id-voice-gate
Teks Indonesia dari AI, tapi kedengeran kayak orang sini yang nulis.
Gratis. Yang kebaca terjemahan kecegat sebelum pembaca lo nemu.
Buat yang teknisCara pasang, kebutuhan, lisensi, dan changelog lengkap.
Cara pasang
Dari nol sampai jalan.
Langkahnya diambil dari README repo-nya, tinggal salin.
Pasang alatnya
Cukup Python 3.10 ke atas, gak ada dependensi lain.
bashpip install git+https://github.com/BrianArfi/id-voice-gateCek satu teks, atau loloskan lewat gerbang
check nunjukin temuan dan saran tulis ulang. gate nulis ulang kalau perlu, terus ngeluarin teks yang aman buat tayang.
bashidgate check --file draft.mdidgate gate --file draft.md > final.mdCek satu situs atau aplikasi
Versi cepat tanpa penilai buat tiap build. --fix masang perbaikan dari penilai langsung ke file-nya.
bashidgate site src/locales public --lint-onlyidgate site src/locales public --include-ts --fixOpsional: pakai jadi skill agent
SKILL.md isinya instruksi lengkap dalam format yang dibaca Claude Code dan harness sejenis.
bashgit clone https://github.com/BrianArfi/id-voice-gate ~/.claude/skills/id-voice-gate
Kebutuhan
- Python 3.10 ke atas, library standar aja. Gak ada dependensi.
- Penilai: Claude Code yang udah login, kunci Anthropic API, atau perintah model lain. Tanpa penilai, aturan dasarnya tetap jalan.
- Opsional: Claude Code atau agent lain yang bisa pakai skill.
Lisensi
Apache-2.0
Versi, lisensi, dan changelog dicek ulang ke sumbernya 2026-10-02
Changelog
Apa aja yang berubah, dari versi ke versi.
Disalin dari CHANGELOG produknya, dicek 2026-10-02. Versi yang belum rilis gak ditampilin.
Versi 1.0.0Terbaru2 Okt 2026
The first public release.
Added
idgate check: lint plus an LLM judge for one Indonesian text. Prints every finding, the judge's issues and a suggested rewrite.idgate gate: rewrites a failing text with the judge's rewrite and checks again, up to two rounds. Prints the final text on stdout and the status on stderr.idgate lintandidgate sweep: rules only, or one check per file in a folder.idgate site: finds every Indonesian string in markdown, text, HTML (text,alt,title,aria-label,placeholder, meta descriptions), JSON locale files and, with--include-ts, TS/TSX/JS string literals. Judges them in deterministic batches with--workers, and--fixwrites accepted rewrites back in place.- 24 deterministic rules in
idgate/rules.json,blockorwarn, per heading or prose, some only for casual gw/lo text. - Two style guides:
jakarta-casual(gw/lo) andformal(Anda/kami), picked automatically from the text. - Four judge backends:
claude-cli(default, Claude Code with your own login),anthropic-api(plain urllib, no SDK),command(any shell command) andnone(lint only, labelled as such). - Fail-closed: a missing or logged-out judge, an API error, a broken answer or a missing guide fails the text with exit code 2.
- Rewrite guard: a rewrite that changes a number, URL, hashtag, mention, emoji, placeholder, quote, name, paragraph count or negation count is rejected and the judge is asked again.
- Shadow mode (
IDGATE_MODE=shadowor.idgate/mode) for judge outages: verdicts are logged, the original text passes. - Verdict cache keyed on text, guide version, kind, register, backend and model, and a decision log that stores a hash of the text, not the text.
- Extra checkers: register a Python function, or pass
--extra-checkwith any command. SKILL.mdfor Claude Code and other agent harnesses, a pre-commit hook, a GitHub Actions example, and 59 offline tests with a fake judge.
AI Skills lain
Masalah lain yang bisa diberesin.
- AI yang inget kerjaan lo kemarin, jadi hari ini gak mulai dari nol.AI Second BrainKhusus memberLihat detail
- Bikin penjelasan visual udah gampang pakai AI. Sekarang ngumpulin feedback-nya juga.AI Prototype KitGratisLihat detail
- Feedback langsung ada di bagian yang dimaksud. Gak ada lagi screenshot dicoret-coret.artifact-commentsGratisLihat detail
- Suruh AI update Google Doc, kerjaan orang lain gak ikut kehapus.gdoc-surgicalGratisLihat detail
- Draft dari AI, tapi tetap kedengeran kayak lo yang nulis.voiceprintGratisLihat detail
- Laporan mingguan, notulen, dan prioritas pagi, AI yang ngerjain. Lo tinggal review.ai-second-brainGratisLihat detail
- Jelasin apa pun dalam satu halaman, dan orang beneran baca sampai habis./artifactGratisLihat detail
- Ide lo jadi prototype yang bisa diklik, cuma dalam beberapa menit./mockupGratisLihat detail
- Akhirnya AI lo bisa baca grup WhatsApp kerjaan.wa-for-pmSegeraLihat detail