Engineering EnablementINTERNAL
MATERI TIM
SEPTEMBER 2026
CARA KERJA BARU DENGAN AI CODING AGENT

Ngoding Hemat Token

Codex bukan mesin pencari. Kalau cara memintanya benar — prompt yang lengkap, aturan yang tersimpan di repo, konteks yang dipilih — hasilnya lebih bagus dengan token yang jauh lebih sedikit. Ini materinya.

Prompt engineering AGENTS.md Skills MCP Multi-agent Disiplin sesi
Engineering EnablementINTERNAL

DAFTAR
ISI

01Kenapa token itu uang
02Prompt engineering: cara meminta
03AGENTS.md: aturan yang selalu ikut
04Skills: satu prosedur, satu file
05MCP: konteks dari luar repo
06Multi-agent dan subagent
07Disiplin sesi harian
08Anti-pattern dan rencana adopsi
09Apa yang diukur
Engineering EnablementINTERNAL
01 · DASAR

KENAPA TOKEN
ITU UANG

Setiap kata yang masuk ke context window dibayar. Dan setiap giliran percakapan berikutnya, kata itu dikirim ulang — lalu dibayar lagi.

01 · KENAPA TOKEN ITU UANG

CARA KERJA SEKARANG

Hemat Token01
Kita memakai Codex seperti mesin pencari, bukan seperti rekan kerja yang sudah tahu proyeknya.

KEBIASAAN YANG MAHAL

  • Satu chat dipakai seharian. Semua topik bercampur. Giliran ke-40 masih membawa hasil pencarian dari giliran ke-3.
  • Instruksi diketik ulang terus. Aturan lint, struktur folder, dan cara run test diketik ulang setiap hari, oleh setiap orang.
  • Agent disuruh mencari sendiri. Codex membaca puluhan file untuk menemukan satu fungsi yang sebetulnya sudah kita tahu letaknya.
  • Tidak ada tanda selesai. Agent berhenti saat merasa cukup, bukan saat pekerjaannya benar. Sisanya jadi putaran review.
01 · KENAPA TOKEN ITU UANG

SATU SESI DIBAYAR BERAPA KALI?

Hemat Token01

Yang ditagih bukan cuma jawaban terakhirnya. Di setiap giliran, seluruh percakapan dikirim ulang sebagai input. Jadi biayanya tidak tumbuh lurus — ia tumbuh menumpuk.

8Kgiliran 1
16Kgiliran 3
28Kgiliran 6
43Kgiliran 10
60Kgiliran 15
75Kgiliran 20

Ilustrasi satu sesi yang tumbuh wajar. Total input yang dibayar di sepanjang 20 giliran itu bukan 75K — melainkan penjumlahan seluruh batang di atas, sekitar 800K token. Itulah kenapa memotong percakapan lebih awal jauh lebih berpengaruh daripada memendekkan kalimat prompt.

Yang meredam sebagian biaya ini: prompt caching. Bagian awal percakapan yang tidak berubah bisa ditagih dengan tarif cached — sekitar sepersepuluh tarif input biasa. Konsekuensinya: mengubah-ubah bagian paling awal (AGENTS.md, instruksi sistem) di tengah sesi justru mahal, karena cache-nya batal dan semuanya dihitung penuh lagi.
01 · KENAPA TOKEN ITU UANG

ANGKA YANG PERLU DIINGAT

Hemat Token01

Tarif API OpenAI per 1 juta token, September 2026. Dua hal yang paling sering luput: output jauh lebih mahal dari input, dan token berpikir (reasoning) ditagih sebagai output.

MODELINPUTCACHED INPUTOUTPUTDIPAKAI UNTUK
gpt-5.6-luna$0.20$0.02$1.20Pekerjaan mekanis, volume besar, klasifikasi
gpt-5.6-terra$2.00$0.20$12.00Model harian untuk sebagian besar tugas coding
gpt-5.6-sol$4.00$0.40$20.00Analisis lintas file, arsitektur, bug yang buntu
gpt-5.3-codex$1.75$0.175$14.00Model khusus alur kerja Codex
Cached input 10x lebih murah, dan output 5–10x lebih mahal dari input. Artinya: prompt panjang tapi terarah itu murah; jawaban panjang yang harus diulang tiga kali itu mahal. Prompt yang lengkap di awal membeli jawaban yang benar di percobaan pertama — dan itu penghematan terbesar yang ada.

Prompt yang sangat panjang juga masuk tarif long context dengan input sekitar dua kali lipat. Sesi yang gemuk bukan cuma lambat — tarifnya naik.

01 · KENAPA TOKEN ITU UANG

CONTEXT WINDOW BUKAN TEMPAT SAMPAH

Hemat Token01

Context window adalah seluruh memori kerja agent dalam satu sesi. Isinya bukan cuma percakapan kita — dan bagian yang tersisa untuk berpikir sering jauh lebih kecil dari yang dibayangkan.

ISI SATU CONTEXT WINDOW DI SESI YANG SUDAH BERJALAN LAMA
TOOL & MCP AGENTS FILE YANG DIBACA OUTPUT TOOL & LOG RIWAYAT CHAT SISA
Definisi tool bawaan + semua server MCP yang menyala Isi file yang sudah dibuka sepanjang sesi Keluaran mentah test, build, grep, log Ruang yang benar-benar tersisa untuk berpikir
Codex memadatkan sendiri saat ambangnya terlampaui — seluruh percakapan diringkas jadi satu handoff summary yang menggantikan riwayat asli. Ringkasan itu lossy: rantai alasan, keluaran tool, dan konteks debugging hilang. Kalau satu sesi sudah dua kali auto-compact, jawaban yang makin ngawur itu bukan modelnya bodoh — memori kerjanya sudah diperas dua kali. Mulai sesi baru.

/status menampilkan model aktif, pemakaian token, dan folder yang boleh ditulis. Lima detik, dan mencegah banyak salah paham.

01 · KENAPA TOKEN ITU UANG

LIMA SUMBER PEMBOROSAN

Hemat Token01

Kalau hari ini terasa boros, hampir pasti salah satu dari lima ini penyebabnya.

1

Sesi abadi

Satu chat dipakai dari pagi sampai sore. Semua yang pernah dibaca ikut terkirim ulang di setiap giliran, relevan atau tidak.

2

Output tool mentah

Test yang gagal menumpahkan 2.000 baris ke context. Yang sebenarnya dibutuhkan cuma 20 baris di sekitar error.

3

Instruksi diulang

Aturan yang sama diketik ulang oleh tiap orang, tiap hari. Padahal tempatnya di AGENTS.md, gratis dan konsisten.

4

MCP nganggur

Setiap server MCP yang aktif menyuntikkan definisi seluruh tool-nya ke context, dipakai atau tidak, di setiap giliran.

5

Reasoning berlebih

xhigh untuk mengganti nama variabel. Token berpikir dibayar penuh dengan tarif output, yang termahal.

Empat dari lima ini bisa dihilangkan hari ini juga, tanpa mengurangi kualitas hasil sama sekali. Yang butuh sedikit usaha cuma satu: menulis AGENTS.md yang benar — sekali, lalu terpakai terus oleh semua orang.

Cek cepatnya hari ini: ketik /status di sesi yang sedang berjalan. Kalau pemakaian token sudah lewat separuh jendela padahal pekerjaannya belum setengah jalan, salah satu dari lima hal di atas sedang terjadi — dan hampir selalu nomor satu.

Engineering EnablementINTERNAL
02 · CARA MEMINTA

PROMPT
ENGINEERING

Bukan mantra ajaib dan bukan kalimat panjang. Empat hal yang selalu ada: tujuan, konteks, batasan, dan tanda selesai.

02 · PROMPT ENGINEERING

EMPAT UNSUR YANG SELALU ADA

Hemat Token02

Ini rekomendasi resmi OpenAI untuk Codex: goal, context, constraints, completion criteria. Prompt yang lengkap membuat agent lebih sedikit menebak, dan hasilnya jauh lebih mudah direview.

GOAL

Tujuan

Apa yang harus berubah setelah ini selesai. Satu kalimat, keadaan akhir — bukan daftar keinginan dan bukan cara mengerjakannya.

CONTEXT

Konteks

File, modul, atau endpoint yang terlibat, lengkap dengan jalurnya. Ini penghemat token terbesar — agent tidak perlu menyisir repo untuk yakin.

CONSTRAINTS

Batasan

Yang tidak boleh disentuh, library yang wajib dipakai, pola yang harus diikuti. Mencegah perbaikan yang benar di tempat yang salah.

DONE

Tanda selesai

Perintah yang harus hijau: pnpm test, pnpm lint, atau skenario manual yang jelas. Ini yang membuat agent memverifikasi dirinya sendiri.

Kalau harus memilih satu, pilih yang keempat. Tanpa tanda selesai, agent berhenti ketika merasa cukup — bukan ketika pekerjaannya benar. Selisih antara keduanya biasanya satu sesi debugging penuh.
02 · PROMPT ENGINEERING

MASALAH YANG SAMA, BIAYA BERBEDA

Hemat Token02
CARA LAMA — AGENT MENEBAK
> tolong benerin bug di halaman login,
  kayaknya ada yang salah sama sesi user

   (tidak ada file yang ditunjuk)
   (tidak ada batasan)
   (tidak ada tanda selesai)
~180K token3 putaran
Yang terjadi: Codex menyisir 30+ file untuk menemukan halaman login, menebak file mana yang relevan, tidak tahu kapan harus berhenti, lalu menyerahkan perubahan yang harus kita review dan koreksi dua kali lagi.
CARA BARU — ARAHNYA DITUNJUK
Tujuan: user ter-logout sendiri setelah 15 menit,
padahal session TTL-nya 24 jam.

Konteks:
  src/auth/session.ts     pembuatan & refresh token
  src/middleware/auth.ts  validasi tiap request
  tmp/session-bug.log     log error dari staging

Batasan:
  - Jangan ubah skema database.
  - Tetap pakai jose, jangan ganti library JWT.

Selesai bila:
  - pnpm test auth hijau.
  - Ada 1 regression test yang gagal sebelum fix.
~35K token1 putaran
Yang terjadi: Codex langsung membuka tiga berkas yang disebut, memperbaiki di titik yang benar, menulis regression test-nya, lalu menjalankan pnpm test auth sendiri sampai hijau. Review kita tinggal memeriksa keputusannya — bukan mencari kesalahannya.

Angka di atas ilustrasi dari pola yang berulang, bukan hasil benchmark. Yang penting polanya: biaya terbesar bukan mengetik prompt yang panjang. Biaya terbesar adalah agent yang menebak — dan review manusia yang harus mengoreksi tebakan itu.

02 · PROMPT ENGINEERING

RENCANA DULU, BARU KODE

Hemat Token02

Untuk pekerjaan yang tidak sepele, minta rencananya lebih dulu — atau suruh Codex bertanya balik sebelum menyentuh satu file pun.

1
Minta rencana, bukan patch“Jangan ubah file dulu. Baca modul X dan Y, lalu tulis rencana 5 langkah beserta file yang akan disentuh di tiap langkah.”
2
Koreksi rencananyaIni bagian termurah dari seluruh proses. Salah arah di sini harganya satu paragraf; salah arah setelah kode ditulis harganya satu sesi.
3
Eksekusi per langkahSatu langkah, satu commit, satu verifikasi. Kalau melenceng, yang dibuang cuma satu langkah — bukan seluruh pekerjaan.
KALIMAT PEMBUKA YANG BERGUNA
  • “Sebelum mulai, tanyakan ke saya semua yang masih ambigu.”
  • “Tulis rencananya dulu, tunggu persetujuan saya.”
  • “Kalau ada dua pendekatan, jelaskan trade-off-nya lalu rekomendasikan satu.”
  • “Sebutkan file mana saja yang akan kamu baca sebelum membacanya.”
Kenapa ini menghemat, bukan menambah langkah. Rencana itu output pendek dan murah. Kode yang salah arah itu output panjang dan mahal, dan harus dibayar dua kali: sekali saat dibuat, sekali lagi saat diperbaiki.
02 · PROMPT ENGINEERING

PILIH TENAGA SESUAI TUGAS

Hemat Token02

model_reasoning_effort menentukan berapa banyak token berpikir yang dibayar sebelum agent menjawab. Token itu ditagih sebagai output — tarif termahal. Menyetelnya bukan soal irit-iritan, tapi soal kecocokan.

EFFORTCOCOK UNTUKCONTOH
lowPekerjaan mekanis yang jalurnya sudah jelasRename, format, ubah copy, tambah field ke DTO
mediumPekerjaan harian — ini default yang wajarTambah endpoint, perbaiki bug yang sudah ketahuan sebabnya
highButuh analisis lintas file dan trade-offRefactor arsitektur, bug yang belum ketahuan akarnya
xhighJarang. Simpan untuk yang benar-benar buntuRace condition, bug produksi yang sulit direproduksi
~/.codex/config.toml
# default harian
model = "gpt-5.6-terra"
model_reasoning_effort = "medium"

# dipakai hanya saat buntu
[profiles.deep]
model = "gpt-5.6-sol"
model_reasoning_effort = "high"

codex -p deep untuk pindah gigi hanya saat perlu, bukan sepanjang hari.

Aturan praktisnya: naikkan effort ketika kita sendiri tidak tahu jawabannya. Turunkan ketika kita tahu persis apa yang harus terjadi dan cuma butuh tangan untuk mengetikkannya.
Engineering EnablementINTERNAL
03 · ATURAN TETAP

AGENTS.md

Satu file di repo yang ikut otomatis ke setiap sesi, untuk semua orang. Berhenti mengetik ulang aturan yang sama setiap hari.

03 · AGENTS.MD

README UNTUK AGENT

Hemat Token03

AGENTS.md dibaca otomatis dan digabung berurutan dari yang paling umum ke yang paling khusus. File yang lebih dekat dengan folder kerja menimpa yang lebih jauh.

1 · GLOBAL — PREFERENSI PRIBADI
~/.codex/AGENTS.mdGaya komunikasi, bahasa commit message
~/.codex/AGENTS.override.mdMenimpa tanpa mengubah file tim
↓ digabung ↓
2 · ROOT REPO — ATURAN PROYEK
AGENTS.mdPerintah build & test, struktur folder, konvensi
.codex/config.tomlSandbox, approval, MCP khusus repo ini
↓ ditimpa oleh ↓
3 · PER FOLDER — ATURAN KHUSUS
apps/api/AGENTS.mdPola migration, aturan query
apps/web/AGENTS.mdKonvensi komponen, styling
infra/AGENTS.mdBatasan yang lebih ketat
YANG PERLU DIKETAHUI
  • Batas bawaannya 32 KiB lewat project_doc_max_bytes.
  • Kalau mentok, pecah per folder — jangan asal dibesarkan batasnya.
  • Aturan paling penting ditaruh paling dekat dengan kode yang diaturnya.
  • Tunjuk satu pemilik per repo. Tanpa pemilik, file ini membusuk dalam sebulan.
Konsekuensi yang harus dipahami: isi AGENTS.md ikut di setiap giliran percakapan, jadi ia dibayar berulang kali. Isinya harus aturan yang benar-benar selalu berlaku. Yang cuma kadang dipakai, tempatnya bukan di sini — jadikan Skill.
03 · AGENTS.MD

ISI YANG MEMBAYAR DIRINYA SENDIRI

Hemat Token03

Empat blok ini yang paling sering menghemat: perintah, struktur, konvensi, larangan. Semuanya hal yang selama ini diketik ulang atau — lebih mahal lagi — dibiarkan ditebak.

AGENTS.md
# AGENTS.md

## Perintah
- Install: pnpm install
- Dev:     pnpm dev            (port 3000)
- Test:    pnpm test           (Vitest, wajib hijau)
- Lint:    pnpm lint --fix

## Struktur
- src/modules/<domain>/  satu folder per domain.
  Jangan bikin util global baru.
- src/lib/db.ts          satu-satunya tempat koneksi Prisma.
- Migration ada di prisma/migrations, jangan diedit manual.

## Konvensi
- TypeScript strict. Jangan pakai any, pakai unknown + narrowing.
- Commit: conventional commits, bahasa Inggris, satu baris.
- Setiap perbaikan bug wajib disertai satu regression test.

## Jangan
- Jangan menjalankan prisma migrate reset (menghapus data dev).
- Jangan menambah dependency tanpa ditanyakan dulu.
- Jangan mengubah apa pun di generated/.
YANG TIDAK PERLU MASUK
  • Sejarah proyek dan latar belakang bisnis. Itu tempatnya di README.
  • Daftar fitur dan roadmap. Berubah terus, dan tidak mengubah cara agent bekerja.
  • Penjelasan panjang tentang arsitektur. Cukup tunjuk file-nya.
  • Prosedur yang cuma dipakai sesekali. Itu Skill, bukan aturan tetap.
Uji sederhana: kalau satu baris tidak akan mengubah keputusan agent hari ini, baris itu sedang dibayar tanpa memberi apa-apa.
Engineering EnablementINTERNAL
04 · PROSEDUR BERULANG

SKILLS

Satu pekerjaan yang berulang, ditulis sekali sebagai SKILL.md. Dimuat ke context hanya ketika benar-benar dibutuhkan.

04 · SKILLS

DIMUAT SAAT DIBUTUHKAN SAJA

Hemat Token04

Skill memakai progressive disclosure. Yang selalu ada di context cuma nama dan deskripsi singkatnya. Isi lengkapnya baru masuk ketika skill itu benar-benar dipilih — otomatis karena deskripsinya cocok, atau eksplisit lewat $nama-skill.

KALAU PROSEDUR ITU DITARUH DI AGENTS.MD

  • ~6.000 token ikut di setiap giliran percakapan.
  • Sesi 40 giliran → ~240.000 token dibayar untuk prosedur itu.
  • Padahal prosedurnya benar-benar dipakai satu kali.
  • Dan ia ikut juga di semua sesi lain yang tidak ada hubungannya.
Angka di atas ilustrasi, tapi selisihnya nyata dan besarnya seperti itu. Inilah alasan utama Skills ada: bukan supaya agent bisa lebih banyak hal, tapi supaya kemampuan yang banyak itu tidak dibayar terus-menerus ketika sedang tidak dipakai.

Codex memindai folder .agents/skills dari folder kerja naik sampai root repo, di samping scope user dan organisasi. Skill yang dekat dengan kodenya akan lebih sering terpanggil dengan tepat.

04 · SKILLS

ANATOMI SEBUAH SKILL

Hemat Token04
.agents/skills/rilis-hotfix/
rilis-hotfix/
├── SKILL.md          wajib — instruksinya
├── scripts/
│   └── verify.sh     opsional — langkah yang harus deterministik
└── references/
    └── checklist.md  dibaca hanya kalau memang diperlukan
SKILL.md
---
name: rilis-hotfix
description: Prosedur rilis hotfix ke produksi — cherry-pick,
  tag, changelog, dan verifikasi pasca-deploy. Pakai saat ada
  perbaikan mendesak yang harus naik di luar jadwal rilis.
---

## Langkah
1. Pastikan branch bersih dan pnpm test hijau.
2. Cherry-pick commit fix ke release/current.
3. Jalankan scripts/verify.sh, hentikan kalau merah.
4. Tag vX.Y.Z+1, tulis changelog dari judul commit.
ATURAN MAIN
  • Satu skill, satu pekerjaan. Skill yang mengurus tiga hal sekaligus tidak akan pernah terpanggil dengan tepat.
  • Deskripsi adalah pemicunya. Tulis kapan skill ini dipakai, dengan kata-kata yang benar-benar diketik orang saat memintanya.
  • Instruksi untuk yang butuh penilaian, script untuk yang harus persis sama setiap kali dijalankan.
  • Uji deskripsinya. Ketik prompt asli, lihat apakah skill-nya terpanggil. Kalau tidak, deskripsinya yang salah — bukan modelnya.
Kandidat pertama di tim kita: prosedur rilis, penambahan modul baru, review sebelum PR, dan investigasi error produksi. Semuanya sudah ada di kepala orang — tinggal dipindahkan ke file.
Engineering EnablementINTERNAL
05 · KONTEKS DARI LUAR

MCP

Model Context Protocol. Dipakai kalau konteks yang dibutuhkan hidup di luar repo, atau berubah terlalu sering untuk ditulis di file.

05 · MCP

KAPAN MCP MENANG

Hemat Token05

Aturannya sederhana: pakai MCP ketika konteksnya ada di luar repo atau sering berubah — supaya tidak ada lagi copy-paste manual ke dalam prompt setiap kali.

AGENT
Codex CLI
Codex di IDE
Codex Cloud
↓ protokol MCP — satu antarmuka untuk semua ↓
SERVER MCP
Issue trackerIsi tiket, acceptance criteria
Database read-onlyVerifikasi hipotesis ke data asli
ObservabilityLog, trace, error produksi
Dokumen internalPRD, spesifikasi, keputusan
↓ ↓
SISTEM INTERNAL
Jira
Postgres
Sentry / SigNoz

Pakai MCP

  • Status dan isi tiket yang sedang dikerjakan
  • Hasil query ke data nyata untuk membuktikan dugaan
  • Log dan trace dari error yang sedang diinvestigasi

Jangan pakai MCP

  • Hal yang sudah ada di repo — cukup tunjuk file-nya
  • Aturan tetap — itu tempatnya AGENTS.md
  • Prosedur berulang — itu tempatnya Skill
05 · MCP

SETUP, DAN SATU JEBAKAN BESAR

Hemat Token05
terminal
# server lokal (stdio)
codex mcp add jira -- npx -y @company/jira-mcp

# server remote (streamable HTTP)
codex mcp add docs --url https://mcp.internal/docs

codex mcp list   # lihat yang terpasang
.codex/config.toml — kontrol halus hanya lewat file
[mcp_servers.jira]
command = "npx"
args = ["-y", "@company/jira-mcp"]
enabled_tools = ["search_issues", "get_issue"]
Jebakannya: definisi setiap tool dari setiap server MCP yang aktif ikut masuk ke context di setiap giliran — dipakai atau tidak. Server dengan 40 tool bisa memakan puluhan ribu token sebelum kita mengetik satu kata pun.
TIGA KEBIASAAN YANG MENYELAMATKAN
  • Scope ke repo, bukan global. Taruh server di .codex/config.toml proyek yang memang memakainya.
  • Saring toolnya. Ambil 3–5 yang benar-benar dipakai lewat enabled_tools, matikan sisanya.
  • Ukur dampaknya. Cek /status sebelum dan sesudah menyalakan server baru, supaya biayanya terlihat.
Ringkasnya: MCP itu berguna dan berbiaya tetap. Satu server yang tepat sasaran menghemat banyak copy-paste; sepuluh server yang menyala “siapa tahu perlu” adalah pajak yang dibayar setiap giliran, seharian penuh.
Engineering EnablementINTERNAL
06 · BANYAK AGENT

MULTI-AGENT
& SUBAGENT

Alat yang mahal dan sangat berguna — tapi hanya untuk pekerjaan yang memang bisa dipecah. Di luar itu, ia cuma menggandakan biaya.

06 · MULTI-AGENT

KAPAN MENANG, KAPAN RUGI

Hemat Token06

Subagent punya dua keuntungan nyata: pekerjaan kotor tidak mengotori context utama (log, output test, hasil pencarian tinggal di thread-nya sendiri), dan bagian yang independen jalan bersamaan. Harganya: setiap subagent membayar model dan tool-nya sendiri.

RUGI — JANGAN DIPAKAI DI SINI

  • Tugas yang berantai. Langkah 2 butuh hasil langkah 1. Paralel tidak menolong, cuma menggandakan biaya.
  • Perubahan kecil di satu file. Ongkos koordinasinya lebih mahal daripada pekerjaannya sendiri.
  • Pekerjaan yang belum jelas bentuknya. Lima agent akan menebak ke lima arah yang berbeda, dan semuanya dibayar.
Codex hanya menjalankan subagent kalau diminta eksplisit, dengan fan-out bawaan sampai enam thread. Uji sederhana sebelum memakainya: kalau kita tidak bisa menyebutkan pembagian tugasnya dalam satu kalimat, berarti pekerjaannya memang belum bisa dipecah.
06 · MULTI-AGENT

POLA YANG TERBUKTI

Hemat Token06

Peta dulu, kerja kemudian

Fan-out untuk membaca, satu agent untuk memutuskan.

  • Beberapa agent memetakan modul yang berbeda secara paralel
  • Yang kembali ke context utama hanya ringkasan, bukan isi file
  • Rencana disusun dari kumpulan ringkasan itu

Panel review

Satu perubahan, beberapa sudut pandang yang berbeda.

  • Keamanan, performa, dan test coverage berjalan sendiri-sendiri
  • Temuan dari sudut yang berbeda tidak saling menutupi
  • Lebih tajam daripada satu agent yang diminta “review semuanya”

Verifikasi lawan

Setiap temuan diuji oleh agent yang tugasnya membantah.

  • Agent kedua diminta membuktikan temuan pertama salah
  • Temuan yang cuma terdengar masuk akal akan gugur di sini
  • Dipakai sebelum kesimpulan dibawa ke manusia
contoh instruksi fan-out
Pakai tiga subagent paralel:
  1. Petakan src/modules/billing — entitas, alur, titik masuk.
  2. Petakan src/modules/invoice — sama.
  3. Cari semua pemakaian tabel payments di seluruh repo.

Setiap agent kembalikan maksimal 20 baris ringkasan.
Jangan ubah file apa pun. Setelah semuanya selesai,
susun satu rencana refactor dari ketiga ringkasan itu.
“Maksimal 20 baris ringkasan” adalah kalimat terpenting di prompt itu. Tanpa batas keluaran, subagent mengembalikan laporan panjang — dan semua penghematan context-nya hilang begitu saja.

Agent khusus bisa disimpan sebagai file TOML di ~/.codex/agents/ (pribadi) atau .codex/agents/ (proyek), berisi name, description, dan developer_instructions, plus model, effort, dan sandbox sendiri per agent.

Engineering EnablementINTERNAL
07 · KEBIASAAN HARIAN

DISIPLIN
SESI

Bagian yang paling tidak menarik dari materi ini, dan paling besar dampaknya. Lebih besar dari semua trik prompt digabung.

07 · DISIPLIN SESI

SATU SESI, SATU TUGAS

Hemat Token07

Sesi yang panjang bukan tanda produktif. Itu tanda konteksnya sudah bercampur — dan mulai dari titik itu, kualitas jawaban turun sambil biayanya naik.

1
/status sebelum mulaiLihat model aktif, pemakaian token, dan folder yang boleh ditulis. Lima detik, dan mencegah setengah dari salah paham yang biasa terjadi.
2
/compact di titik yang kita pilihMeringkas percakapan jadi handoff summary. Lakukan setelah satu unit kerja selesai — bukan saat sudah mepet limit dan yang penting terlanjur bercampur.
3
Sesi baru setelah unit kerja beresCommit dulu, atau tulis hasilnya ke file. Itu memori yang tidak perlu dibayar ulang di setiap giliran berikutnya.
YANG PERLU DIKETAHUI
  • Auto-compaction jalan sendiri saat ambangnya terlampaui. Ambang itu bisa diturunkan, tapi tidak bisa dinaikkan melewati 90% jendela.
  • Compaction itu lossy: rantai alasan, keluaran tool, dan konteks debugging ikut hilang.
  • codex resume untuk melanjutkan sesi lama — pakai kalau memang lanjutan, bukan untuk menumpuk topik baru.
Aturan praktis: kalau kita sendiri sudah lupa apa isi awal percakapan itu, agent-nya juga sudah tidak memakainya dengan benar. Itu momen untuk membuka sesi baru.
07 · DISIPLIN SESI

BERHENTI BOLAK-BALIK MENANYA

Hemat Token07

Dua kontrol yang berbeda dan sering tertukar. sandbox_mode menentukan apa yang boleh dilakukan. approval_policy menentukan kapan harus bertanya dulu. Setel sekali di awal proyek, bukan dijawab satu per satu sepanjang hari.

SANDBOX_MODEARTINYA
read-onlyHanya membaca. Untuk eksplorasi, review, dan analisis.
workspace-writeBoleh menulis di folder kerja. Mode harian yang wajar.
danger-full-accessTanpa batas. Hanya di container sekali pakai, tidak di laptop.
APPROVAL_POLICYARTINYA
untrustedBertanya untuk hampir semua hal. Melelahkan dan mahal.
on-requestJalan sendiri, bertanya saat butuh izin lebih. Default yang wajar.
neverTidak bertanya. Hanya berpasangan dengan sandbox ketat, atau di CI.
.codex/config.toml — di repo, berlaku untuk tim
approval_policy = "on-request"
sandbox_mode = "workspace-write"
Kenapa ini masuk materi hemat token: setiap pertanyaan izin yang tidak perlu adalah satu giliran percakapan tambahan — dan satu giliran berarti seluruh context dikirim ulang. Sepuluh pertanyaan sepele sehari itu sepuluh kali ongkos konteks penuh.
07 · DISIPLIN SESI

DARI MANUAL KE OTOMATIS

Hemat Token07

Pola yang sudah stabil tidak perlu diketik ulang selamanya. Naikkan tangganya satu per satu — dan hanya kalau langkah sebelumnya sudah benar-benar mapan.

1
ManualKita mengetik prompt lengkapnya, setiap kali, untuk setiap orang.
2
AGENTS.mdAturan yang selalu berlaku ikut sendiri. Tidak ada lagi yang diketik ulang.
3
SkillProsedurnya jadi satu ketikan, $nama-skill, hasilnya konsisten.
4
Otomatiscodex exec di CI atau tugas terjadwal, tanpa manusia menunggui.
non-interaktif — cocok untuk CI dan cron
codex exec "Jalankan pnpm test. Kalau ada yang merah,
perbaiki penyebabnya, lalu jalankan ulang sampai hijau.
Jangan ubah file di luar src/ dan tests/.
Kalau tiga percobaan masih merah, berhenti dan laporkan."
Batasnya jelas: yang boleh naik ke tangga otomatis hanya pekerjaan yang hasilnya bisa diverifikasi mesin — test hijau, lint bersih, build sukses. Pekerjaan yang butuh penilaian tetap ada manusianya. Dan perhatikan kalimat terakhir di prompt itu: selalu beri kondisi berhenti, supaya loop yang gagal tidak membakar token sampai pagi.
08 · ANTI-PATTERN & ADOPSI

DELAPAN ANTI-PATTERN

Hemat Token08

Kalau salah satu dari ini terjadi hari ini, itu token yang hilang tanpa menghasilkan apa-apa. Semuanya sudah kita bahas — ini daftar untuk ditempel di dinding.

01
Sesi seharian tanpa compact atau sesi baruSemua yang pernah dibaca ikut terkirim ulang, selamanya.
05
Semua server MCP menyala di semua proyekPuluhan ribu token pajak tetap, sebelum mengetik apa pun.
02
“Coba benerin deh”Tanpa file, tanpa perintah test, tanpa tanda selesai. Agent menebak.
06
xhigh untuk pekerjaan mekanisToken berpikir dibayar dengan tarif output, yang termahal.
03
Menempelkan seluruh isi file ke chatPadahal agent bisa membacanya sendiri, dan hanya bagian yang perlu.
07
AGENTS.md berisi sejarah dan daftar fiturDibayar setiap giliran, tanpa pernah mengubah satu keputusan.
04
Subagent untuk pekerjaan yang berantaiTidak ada yang bisa paralel, jadi biayanya digandakan begitu saja.
08
Loop otomatis tanpa kondisi berhentiSatu kegagalan yang berulang bisa membakar token semalaman.
Tujuh dari delapan ini gratis diperbaiki — cuma kebiasaan. Yang butuh usaha nyata cuma satu: menulis AGENTS.md yang benar. Dan itu pun sekali, lalu terpakai terus oleh semua orang.
08 · ANTI-PATTERN & ADOPSI

ADOPSI 30 HARI

Hemat Token08

Bukan pelatihan sekali jalan. Empat minggu, satu hal per minggu, masing-masing kecil dan bisa dilihat hasilnya sebelum lanjut ke berikutnya.

MINGGU 1

Pondasi

  • Tulis AGENTS.md di satu repo utama: perintah, struktur, konvensi, larangan
  • Setel .codex/config.toml tim: sandbox dan approval
  • Semua orang mulai memakai /status
  • Tunjuk satu pemilik AGENTS.md
MINGGU 2

Cara meminta

  • Latihan empat unsur prompt di pekerjaan nyata
  • Plan mode wajib untuk tugas di atas setengah hari
  • Kebiasaan satu sesi satu tugas
  • Setel reasoning effort sesuai jenis tugas
MINGGU 3

Otomasi ringan

  • Ubah 3 prosedur yang paling sering diulang menjadi Skill
  • Rapikan MCP: matikan yang tidak dipakai, saring toolnya
  • Review ulang AGENTS.md dari temuan dua minggu pertama
MINGGU 4

Skala

  • Subagent untuk eksplorasi dan review multi-sudut
  • Satu pekerjaan CI dijalankan lewat codex exec
  • Ambil angka pertama untuk empat metrik di halaman berikutnya
Satu hal yang paling sering membuat adopsi gagal: tidak ada yang memiliki AGENTS.md. File tanpa pemilik akan basi dalam sebulan, dan begitu isinya salah, semua orang berhenti memercayainya.
09 · APA YANG DIUKUR

EMPAT ANGKA, BUKAN PERASAAN

Hemat Token09

Supaya ini bukan sekadar “terasa lebih cepat”. Empat angka ini cukup, dan semuanya bisa diambil tanpa alat tambahan.

ANGKACARA MENGAMBILNYAARAH YANG BENAR
Token per pekerjaan selesaiBukan token total — token dibagi hasilTotal pemakaian token seminggu dibagi jumlah PR yang mergedTURUN
Putaran review per PRUkuran paling jujur untuk kualitas promptBerapa kali PR dikembalikan sebelum akhirnya mergedTURUN
Waktu dari tugas ke PR terbukaMenangkap waktu yang habis untuk menebakSelisih waktu mulai dikerjakan sampai PR dibukaTURUN
PR hijau di percobaan pertamaEfek langsung dari menulis tanda selesaiPersentase PR yang lolos CI tanpa perlu perbaikan susulanNAIK
Yang tidak perlu diukur: jumlah baris kode yang dihasilkan AI. Angka itu justru naik ketika kualitas prompt-nya turun, karena kode yang salah arah tetap terhitung sebagai baris.
Target yang masuk akal untuk kuartal pertama: token per pekerjaan turun 30–50% tanpa penurunan kualitas review — dari tiga perubahan saja: AGENTS.md, satu sesi satu tugas, dan effort yang sesuai.
Engineering EnablementINTERNAL

MULAI DARI SATU REPO

Tidak perlu semuanya sekaligus. Tiga hal ini saja, minggu ini, di satu repo yang paling sering disentuh — sisanya menyusul dengan sendirinya.

LANGKAH 1Tulis AGENTS.mdPerintah, struktur, konvensi, larangan. Satu halaman sudah cukup untuk mulai.
LANGKAH 2Satu sesi, satu tugasUnit kerja selesai, commit, lalu sesi baru. Kebiasaan yang paling murah dan paling berpengaruh.
LANGKAH 3Sebut tanda selesaiPerintah apa yang harus hijau. Ini yang mengubah agent dari penebak jadi pemverifikasi.
1 / 33