ai
Catatan teknis seputar web development, DevOps, dan integrasi AI.
68 artikel
- 16.07security
Menutup Kebocoran Data di Pipeline Artikel Otomatis
Brief buat chatbot eksternal ternyata masih membawa hostname dan nama repo asli. Gerbang mekanis tiga titik yang menutupnya.
TL;DR: Gue kaget pas cek log pipeline ngirim hostname dan nama klien asli ke chatbot luar, padahal ngandelin prompt doang gak aman. Makanya gue bikin guard mekanis yang ngubah data jadi fiktif sebelum kekirim dan ngecek ketat pas push sama verify. Pake palet resmi kayak domain contoh dan IP dokumentasi cukup, soalnya cek awal nemu 7 dari 564 artikel masih bocor.
#security#prompt-injection#privacy - 13.52ai
Mental Mode Enterprise: 119 Baris Aturan Anti-Birokrasi
Commit +119 baris aturan eksekusi di AGENTS.md sempat saya duga jadi birokrasi baru. Ternyata kebalikannya: interview dibatasi, kartu di-scale, iterasi dicap.
TL;DR: Awalnya kirain aturan 119 baris ini cuma nambah ribet buat tugas sepele, ternyata malah bikin kerjaan lebih satset. Kuncinya ada di kartu kerja yang jelas plus verifikasi yang bisa dicek langsung jadi agen nggak ngarang sendiri. Hasilnya revisi nggak muter-muter dan kita bisa ninggalin keyboard dengan tenang.
#ai-agents#workflow#opencode - 13.22ai
26 Baris Aturan Agent yang Saya Hapus dari Dua Repo
Blok no-coding di dua file aturan akhirnya saya cabut. Ternyata aturan di file instruksi agent cuma konteks yang ikut termuat, bukan penjaga yang mengeksekusi.
TL;DR: Gue akhirnya hapus aturan no-coding Hermes di dua repo soalnya ternyata cuma jadi konteks doang, bukan blokir beneran dan bikin file gembung. Aturan gitu gampang kelupaan kalau context penuh, mending enforcement lewat hook sama approval gate. Sekarang tugas kecil gue kerjain langsung, yang ribet baru lempar ke Claude Code jadi lebih sat-set.
#hermes#claude-code#ai-agents - 14.58ai
Aturan Proses Universal untuk AI Coding Agent
Tiga file aturan proses yang saya paksa agent ikuti: vertical slice, empat tingkat testing dengan database nyata, debugging sistematis.
TL;DR: Gue pernah lihat AI ngoding semua layer sekaligus eh hasilnya nggak ada yang jalan. Terus gue bikin aturan tegas biar kerja per irisan fitur vertikal yang bisa dites langsung. Ditambah testing berlapis dan debugging urut jadi agent nggak asal ngasal lagi.
#ai-agents#testing#debugging - 14.19ai
Mendesain Init Rules Skill: Layered Pack dan Idempotensi
Spec 199 baris buat skill init-rules: layered pack universal + per-stack, CLAUDE.md jadi indeks, re-run idempoten ala konvensi Go dan Copier.
TL;DR: Awalnya kirain cukup taruh semua aturan di satu file gede di root, ternyata bikin ribet dan susah di-maintain. Akhirnya dibikin sistem layered, file root jadi indeks aja dan aturan dipisah per path plus per stack biar kepake seperlunya. Generatornya juga dibikin idempoten ala Go biar rerun nggak nimpa perubahan lokal sembarangan.
#ai-agents#tooling#automation - 13.29ai
Satu patch kecil di plane-mcp biar mau ngobrol sama Plane Community Edition
Endpoint /dependencies/ 404 di CE self-hosted. Patch fallback ke /relations/ lama, bedakan 404 rute vs 404 data.
TL;DR: Gue coba hubungin work item lewat MCP malah dapet 404, kirain ID salah padahal rutenya yang nggak ada di CE. SDK maksa pake endpoint /dependencies/ ala cloud, sedangkan CE self-hosted cuma kenal /relations/ dengan body issues. Akhirnya dibikin fallback yang bedain 404 page sama 404 data, kalau rutenya hilang otomatis dialihin biar relasi tetap jalan.
#plane#mcp#ai - 13.11ai
Plane MCP sudah live, tiga jebakan operasional ini baru terasa
Workspace nggak bisa dihapus lewat MCP, CORS dipakai ulang sebagai CSRF, dan token API ngintip di .mcp.json.
TL;DR: Hapus workspace nggak bisa lewat MCP, cuma bisa di UI harus ketik nama dan frasa konfirmasi biar nggak kepencet AI. CORS sama CSRF ternyata satu variabel, jadi abis edit .env harus recreate semua container bukan cuma restart proxy. Token API kesimpen plain text di .mcp.json jadi wajib di-gitignore dan mending pakai yang ada expiry.
#plane#mcp#ai - 21.44ai
Plane MCP untuk self-host, tanpa OAuth, cukup header auth
Mode http plane-mcp-server selalu membangun OAuth dan crash tanpa env. Wrapper 16 baris membuka header auth, token tetap divalidasi ke Plane.
TL;DR: Container Plane MCP versi 033 langsung crash karena mode http maksa bikin OAuth app padahal env kosong. Ternyata kode header auth udah ada via get_header_mcp cuma nggak diekspos jadi gue bikin wrapper 16 baris biar validasi token langsung ke Plane. Enak mode stateless tanpa sesi jalan di loopback 8211 cuma butuh header Authorization tiap request.
#plane#mcp#ai - 09.07ai
Satu File, Dua Mode: Kenapa Saya Batal Bikin Panduan Terpisah
Sumber artikel nggak menentukan jenisnya, isi brief yang menentukan. Deteksi mode dari konten, satu guide kanonik, tanpa duplikasi enforcement.
TL;DR: Awalnya gue mau bikin dua file prompt terpisah buat artikel teknis dan non-teknis, ternyata salah besar karena jenis artikel ditentukan isi brief, bukan sumbernya. Solusinya satu guide dua mode, dideteksi dari konten. Kayak feature detection ala MDN, lebih andal daripada nebak dari asal sumber.
#ai#writing#tooling