TL;DR dan putusan
- Ultracode tidak membuat Claude Code lebih pintar. Ia mengubah apa yang dikatakan kepada model dan menghapus tiga pengaman, sehingga sebuah run membelanjakan lebih banyak dan berhenti lebih lambat.
- Aturannya: lakukan fan-out hanya ketika test suite atau kumpulan aturan menilai outputnya dan pekerjaannya terbagi menjadi bagian-bagian independen. Selain itu, jalankan biasa di high.
- Lima pengaturan membatasi sebuah run: workflow size guideline diset ke small, batas agent bersamaan 4, satu model yang lebih murah untuk setiap agent workflow, keyword sebagai ganti toggle, dan auto-continue di batas pemakaian dimatikan.
- Dua file yang membawa batas-batas itu adalah
settings.jsondanultracode-caps.sh. Checklist-nya ada diwhen-to-fan-out.md. Pasangan yang terukur ada dipaired-runs.csv. - Size guideline hanyalah saran, bukan batas. Pada run kami sendiri ia menyebut kurang dari 5 agent dan run memakai 9.
Apa kata sumber-sumbernya
Keyword versus toggle. Mengetik ultracode di sebuah prompt memasukkan satu tugas itu ke dalam workflow. Meminta dengan kata-katamu sendiri, seperti "use a workflow", bekerja sebagai opt-in yang sama s1. Keyword tidak berfungsi pada prompt yang diberikan dengan -p, pada input Agent SDK yang tidak distempel, atau pada tugas terjadwal s1. Toggle berbeda. Dengan ultracode menyala, Claude merencanakan workflow untuk setiap tugas yang substansial, dan satu permintaan bisa menjadi beberapa workflow berturut-turut s1. Dokumentasi menambahkan bahwa sesi dengan ultracode menyala mencapai batas sesi atau batas mingguan lebih cepat daripada pekerjaan yang sama dengan ultracode mati s1.
Kalimat yang disisipkan. Saat ultracode menyala, referensi penulisan workflow berkata: "author and run a workflow for every substantive task by default. The goal is the most exhaustive, correct answer you can produce" dan bahwa "token cost is not a constraint." Teks yang sama dikutip dalam sebuah issue publik berjudul "Ultracode overrides the workflow size guideline" s8. Setiap workflow dalam sebuah urutan mendapat anggaran agent-nya sendiri, jadi empat fase dengan 15 agent berarti 60 agent, sementara tidak ada satu workflow pun yang melanggar guideline s8.
Tiga pengaman. Ultracode mematikan tiga pemeriksaan. Peringatan Large workflow tidak muncul. Batas subagent bersamaan milik sesi tidak diberlakukan pada subagent yang di-spawn Claude dengan tool Agent. Di auto permission mode, kamu tidak diminta menyetujui peluncuran workflow pertama s1.
Size guideline. Small berarti kurang dari 5 agent, medium kurang dari 10, large kurang dari 50. Defaultnya medium, atau small di paket Pro dengan v2.1.271 atau lebih baru. Claude Code mengirimkannya ke model sebagai saran, bukan batas, jadi prompt yang meminta skala lain tetap menimpanya s1. Batas kerasnya adalah 16 agent bersamaan secara default dan 1.000 agent per run. Peringatan large-workflow menyala di atas 25 agent atau 1,5 juta token yang diproyeksikan, dan ia hanya memperingatkan s1.
Run kami sendiri. Kami mengetik keyword di sandbox berisi dua file dan 16 baris kode, dengan size guideline diset ke small, lalu meminta review read-only. Run memakai 9 agent: 2 finder dan 7 verifier. Setiap finder membaca sekitar 45,2k token. Kami tidak membuat run biasa dari prompt yang sama, jadi kami tidak punya angka berpasangan sendiri.
Uji berpasangan. Di paket $200, seorang developer memberi spesifikasi yang sama kepada run biasa dan run ultracode. Keduanya lolos 136/136 hidden check. Run biasa selesai dalam 25 menit dengan 8% dari batas 5 jam. Run ultracode dipotong di menit ke-76 dengan 18% habis, dan ia memakai 12 agent dalam dua tim (9 dan 3), bukan 1.000. Per menit pembakarannya kurang lebih sama: ia hanya tidak berhenti s3.
Tiga pasang lagi di paket Pro. Single agent melawan workflow, temuan yang sama: 115k lawan 972k token, 52k lawan 936k, dan 102k lawan 683k. Meter /usage bergerak 4 lawan 12, 7 lawan 12 dan 4 lawan 8 poin, yang dirangkum penulisnya sebagai kira-kira dua kali kuota, hingga tiga. Waktu tempuh pada skrip rencana Opus adalah 173 detik lawan 178 detik. Pada empat pekerjaan riset independen, paralel 1,6x lebih cepat dengan 2,3x token s4.
Pasangan 30x. Satu agent di xhigh butuh 1 jam 13 menit dengan sekitar $18 pada harga API. Max dengan ultracode butuh 9 jam 14 menit, dengan 40 subagent, sekitar $554. Satu run masing-masing, harga daftar API, tidak ditagih lewat langganan s11.
Seperti apa sebuah pasangan. Repo uji publik memuat satu pasang single agent melawan workflow pada tugas yang sama. Single agent memakai 181.646 token, workflow 1.326.703. Biaya pada harga API $0,2678 lawan $1,3744. Waktu tempuhnya 43 detik lawan 80 detik, dan meter sesi bergerak +0 lawan +12 poin s22. Itu satu pasang, jadi bacalah sebagai bentuk, bukan hukum. Dokumentasi mendaftar subagent dan workflow sebagai pendorong token: setiap agent yang di-spawn workflow mengirim request-nya sendiri di atas percakapan utama s5. Tim riset Anthropic mengukur sekitar 4x lebih banyak token untuk sebuah agent dibanding chat, dan sekitar 15x untuk sistem multi-agent s20.
Di mana ia sepadan: Bun. Bun ditulis ulang dari Zig ke Rust dengan sekitar 50 dynamic workflow yang berjalan terus-menerus selama 11 hari. Sumbernya 535.496 baris Zig, dan port berjalan dari awal sampai 100% test suite lolos di semua platform dalam 11 hari s19. Jurinya adalah test suite yang sudah ada.
Di mana ia sepadan: perburuan bug. Anthropic menanam 70 bug di codebase 116k baris. Dalam 3 run, satu agent menemukan 14, 15 dan 27. Sebuah workflow menemukan 66 di masing-masing dari 3 run-nya s24. Uji itu berjalan di Managed Agents, produk API, bukan di Claude Code. Anthropic tidak memberikan biaya untuknya dan menyarankan memulai dengan tugas yang terbatas s24. Blog peluncuran mengatakan kebanyakan tugas coding tradisional tidak butuh panel 5 reviewer s2.
Run yang lepas kendali. Skrip tulisan model di paket Max 20x memulai 221 agent dalam 51 menit. Setelah error batas sesi yang pertama, 189 agent lagi dimulai. Tabel pelapor menghitung 47.465.299 token termasuk cache s7. Dua catatan dari pelapor: 189 agent berikutnya tidak punya respons model yang tercatat, dan fallback skrip terus mengirim ketika merge tidak mengembalikan apa-apa. Run itu berjalan di v2.1.266, sebelum jeda di batas pemakaian s7. Laporan publik kedua menggambarkan dua workflow berisi 56 dan 104 agent, 1.472.855 dan 1.752.360 token, di mana 92 dari 160 agent gagal karena batas sesi s21. Pelapor mengatakan ultracode dilaporkan aktif tanpa pengguna menyalakannya.
Tuas-tuasnya. CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS menerima nilai 1 sampai 256 dan butuh v2.1.269 s10. CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL menjalankan setiap agent workflow di satu model sementara subagent lain tetap memakai modelnya, mulai v2.1.296 s18. Dengan autoContinueAtUsageLimit menyala, run yang menyentuh batas berhenti sejenak dan lanjut saat reset, hingga dua kali menunggu, dan pada kali ketiga agent gagal. Dengan ia mati, agent yang terdampak gagal di tembok s1. Blog peluncuran mengatakan anggaran di prompt, seperti "use 10k tokens", menetapkan batasnya s2. Tampilan /workflows menunjukkan pemakaian token tiap agent, dan x menghentikan run s1. /usage menandai perilaku yang menyumbang 10% atau lebih dari pemakaian terbaru, dan v2.1.299 menambahkan peringatan untuk workflow s5 s18.
Kit pembatas
Blok settings. Batas 1 adalah size guideline, batas 4 adalah ultracode yang dijaga tetap false sehingga keyword menjadi satu-satunya jalan masuk, dan batas 5 adalah auto-continue mati. Taruh di .claude/settings.json atau file settings mana pun. Key workflowSizeGuideline berfungsi di file settings mana pun mulai v2.1.219 s1.
settings.json
{
"workflowSizeGuideline": "small",
"ultracode": false,
"autoContinueAtUsageLimit": false
}
Baris env. Batas 2 dan 3. Ganti placeholder dengan id lengkap model yang ingin kamu pakai untuk agent workflow-mu.
ultracode-caps.sh
#!/usr/bin/env bash
# Source this file before you launch Claude Code: `source ultracode-caps.sh && claude`.
# These two lines are caps 2 and 3 of the five. Caps 1, 4 and 5 live in settings.json.
# Cap 2: at most 4 workflow agents run at once. The default is 16 (fewer on a machine
# with few CPUs). Accepted values are 1 to 256. Needs Claude Code v2.1.269 or later.
export CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=4
# Cap 3: run every workflow agent on one cheaper model, while your other subagents
# keep theirs. Replace the placeholder with the full model id you want to pay for.
# Needs Claude Code v2.1.296 or later.
export CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL="<your-cheaper-model-id>"
# Optional kill switch for a shared machine: no workflows at all.
# export CLAUDE_CODE_DISABLE_WORKFLOWS=1
Checklist yang kamu jalankan sebelum mengetik keyword.
when-to-fan-out.md
# When to fan out: the two-condition checklist
Fan out (use the ultracode keyword in one prompt) only if both answers are yes.
1. Does a test suite or a rule set judge the output?
- [ ] A suite that already exists and says pass or fail without anyone's opinion.
- [ ] Or a written rule file the output is reviewed against.
2. Does the job split into independent pieces?
- [ ] No piece waits on the result of another piece.
- [ ] Each piece can be checked on its own.
If either answer is no, run plain at high effort. A plain run costs one bill. A
workflow costs one bill per agent.
Jobs that usually pass both tests:
- A port or migration across many files with a test suite as the judge.
- A review of a whole codebase against a rule file.
- A translation of many files with the same prompt.
- A cleanup pass over a pile of similar documents.
Jobs that usually fail one of them:
- A small feature, a bug fix, a refactor of one module.
- Anything where "good" is a matter of taste.
- A chain of steps where each one needs the previous result.
Before you start:
- [ ] Run a slice first (one folder, ten files) and read the token total.
- [ ] Put a budget in the prompt, for example "use 10k tokens".
- [ ] Open /workflows and watch per-agent tokens. Press x to stop.
- [ ] After the run, open /usage and read the share that went to workflows.
Pasangan dan kasus terukur dari sumber-sumber, satu baris masing-masing, dengan id sumbernya.
paired-runs.csv
source_id,run,measure,baseline,workflow_or_fanout,note
s22,rebuild-your-claude-md pair (rep 2),tokens,181646,1326703,"all four usage fields summed, 14 agent transcripts on the workflow side"
s22,rebuild-your-claude-md pair (rep 2),API cost in USD,0.2678,1.3744,single agent vs workflow
s22,rebuild-your-claude-md pair (rep 2),wall time in seconds,43,80,single agent vs workflow
s22,rebuild-your-claude-md pair (rep 2),session meter points,+0,+12,"/usage before to after: 17% to 17% vs 19% to 31%"
s24,70 planted bugs in 116k lines,bugs found,"14, 15 and 27 (3 runs)","66 in each of 3 runs","Managed Agents, not Claude Code; no cost given"
s19,Bun port from Zig to Rust,test suite passing,,100%,"about 50 dynamic workflows, 11 days, 535,496 lines of Zig"
s6,fixed worker and gate files,tokens for workflow execution and monitoring,100%,about 20%,"self-reported, no plan stated; runs 5 to 6 hours down to 20 to 40 minutes"
s7,runaway run on Max 20x,agents started,,221,"51 minutes; 189 started after the first session-limit error; 47,465,299 tokens including cache"
s21,ultracode reported on without the user enabling it,agents started,,"56 and 104","1,472,855 and 1,752,360 tokens; 92 of 160 agents failed with the session limit"
s20,multi-agent research system,tokens vs a chat,about 4x for an agent,about 15x for multi-agent,Anthropic's own data
s3,same spec on a $200 plan,hidden checks passed,136/136,136/136,"both runs perfect"
s3,same spec on a $200 plan,time and 5-hour limit used,"25 min, 8%","76 min (cut off), 18%","12 agents in two teams (9 and 3)"
s4,Opus plan script,tokens,115k,972k,"Pro plan; /usage 4 vs 12 points; 173 s vs 178 s"
s4,compact script,tokens,52k,936k,"Pro plan; /usage 7 vs 12 points"
s4,Claude.md script,tokens,102k,683k,"Pro plan; /usage 4 vs 8 points"
s4,four independent research jobs,time and tokens,"102 s, about 33k","about 64 s, 76k","parallel 1.6x faster for 2.3x tokens"
s11,Cybercity,time and API cost,"1 h 13 m, about $18 (1 agent)","9 h 14 m, about $554 (40 subagents)","xhigh vs max with ultracode; one run each; API list prices"
Dua catatan tentang kit ini. Key ultracode hanya penting kalau kamu sebaliknya memulai sesi dengan toggle menyala, dan menjaganya tetap false berarti setiap fan-out adalah keputusan yang kamu ambil dalam satu prompt. Mematikan workflow sepenuhnya menghapus keyword dan toggle: set "disableWorkflows": true di ~/.claude/settings.json s1.
Lakukan ini hari Senin
- Salin
settings.jsonke settings proyekmu dan periksa bahwa/configmenampilkan size guideline sebagai small. - Jalankan
sourcepadaultracode-caps.shdi shell tempat kamu meluncurkan Claude Code, dengan id model yang sebenarnya sebagai pengganti placeholder. - Periksa bahwa toggle
ultracodemati di/effort, dan pakai keyword di satu prompt saat kamu menginginkan fan-out. - Sebelum fan-out apa pun, jawab dua pertanyaan di
when-to-fan-out.md. Jika satu jawabannya tidak, jalankan biasa di high. - Jalankan satu irisan dulu dan baca total token di
/workflowssebelum memperlebar pekerjaan. - Tambahkan anggaran ke prompt, misalnya "use 10k tokens".
- Biarkan
/workflowsterbuka pada run pertama dan tekanxjika jumlah agent naik melebihi yang kamu duga. - Setelah run, buka
/usagedan catat bagian yang dipakai workflow.
Lanjutkan lebih jauh
Tetapkan worker dan gate, jangan biarkan model menulisnya. Satu post Hacker News melaporkan berhasil menurunkan belanja token untuk eksekusi dan pemantauan workflow menjadi sekitar 20% dari sebelumnya, dengan workflow yang dulu butuh 5 sampai 6 jam kini butuh 20 sampai 40 menit. Itu dilaporkan sendiri dan tidak menyebut paket s6. Metodenya punya dua bagian. File agent workflow-worker menerima satu bagian dari rencana dan izin yang ketat untuk menulis dan menjalankan tes hanya untuk bagiannya sendiri. File agent workflow-gate menerima hasil dari agent paralel, dan pemeriksaan serial dipindah ke Makefile dengan dua target: make workflow-serial-gate memeriksa git tree dan menjalankan tes untuk yang berubah, dan make workflow-final-gate menjalankan tes bersih pada semuanya s6. Pemeriksaan gate yang dulu butuh 10 menit untuk rencana kompleks kini butuh satu detik, menurut post yang sama. Angka 20% itu mencakup eksekusi dan pemantauan, bukan pembuatan rencana atau implementasi. Untuk mencobanya, tulis kedua file agent itu sekali, simpan di repo, dan arahkan prompt workflow-mu ke sana.
Baca laporan run yang lepas kendali sebelum memercayai skrip hasil generate. Issue itu menunjukkan tabel per fase dan satu pola di balik 189 agent tambahan: ketika agent merge tidak mengembalikan apa-apa, skrip kembali ke daftar mentah dan melanjutkan s7. Minta model membuat skrip yang berhenti saat sebuah agent gagal. Biarkan auto-continue mati pada setiap run yang tidak kamu awasi.
Pahami kenapa guideline kalah. Issue 92631 menunjukkan teks guideline di samping kalimat ultracode, dan kenapa yang kedua menang ketika keduanya bertentangan s8. Jika kamu ingin batas atas yang keras, variabel concurrency membatasi berapa agent yang berjalan sekaligus, dan anggaran di prompt membatasi apa yang mereka belanjakan.
Pakai thread peluncuran untuk pekerjaan yang luas. Penolakan paling tajam di hari pertama ada di thread peluncuran, dengan komentar seperti "an exciting new way to burn up as many tokens as possible" dan "Quantity of output is not the issue right now. Quality is." s9. Kemenangan yang dilaporkan orang di sana punya bentuk yang sama: review terhadap file aturan, terjemahan codebase, pembersihan halaman hasil pindai.
Managed Agents adalah produk yang berbeda. Uji 70 bug memakai dynamic workflow Managed Agents, yang hanya tersedia lewat API. Jika kamu membangun di atas API, mulailah dengan tugas yang terbatas, seperti saran Anthropic s24. Settings untuk Claude Code tidak berlaku di sana.
Apa yang tidak boleh dipercaya. Anekdot kuota tanpa paket atau angka adalah kabar tangan kedua. Satu komentator melaporkan bahwa 6 agent menghabiskan kuota 4 jam, dan yang lain melaporkan port hampir 2 miliar token yang berharga $20 pada model murah vendor lain lewat klon milik komentator itu sendiri s23 s9. Keduanya bukan pengukuran Claude Code pada sebuah paket. Sebuah angka layak masuk catatanmu hanya jika disertai paket, model, versi, dan tugasnya.
FAQ
Apakah keyword biayanya sama dengan toggle? Tidak. Keyword menjalankan satu tugas sebagai workflow. Toggle merencanakan workflow untuk setiap tugas yang substansial, sehingga satu permintaan bisa menjadi beberapa s1. Keduanya membelanjakan di atas percakapanmu, karena setiap agent mengirim request-nya sendiri s5.
Apakah mengatur size guideline ke small membatasi run sampai 4 agent? Tidak. Itu saran yang dikirim ke model, dan prompt atau kalimat ultracode bisa menimpanya s1 s8. Pada run kami ia menyebut kurang dari 5 dan run memakai 9. Batas kerasnya adalah variabel concurrency dan tombol stop darimu sendiri.
Apa yang terjadi saat sebuah run menyentuh batas pemakaianku?
Dengan autoContinueAtUsageLimit menyala, sesi claude.ai interaktif menjeda run dan melanjutkannya saat reset, hingga dua kali menunggu, mulai v2.1.271. Versi yang lebih lama menggagalkan agent yang terdampak s1. Dengan ia mati, agent gagal di batas dan run berakhir di situ.
Kenapa memakai model yang lebih murah untuk agent workflow?
Sebagian besar workflow adalah pengecekan, dan setiap agent mengirim request-nya sendiri. CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL menaruh semua agent workflow di satu model dan tidak menyentuh subagent lainmu s18. Periksa hasilnya pada satu irisan sebelum kamu mengandalkannya.
Apakah aku masih boleh memakai ultracode? Boleh, untuk pekerjaan yang lolos kedua pertanyaan di checklist. Port Bun punya test suite lengkap sebagai juri s19. Untuk fitur kecil atau perbaikan bug, run biasa di high adalah defaultnya.
AIDive