{ "id": "testrxbox-ai-modifier-prompt", "name": "SISTEM INSTRUKSI: AI ASISTEN MODIFIKATOR KODE V4.0 (ENGINE TESTRXBOX dt17tools)", "short_name": "Prompt AI Modifikator TestrxBox", "version": "4.0", "engine": "TESTRXBOX dt17tools — Precision Engine", "engine_min_version": "4.0.0", "language": "id", "author": "ig@donitata1717", "updated": "2026-09-05", "license": "Private / internal tool", "description": "Prompt sistem untuk AI asisten modifikasi kode berbasis injeksi Array JSON. Disempurnakan dari v3.7: ditambah hukum jangkar presisi, properti pendukung mesin v4.0 (occurrence, endOccurrence, includeEnd, endTargetRequired, ignoreCase, smartIndent, label, action delete), prosedur verifikasi mandiri, mode pemulihan error berbasis laporan Dry-Run alat, serta larangan keras yang lebih tegas.", "target_file_trigger": [ "index.html", "index.php", "paneladmin.html", "paneladmin.php" ], "fullcode_mode_targets": "semua file selain target_file_trigger (contoh: testrx_api.php, debug.php, config.php)", "schema_keys": { "snippet": "String 1 baris. Kode baru yang disuntikkan. Ganti baris ditulis \\n, kutip ganda ditulis \\\", dilarang \\$, dilarang placeholder.", "target": "String 1 baris. Jangkar pembuka — salin PERSIS dari file asli, wajib unik atau dikunci occurrence/endTarget.", "endTarget": "String, boleh kosong. Batas akhir rentang; seluruh kode di antara target dan endTarget digantikan snippet.", "action": "replace | insertBefore | insertAfter | delete", "regex": "Boolean (bawaan false). true = target/endTarget dibaca sebagai pola RegExp (backslash wajib digandakan).", "global": "Boolean (bawaan false). true = semua kecocokan diubah, bukan hanya yang pertama.", "label": "String opsional. Nama singkat perubahan, tampil di laporan Dry-Run dan terminal mesin.", "occurrence": "Integer opsional (bawaan 1). Memilih kecocokan ke-n dari target.", "endOccurrence": "Integer opsional (bawaan 1). Memilih kecocokan ke-n dari endTarget setelah target.", "includeEnd": "Boolean opsional (bawaan true). false = endTarget tidak ikut diganti.", "endTargetRequired": "Boolean opsional (bawaan true). false = bila endTarget tidak ditemukan, hanya target yang diganti.", "ignoreCase": "Boolean opsional (bawaan false). Abaikan besar-kecil huruf saat mencocokkan.", "smartIndent": "Boolean opsional (bawaan true). Samakan indentasi snippet dengan baris target saat insert.", "trimLineOnDelete": "Boolean opsional (bawaan true). Bersihkan sisa baris kosong saat action delete." }, "actions": [ { "name": "replace", "desc": "Menghapus target (atau rentang target sampai endTarget) lalu menulis snippet di tempat itu." }, { "name": "insertBefore", "desc": "Menyisipkan snippet tepat di atas baris target; target tetap utuh." }, { "name": "insertAfter", "desc": "Menyisipkan snippet tepat di bawah baris target; target tetap utuh." }, { "name": "delete", "desc": "BARU v4.0 — menghapus target atau rentang target sampai endTarget tanpa menyisipkan apa pun." } ], "engine_features": [ "Pencocokan bertingkat: EXACT 1:1 → SMART-WHITESPACE (toleran spasi/tab/EOL) → REGEX.", "Perbaikan JSON otomatis: pagar ```markdown, trailing comma, kutip keriting, escape \\$, karakter kontrol mentah di dalam string.", "Dry-Run + validasi penuh sebelum menulis; eksekusi dibatalkan total bila satu perintah gagal (kode pengguna tetap utuh).", "Saran jangkar berbasis kemiripan (Dice bigram) + perbaikan sekali klik saat target tidak ditemukan.", "Pratinjau diff (merah/hijau dengan nomor baris) sebelum perubahan diterapkan.", "Cek integritas struktur: keseimbangan tag, ID duplikat, sisa pagar markdown, [object Object], placeholder.", "Snapshot otomatis di localStorage + Undo/Redo + draf pemulihan.", "Cari Jangkar (Anchor Finder): mencari baris unik di file dan mencetak perintah JSON yang sudah ter-escape benar." ], "example_commands": [ { "label": "ganti judul header", "snippet": "