diff --git a/content/.metadata.json b/content/.metadata.json
index 4d404824d..3e524e04f 100644
--- a/content/.metadata.json
+++ b/content/.metadata.json
@@ -1,7 +1,7 @@
{
"metadata": {
"version": "1.0",
- "fetch_date": "2026-03-31T03:44:55.188235Z"
+ "fetch_date": "2026-04-01T03:57:20.185552Z"
},
"items": [
{
@@ -603,8 +603,8 @@
"url": "https://platform.claude.com/docs/en/agent-sdk/typescript",
"status": "success",
"path": "en/agent-sdk/typescript.md",
- "sha256": "981eff3fa0e0549966c259b4154d436d1223de20800866bf039290c1b1c97463",
- "size": 73018
+ "sha256": "0bba33891bcc6fadd2dc1eb59282377641c343835a6fea53f7aa865f7b90d381",
+ "size": 73082
},
{
"url": "https://platform.claude.com/docs/en/agent-sdk/typescript-v2-preview",
@@ -617,8 +617,8 @@
"url": "https://platform.claude.com/docs/en/agent-sdk/python",
"status": "success",
"path": "en/agent-sdk/python.md",
- "sha256": "f186f267d864110f6e96618177393d4f9afe1f461bb774e5b4b30beba188ae36",
- "size": 112043
+ "sha256": "622afad2d8b8833e5928c6f97391030b28bb6bbff632228ad2fc7842f9f47008",
+ "size": 112107
},
{
"url": "https://platform.claude.com/docs/en/agent-sdk/migration-guide",
@@ -953,8 +953,8 @@
"url": "https://platform.claude.com/docs/en/release-notes/overview",
"status": "success",
"path": "en/release-notes/overview.md",
- "sha256": "84a8e2dcdf8498583a78b8ed57b382051a1198cfb2f204e3749fcc83602fa77c",
- "size": 37742
+ "sha256": "15c3d439915aee763a5478fc92411803adeb5cb42f7e80469f32af1476706d39",
+ "size": 37802
},
{
"url": "https://platform.claude.com/docs/en/api/completions",
@@ -2850,946 +2850,946 @@
"url": "https://platform.claude.com/docs/en/api/terraform/completions",
"status": "success",
"path": "en/api/terraform/completions.md",
- "sha256": "5e8483ff414ad341fcb9a02f365a77e0f8b840340889ae89f7158879bd0b26f7",
- "size": 83530
+ "sha256": "b5c5b16d9f889f17aba6e1fda21a2dde56b872336b6a1cce0e7303126c5eb10e",
+ "size": 83540
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/completions/create",
"status": "success",
"path": "en/api/terraform/completions/create.md",
- "sha256": "6b138dc2cc12ecf2c1fc035ac3098292fe0fe9fc0142a4145c83f5776c180fb6",
- "size": 83555
+ "sha256": "4d6cc3830c4e58646ee0b72292ee6767f9180d0dce14c5680735a4d56d384dbb",
+ "size": 83565
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages",
"status": "success",
"path": "en/api/terraform/messages.md",
- "sha256": "f3c51ce42ff5446deb95d45249b0706b695bfbb72b16f65f843dab33b4461cf6",
- "size": 83521
+ "sha256": "e31ff1039c7db73b91d4cfe1b6e1789952ae0346db38b1ac1b648a8961d2d4bb",
+ "size": 83531
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages/create",
"status": "success",
"path": "en/api/terraform/messages/create.md",
- "sha256": "e685854b7e562739f406d89037829b32e214c06607b9645b4da06c1aa860efff",
- "size": 83603
+ "sha256": "ea05dd5198da5da619e01d2c5013f8f3869010220c310e662e31a44fb13d11c5",
+ "size": 83556
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages/count_tokens",
"status": "success",
"path": "en/api/terraform/messages/count_tokens.md",
- "sha256": "5fb035b4e65c0a2ab678323438a5a3cffe0d3e362efba6fbe66257f3cc807c65",
- "size": 83564
+ "sha256": "d2a9e784b915d552658082260b89a033468beb715f5da93fbadd751aa61556f2",
+ "size": 83574
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages/batches",
"status": "success",
"path": "en/api/terraform/messages/batches.md",
- "sha256": "9728dd480bbd70352051c3a93e5bdf83d11ee59c7c593a1083f63b2b6c91bccf",
- "size": 83549
+ "sha256": "eb3aaf6c5616774bf5226d88cbb30528350f7e23c3e90111183b62f8fbe8b9d0",
+ "size": 83559
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/create",
"status": "success",
"path": "en/api/terraform/messages/batches/create.md",
- "sha256": "26e108997f6998a3fb53ebb2cd38c93ba3de98f80f79d97a2e6bb0743138741b",
- "size": 83574
+ "sha256": "33644ca7666beeaf7eee0659225abe584ac4de33b76466d0dd15c878945d81e3",
+ "size": 83584
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/retrieve",
"status": "success",
"path": "en/api/terraform/messages/batches/retrieve.md",
- "sha256": "8e564c60f590f30a120487c17f961552091f5244bd8057b1b0515e928b7cade2",
- "size": 83580
+ "sha256": "1112904c8bc8db851cd2aabf64dd9d7dfc92c0aaf975162f17b16bd0bedef0e0",
+ "size": 83590
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/list",
"status": "success",
"path": "en/api/terraform/messages/batches/list.md",
- "sha256": "04082405989afb6a54219e868d1be6cb461cd7938f99a1a0d6ea33150701377f",
- "size": 83568
+ "sha256": "7021d9bfe3cbe04470bfff01a4c5f832a55f908205746c58d1e59712fee1f530",
+ "size": 83578
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/cancel",
"status": "success",
"path": "en/api/terraform/messages/batches/cancel.md",
- "sha256": "91f71744f90aa3ba5aea5cb34dab0dcbb1f7be3798dc71ee8eb7b422a4797ac0",
- "size": 83574
+ "sha256": "bf1e0354e54b96be8d25740e0d6424169430b4b05a91c41d9931311161222302",
+ "size": 83584
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/delete",
"status": "success",
"path": "en/api/terraform/messages/batches/delete.md",
- "sha256": "aab9682f72cfe47e1c2394f68b0ec86d08e3f464666dc7fafb8b71c980210dec",
- "size": 83574
+ "sha256": "35db103651844cbb19568292c76c76ae76899a6e12df4e8b90387c70f2eee095",
+ "size": 83584
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/results",
"status": "success",
"path": "en/api/terraform/messages/batches/results.md",
- "sha256": "a00d99aebadeb80539965da47b88eeb71e098a84c776fa3df7dc28b6015862e6",
- "size": 83634
+ "sha256": "4875e9e3ddfc344e670b6d65f7efc7b6e368ee5b5859621ada7fd5d70a7e6f09",
+ "size": 83587
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/models",
"status": "success",
"path": "en/api/terraform/models.md",
- "sha256": "a245b6cf4232a6c406378b5bb421bb6968f91cd6df7e758ffd72198e4b314a4d",
- "size": 83515
+ "sha256": "ba31c7f8c865b8ebea12f4f5d0a8b2c1ab322c099885118779d714ad168a7678",
+ "size": 83525
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/models/list",
"status": "success",
"path": "en/api/terraform/models/list.md",
- "sha256": "2a65911168c27385047961049a011cfdaa63893c81fa9cd783b66f8c0c1a5b8d",
- "size": 83534
+ "sha256": "0799aa615109116c1bda2db8d1d128b5726f4b1c8ceea362ea0eb1a161e2b5d0",
+ "size": 83544
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/models/retrieve",
"status": "success",
"path": "en/api/terraform/models/retrieve.md",
- "sha256": "0cc4d4864929dffa8ce9c8602574c21f10992707e19cac63876e010715aa5b84",
- "size": 83546
+ "sha256": "3ca512fb17aa1a0f2be6fb90781ee5445d17e9ff1a8c95f871c387475127d930",
+ "size": 83556
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta",
"status": "success",
"path": "en/api/terraform/beta.md",
- "sha256": "9716bb33cca4d54cddd59d8c9be3b16929ac85a39b82ae951f8ef22c7737eb2f",
- "size": 83509
+ "sha256": "c67b92d70638ced7ee6b427ab8bea45e098140313f71fda050d25bbcc15d6eb0",
+ "size": 83519
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/models",
"status": "success",
"path": "en/api/terraform/beta/models.md",
- "sha256": "b1053473b2ca2f4aa980ea9f66325573e24f45f9d7c8687fe384b52f89aab672",
- "size": 83534
+ "sha256": "640681cbf2fe47eb0ca8b2796af6be57c477e7dcf9c4841ff7169557017706d0",
+ "size": 83544
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/models/list",
"status": "success",
"path": "en/api/terraform/beta/models/list.md",
- "sha256": "5f44b1032e1ac033a06605bab12989e5e8ad6675d33d5af1dc5319a7d8e2d0e8",
- "size": 83553
+ "sha256": "871f955c30d4f1c325918402e083fca1b4e3a88a601faf4280d1d991e28eedb5",
+ "size": 83563
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/models/retrieve",
"status": "success",
"path": "en/api/terraform/beta/models/retrieve.md",
- "sha256": "37d3a8394109f92deb036bea0e77aedda88f5a116adf1fadf520c00f1bcff931",
- "size": 83565
+ "sha256": "69003d13ccf3eb9370e2bd28564791c2246a86f8c3744e72290be5ec84a88db4",
+ "size": 83575
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages",
"status": "success",
"path": "en/api/terraform/beta/messages.md",
- "sha256": "be48da4c03e1a15f9f93606ad9e3d167e6fcd609926edf659e6124f2523b7b8d",
- "size": 83540
+ "sha256": "30e6ae0f0689e6672845e2f9aa084773dbc828e4d48e70ca224bdf440b354652",
+ "size": 83550
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/create",
"status": "success",
"path": "en/api/terraform/beta/messages/create.md",
- "sha256": "cee654a6ab2f93178e11c1518a8e17cb65270e32a0f1b6045799bd590b9cb538",
- "size": 83565
+ "sha256": "08b897db573ac3201ce6bbe560dc373af7e233a456ba554cbdf31f8b1d554c5f",
+ "size": 83575
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/count_tokens",
"status": "success",
"path": "en/api/terraform/beta/messages/count_tokens.md",
- "sha256": "1e2e026a819c0b82424e7b993f48153be48dc53214eb9b661d24ac5899bd5229",
- "size": 83583
+ "sha256": "a91464927835251dc5b3f586c5affeae70893d8cd6bc00f7cd0baf909d89c9cc",
+ "size": 83593
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/batches",
"status": "success",
"path": "en/api/terraform/beta/messages/batches.md",
- "sha256": "066785b06e9f382efad5c3dd2cd9a040aef085492512507e6f95c156a5316eb0",
- "size": 83625
+ "sha256": "198d2483c055f8892993efe4814acc748b6aa9f8b8e2c2950c2d1bd16b9b9c73",
+ "size": 83578
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/batches/create",
"status": "success",
"path": "en/api/terraform/beta/messages/batches/create.md",
- "sha256": "df8d1c2ae955870b85e68263a788e2341c1a5ceae3c0ef4503f00eb94996f74c",
- "size": 83593
+ "sha256": "a61be73cc52dfbc63f93f08fb3f4e657b1a733af6a7c94f20e25fcfcc52c4d35",
+ "size": 83603
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/batches/retrieve",
"status": "success",
"path": "en/api/terraform/beta/messages/batches/retrieve.md",
- "sha256": "df343b163b6893a61e2779218684690003e927f9b05f0f2fff295bc740a25303",
- "size": 83599
+ "sha256": "27834ce5b326c9afeb611303ccb53e430134bcd71d03e3b965788db4b35b2dd4",
+ "size": 83609
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/batches/list",
"status": "success",
"path": "en/api/terraform/beta/messages/batches/list.md",
- "sha256": "d273aa8e3c1aa1bb87bdef7c6cbc682363dc11112c1e1fbe2f0c08c74d4405ad",
- "size": 83587
+ "sha256": "56b54871aaa17c74fce3053248bad0d988b2e1eed25997e2a5c1992162eba9cd",
+ "size": 83597
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/batches/cancel",
"status": "success",
"path": "en/api/terraform/beta/messages/batches/cancel.md",
- "sha256": "a37e840e6f64a77c00fabe98c8954cf927aaaea4ec9f3bff4ecf8c630e7b3959",
- "size": 83593
+ "sha256": "d69753ed676b9dcb746a8172db139970b1b72511a7b086cd8aae6ac2b3eb7121",
+ "size": 83603
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/batches/delete",
"status": "success",
"path": "en/api/terraform/beta/messages/batches/delete.md",
- "sha256": "7984e58ac33b823fc4f4cd6ab7708789594b7245a62de226afe069e5dadc69b9",
- "size": 83593
+ "sha256": "1af38cbf2214014dd9033002a4e169eb70d215a5b926601aad2cb8dbf320d0f2",
+ "size": 83603
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/batches/results",
"status": "success",
"path": "en/api/terraform/beta/messages/batches/results.md",
- "sha256": "ba38957397356daff8b9813e643164c2b076688517aa6010863476b9e08bb1c5",
- "size": 83596
+ "sha256": "782758f3fd3c8f7275f84ace42de7e59008b359c442782ac0d0d33f95bacda3a",
+ "size": 83606
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/files",
"status": "success",
"path": "en/api/terraform/beta/files.md",
- "sha256": "50fbe9ed3ff1bca91edfb5efda53d4f8a72608e4562b1a7570e7b98e51e1bc53",
- "size": 83531
+ "sha256": "01d3728ae8b8d749bce0ad082b82f6520e734f52e9729852e63a573e3550d999",
+ "size": 83541
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/files/upload",
"status": "success",
"path": "en/api/terraform/beta/files/upload.md",
- "sha256": "28f96672d0e55c41fab8523ccd856568355411fb49e238061cf98a86c2d800f1",
- "size": 83556
+ "sha256": "acfb29db3f96e9c71b12229c3f3828a6d572239bea13d7851d0523b7640af428",
+ "size": 83566
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/files/list",
"status": "success",
"path": "en/api/terraform/beta/files/list.md",
- "sha256": "916b189648cf0934f2869df634ebf9805a70ea248d211441c20277a87132ff77",
- "size": 83550
+ "sha256": "cb91ba512d9c759a948a167ecec0ab0eee2722868a68cffd401ef54c9395928b",
+ "size": 83560
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/files/download",
"status": "success",
"path": "en/api/terraform/beta/files/download.md",
- "sha256": "bb0ea47e4c13e59225b7fff382eca52ebbe17f83bb535dabc6c00c22c510abed",
- "size": 83562
+ "sha256": "4e6408dd7dc02ea391f9b4af004d5b214914c825e73da50383280306eb19e2b3",
+ "size": 83572
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/files/retrieve_metadata",
"status": "success",
"path": "en/api/terraform/beta/files/retrieve_metadata.md",
- "sha256": "0d2b81a51b6afe7fb2ebf18b3cffdcd1780ebb656df80e6f65e3743c0c2b928b",
- "size": 83589
+ "sha256": "4a9d3f706b3f22b440568cd0d987f40ecfeea584881b7b69800ac3b575febec2",
+ "size": 83599
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/files/delete",
"status": "success",
"path": "en/api/terraform/beta/files/delete.md",
- "sha256": "d59baab62146ca2b0e53f7a545f49f6761143276c2eb16449ccb2568acac6f9d",
- "size": 83556
+ "sha256": "a169a0d4caa9dff755ad320649a6250ea291740272e3139c735364a8281bba33",
+ "size": 83566
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills",
"status": "success",
"path": "en/api/terraform/beta/skills.md",
- "sha256": "10cecebebbe23f7c75c4b5ebb76baed78212e71f560afd44fe14aedf4d6daef9",
- "size": 83534
+ "sha256": "85731e1e5ce045300246c6bc740d3cf04b7cf1cc92aedaaa8e510cb4f6656f18",
+ "size": 83544
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/create",
"status": "success",
"path": "en/api/terraform/beta/skills/create.md",
- "sha256": "1c66414110d8a9d4d9e8d764189975af525a0bd9728555f3240686395b64ab97",
- "size": 83559
+ "sha256": "0c1ed23951cdd05e5f7c35aa4131f4e3bc3e7dfdd7e83af64c468872f0572844",
+ "size": 83569
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/list",
"status": "success",
"path": "en/api/terraform/beta/skills/list.md",
- "sha256": "70c7ea4d1965d9d0f9497cbb322055ba26866bc403c00b61419a5c5c6d375fa8",
- "size": 83553
+ "sha256": "6e2ba88db3fc397c9c681fde93eb68e5cb59e70a7cd54112a55dae23a56a2bc1",
+ "size": 83563
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/retrieve",
"status": "success",
"path": "en/api/terraform/beta/skills/retrieve.md",
- "sha256": "91efd02393efacfcd2bc34d9132137acbd3eab78848433e64e7ee39c67d5a8c7",
- "size": 83565
+ "sha256": "b2b74713e4c2bf46bf590f8510a633dc58eb6d95c5cd12358bf1f316e9f826e6",
+ "size": 83575
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/delete",
"status": "success",
"path": "en/api/terraform/beta/skills/delete.md",
- "sha256": "3db29fb1f8eeee1accc8049369995bcad3b6fb11ca8eae98c202270e626ced71",
- "size": 83559
+ "sha256": "30b6cb99a79b165bbfb77b8c401b83a644bd86e3a4d8380daf01b0cc97b3e4eb",
+ "size": 83569
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/versions",
"status": "success",
"path": "en/api/terraform/beta/skills/versions.md",
- "sha256": "526178f4909e886c22f8f1b23561e1592b2c03a3558482c45c3922ce635dc19f",
- "size": 83565
+ "sha256": "66ecf8a09707a9ed913f33f3b64c9cfa2548238ca558c5583946c57ac234f568",
+ "size": 83575
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/versions/create",
"status": "success",
"path": "en/api/terraform/beta/skills/versions/create.md",
- "sha256": "ff95b808f639e088450ad5a59e0ea68d89c7cb2082046fa79429f93fb7b92898",
- "size": 83590
+ "sha256": "cde5db02229156b997e4c8633837850ffeb64c8fe9006d854ca89faadc643fd2",
+ "size": 83600
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/versions/list",
"status": "success",
"path": "en/api/terraform/beta/skills/versions/list.md",
- "sha256": "5376d25ac38f76c65d1fee07937499b55ea5947926ac1719ced894adde322016",
- "size": 83584
+ "sha256": "67d7f0d3c4e95cd2da6d871f308415a3cd2c00520c9df6db5a3e8f6595244819",
+ "size": 83594
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/versions/retrieve",
"status": "success",
"path": "en/api/terraform/beta/skills/versions/retrieve.md",
- "sha256": "6a7e140f6954f903071cb0ef8b6b730a81fc43eb36e709de0af5579a58a5ef4a",
- "size": 83596
+ "sha256": "cc791033bd502468c0045150535b46853229f338e3577cc7e32495017511753c",
+ "size": 83606
},
{
"url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/versions/delete",
"status": "success",
"path": "en/api/terraform/beta/skills/versions/delete.md",
- "sha256": "8ad5745438a896bbb5de40c63b6a91ddaeb0e4a79acedd8395121a3070b3c39c",
- "size": 83590
+ "sha256": "f3c7d8f5de3dca7f2e9f417fe942bfcbfff2eb3230518ba1d88ecb9892181c14",
+ "size": 83600
},
{
"url": "https://platform.claude.com/docs/en/api/cli/completions",
"status": "success",
"path": "en/api/cli/completions.md",
- "sha256": "57c7db9979354fc42e8920041d83cc17e88bcde0d435abf972f04cb4ef69651c",
- "size": 83512
+ "sha256": "c428da0cafafcfa905b5f1b21c70a6673e9e43a1267d5b11556c6d29531d047b",
+ "size": 83522
},
{
"url": "https://platform.claude.com/docs/en/api/cli/completions/create",
"status": "success",
"path": "en/api/cli/completions/create.md",
- "sha256": "df6c32a8e9b6290ec2b64810549531d98946b8c6a31383fdd7b97521dee8ff49",
- "size": 83537
+ "sha256": "a50a5937342921e61c36bb5d5839ffd4577dc2c17ce26c5cf4c2c42a409e733a",
+ "size": 83547
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages",
"status": "success",
"path": "en/api/cli/messages.md",
- "sha256": "b4ec89bfaa6cbbd085ad7ea41a1de4ee7d893f5e2588fbf8985cc17bee9ba0ca",
- "size": 83503
+ "sha256": "868b78c578f930a395a7e39dca86bfc1315e190150066e93015cf7ce1caecba6",
+ "size": 83513
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages/create",
"status": "success",
"path": "en/api/cli/messages/create.md",
- "sha256": "f7ac15155cc35ac29dddf10760f0c2ee9b67a8c972351328f500ee2644fba9a9",
- "size": 83528
+ "sha256": "599253aa83db573d46544a0be605b9444ff1eec00e762ce38c014f4d2acc736e",
+ "size": 83538
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages/count_tokens",
"status": "success",
"path": "en/api/cli/messages/count_tokens.md",
- "sha256": "15c29ef0aa04fb706f4c5b9915f1c32792f609761cae4f12c69ee0ba590121c4",
- "size": 83546
+ "sha256": "a99cf3e02f2c898ae78b0cb519091d064fca9cf22b84c98ff16a6c9289582dbd",
+ "size": 83556
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages/batches",
"status": "success",
"path": "en/api/cli/messages/batches.md",
- "sha256": "9de7626d3d8bb74fac0bf660443f64d6f2ce202c09e4c3f1ec20b7ddb52f4fbc",
- "size": 83531
+ "sha256": "4cab4124cadb87f0ebd48f81467bb2df3fdca819da74802fae524f9a2459be7b",
+ "size": 83541
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages/batches/create",
"status": "success",
"path": "en/api/cli/messages/batches/create.md",
- "sha256": "87f3e363a81c9435c8e8f0ef409f3740f9ed475a3b4a85ae64e56ee0d9578a28",
- "size": 83556
+ "sha256": "4b4c06c2ba23bfe64c31904fc7b2224273e0dbdb00667e990871a4fa2b2d5bba",
+ "size": 83566
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages/batches/retrieve",
"status": "success",
"path": "en/api/cli/messages/batches/retrieve.md",
- "sha256": "c4529004e443026dd55e6e67e1d0dca6804309884f35da32ab6cab599edf33d3",
- "size": 83562
+ "sha256": "ee5e660329d631f3eece0de81cba6a7f49fa13f3c44d8f9ca4aa248754ee04b6",
+ "size": 83572
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages/batches/list",
"status": "success",
"path": "en/api/cli/messages/batches/list.md",
- "sha256": "8aa7280a682107878fccec067e4780f5e2cf9b9f9edc36dcbdc5fd56b92ef5b8",
- "size": 83550
+ "sha256": "e360fcc409d55a28efd84626221f9cd896c219db7bedbd32b717f507eac53c87",
+ "size": 83560
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages/batches/cancel",
"status": "success",
"path": "en/api/cli/messages/batches/cancel.md",
- "sha256": "da0d57e897c0cb578494ca5ecd3ded081199f28c22862884c41fefdd24456688",
- "size": 83556
+ "sha256": "b0949271dd8338568cde268d727f3c78209762dea5ebe362fd114cbfa085bc47",
+ "size": 83566
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages/batches/delete",
"status": "success",
"path": "en/api/cli/messages/batches/delete.md",
- "sha256": "8c108a1c069cc284d151ce7d5e59d0c706d65e66cc4e915ded3baedc03806f2c",
- "size": 83556
+ "sha256": "623c15cf1a8322f431f268a78c0894e740edc22891c41cdd2f0f965fedc13eff",
+ "size": 83566
},
{
"url": "https://platform.claude.com/docs/en/api/cli/messages/batches/results",
"status": "success",
"path": "en/api/cli/messages/batches/results.md",
- "sha256": "b1302b81441ad278c93ebd348e039060c7720757822ed07a3d7a380241e82ded",
- "size": 83559
+ "sha256": "9552c2524397b99d4dab4a0ddcbdd5691d308e91db02dd41fbab4c670c15ea71",
+ "size": 83569
},
{
"url": "https://platform.claude.com/docs/en/api/cli/models",
"status": "success",
"path": "en/api/cli/models.md",
- "sha256": "47850dde3744830d46fa7087fc7859b82647881de7754973e056fc4329a8020b",
- "size": 83497
+ "sha256": "859bdace1045f9584607af9f901faec69e3439107945ce5e4ec659f7d33c65e5",
+ "size": 83507
},
{
"url": "https://platform.claude.com/docs/en/api/cli/models/list",
"status": "success",
"path": "en/api/cli/models/list.md",
- "sha256": "221276dfc1c3f49e4a230e9b951ef75ac79b4d33426b21bdc101caab4184af93",
- "size": 83516
+ "sha256": "cb40fc0564abc308ae139a567e9e685a38f750bf52b0a84985ab3284b5509bae",
+ "size": 83526
},
{
"url": "https://platform.claude.com/docs/en/api/cli/models/retrieve",
"status": "success",
"path": "en/api/cli/models/retrieve.md",
- "sha256": "87933bc80221ecf8a1ffca833bd8263248b8dcb1b8d9f4b836004f3d639c64a0",
- "size": 83528
+ "sha256": "b93be7b6b26361066a8e03c96ea0b20250be42084494899a8d1842ffbaf40c88",
+ "size": 83538
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta",
"status": "success",
"path": "en/api/cli/beta.md",
- "sha256": "103af565698035f04d9b24aebf6738b4bedfa06aadb2221063aa7d80f2ec36c8",
- "size": 83491
+ "sha256": "efc1d4bc4c37ee3d615159c25f6cb255a1d19279582c9c3dfea14a8360ae2616",
+ "size": 83501
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/models",
"status": "success",
"path": "en/api/cli/beta/models.md",
- "sha256": "b548935ec21655db758a23d72fd770116e557c2c057ee2d830e573b3cb7037b9",
- "size": 83516
+ "sha256": "591d2b9d9a76544ca3850d62bc3196a2009170fb9df86a79b4a12cadc85f37c0",
+ "size": 83526
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/models/list",
"status": "success",
"path": "en/api/cli/beta/models/list.md",
- "sha256": "104dc5621c049058651475f869e7e11b5fd3261b87bb764ed07eb494f5a2ae36",
- "size": 83535
+ "sha256": "55644732682937484fafb49cd15eb3db44eea38e4ff9207b35403d17edb9df0f",
+ "size": 83545
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/models/retrieve",
"status": "success",
"path": "en/api/cli/beta/models/retrieve.md",
- "sha256": "a1abb75c33a87b88b27fa38a22ca75ca32cf076d8c9e50897b6ddee50cd211c1",
- "size": 83547
+ "sha256": "95d6c5c8c949a8066d7227399defe445fafd639ed1ebf552e4c8189f86c7c6ab",
+ "size": 83557
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages",
"status": "success",
"path": "en/api/cli/beta/messages.md",
- "sha256": "ef43777e6a3e2c205c494f53683ca783d8ca996a8df5991a3a1321379f389c69",
- "size": 83579
+ "sha256": "caa766769489f5c8e7081074659813e6acced9c5be3be06c94ae162f62dbf013",
+ "size": 83532
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages/create",
"status": "success",
"path": "en/api/cli/beta/messages/create.md",
- "sha256": "185b43289a6cf3570ebff8273383c94b36f89188dd24ab11cb915f9b3e23792e",
- "size": 83547
+ "sha256": "3b1eb32efcf08e692aba82e98aa5e052aa5713b703978628cd6fc67094086f2f",
+ "size": 83557
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages/count_tokens",
"status": "success",
"path": "en/api/cli/beta/messages/count_tokens.md",
- "sha256": "c9a95dc616702afa92d59cdf1f8d716f026fb3208fda1d13dd384d3132b5f114",
- "size": 83565
+ "sha256": "202729e3b07250d95be97c34c78d7ea9410e2277e19e75788e49999c3005d8d7",
+ "size": 83575
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages/batches",
"status": "success",
"path": "en/api/cli/beta/messages/batches.md",
- "sha256": "c2ba1d8e25ad5b101d82f1058d9b48e3e9a7004473de731448f1fbde2aca7587",
- "size": 83550
+ "sha256": "063d60c1674d9d79784d6501a98fa55eabf9b2c48c3f3c1481b36f2503709edd",
+ "size": 83560
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages/batches/create",
"status": "success",
"path": "en/api/cli/beta/messages/batches/create.md",
- "sha256": "710e282339205b13ad5ded11f8dd85d8618fd7bd35ab6fbbe6b28f4294a6c3ff",
- "size": 83575
+ "sha256": "0dd929e6a4fb8e132535c9db14bff591bc53996cc11dd408e5afc7ccfbb6a9d6",
+ "size": 83585
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages/batches/retrieve",
"status": "success",
"path": "en/api/cli/beta/messages/batches/retrieve.md",
- "sha256": "bf511d6d353ff6ddc1ace345ec8eafe2d7cc8b38ce60c97e9b1846a8cd0044ce",
- "size": 83581
+ "sha256": "9e319678d235e5f9ee0557590e7c66da410dd10110244dd4d594488e635f2c15",
+ "size": 83591
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages/batches/list",
"status": "success",
"path": "en/api/cli/beta/messages/batches/list.md",
- "sha256": "5303e4d2b339586350f80b66e7fdde4144945265b392527cab956fb951d5e949",
- "size": 83569
+ "sha256": "783874325a61f3969a06b00c5de66e239a3672f8e173fa111e9caa65e5daecb6",
+ "size": 83579
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages/batches/cancel",
"status": "success",
"path": "en/api/cli/beta/messages/batches/cancel.md",
- "sha256": "008959783a7b3e96535c19a5a2c7111019f84c82beb7fd5cee6069e8e27ae14e",
- "size": 83632
+ "sha256": "9c3e52759fc51eb7cf871cf807fef33a44777988089971582cff4c96a69bce66",
+ "size": 83585
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages/batches/delete",
"status": "success",
"path": "en/api/cli/beta/messages/batches/delete.md",
- "sha256": "3102bc0b2d58c7460e7ab754502833825806b945cabf5553773b12b0cc8400bd",
- "size": 83575
+ "sha256": "215630ab6bc7885754a43216b786ac992cf2c2ac5068882e54efc5969e9b2194",
+ "size": 83585
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/messages/batches/results",
"status": "success",
"path": "en/api/cli/beta/messages/batches/results.md",
- "sha256": "f471d863a83d3aaf6c8fe1dae1fb4d84ef70adb2dac0cdb3cd43606ab322a4d0",
- "size": 83578
+ "sha256": "7c4549cde5a1e38e485860d118bd59e3c668742a81a7bdf7117a0921b1af90ee",
+ "size": 83588
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/files",
"status": "success",
"path": "en/api/cli/beta/files.md",
- "sha256": "29db1bbf7365c1539993952ad8277aea3d5fb35875d0086861f3d2c0272c0693",
- "size": 83513
+ "sha256": "9e99322d0089b4ff3f223c54a6f6fea216b23cede2ad112eba0ade820a6c673c",
+ "size": 83523
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/files/upload",
"status": "success",
"path": "en/api/cli/beta/files/upload.md",
- "sha256": "cff9b915e6315ecb14a7aad2a77ce7c3516223408e02bbc023eb8ac239363c7e",
- "size": 83538
+ "sha256": "12e8e528b53dbb5d45cd5c6a25d1d3217c6a61523f7d6948b58cce377dfc6962",
+ "size": 83548
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/files/list",
"status": "success",
"path": "en/api/cli/beta/files/list.md",
- "sha256": "03b685fc24ad45dc06a6e2570646a9ecfed0a3cbddfebeec7aee8b14292c5a29",
- "size": 83532
+ "sha256": "31caa398b24a822ed1da04c9b3dd7a8313636e40d7a4b161065bc3bfb0d236e3",
+ "size": 83542
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/files/download",
"status": "success",
"path": "en/api/cli/beta/files/download.md",
- "sha256": "0f942cfa07f6501049c64de88fadcb8c4a33746a83e769418b9f2bd45ebfdef5",
- "size": 83544
+ "sha256": "e41182b9db377183abcbcb7a3374a97f5a262861bb57827ba9ceae5d58ebcaf0",
+ "size": 83554
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/files/retrieve_metadata",
"status": "success",
"path": "en/api/cli/beta/files/retrieve_metadata.md",
- "sha256": "9c921c7bb718c7eb1c63da1ae3e88b0f92306531ea286fa92166368384cc4215",
- "size": 83571
+ "sha256": "329b74016b4b7428931c3e0aade7cfbf41c3151eff54aae678b2446fa09bf70e",
+ "size": 83581
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/files/delete",
"status": "success",
"path": "en/api/cli/beta/files/delete.md",
- "sha256": "49f6cbb10f01f1e9c40669370dde1479db113f4178793a240ac526aa7ba7bd1e",
- "size": 83538
+ "sha256": "5e3d427c05e89f1712879a02360eb671dc7fa25fe26b8d01ccee4b27e3816d95",
+ "size": 83548
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills",
"status": "success",
"path": "en/api/cli/beta/skills.md",
- "sha256": "1f0dbd48c6e92d26666323f29444d3488c2f52af6feaece2f06776674e10165a",
- "size": 83516
+ "sha256": "bac721107e6937bafce04528ef6efc33f611c9f54bfa759bcdfaeccb6183431b",
+ "size": 83526
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills/create",
"status": "success",
"path": "en/api/cli/beta/skills/create.md",
- "sha256": "d1f7a747bc96fc929695f18059f2bca1a323a37b6482895e5efca1cf27452287",
- "size": 83541
+ "sha256": "f63b552e141799ee2ed21e873ef19f59612f29049f52a49fe83b969719274fa3",
+ "size": 83551
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills/list",
"status": "success",
"path": "en/api/cli/beta/skills/list.md",
- "sha256": "f25dbe4c1a8813e4d40a3d7f4e2c3598e2bc67d790c0b2f96f34807cfd2524b4",
- "size": 83535
+ "sha256": "e93de3e319bf0beca3e16323d8be3561fd9bca2b63ae03248ef7b84475e6330d",
+ "size": 83545
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills/retrieve",
"status": "success",
"path": "en/api/cli/beta/skills/retrieve.md",
- "sha256": "361c2c5e47fa929683eed635c6392434bbab276921f67f39db2a3b395b88e2ce",
- "size": 83547
+ "sha256": "3febe95c820d1ff97db378247ecd976cee37728c8af3c78e1812a779a34a9ecd",
+ "size": 83557
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills/delete",
"status": "success",
"path": "en/api/cli/beta/skills/delete.md",
- "sha256": "5f86cf23c86018c06e1b954d65e9f85a7ad65755cecdcaaf70e9a967fffef045",
- "size": 83541
+ "sha256": "e7bfaca12d2cbcd29a3a8afae8b0ae2f3f90fe90376f5db0f72f41478716bd15",
+ "size": 83551
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills/versions",
"status": "success",
"path": "en/api/cli/beta/skills/versions.md",
- "sha256": "8b12146060cc0d66304c7b2322d8cd20444b7d2fd05b97d577d3ca0f0cda63f1",
- "size": 83547
+ "sha256": "0835f6afc69f7a1f6021a24882ee63a91de8e67779ed609d92f10c8040712e6e",
+ "size": 83557
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills/versions/create",
"status": "success",
"path": "en/api/cli/beta/skills/versions/create.md",
- "sha256": "6759e7ffe1a3baecce8997fc10d83902b8a9cd876ae1106ba9e7f8ca844ee2dd",
- "size": 83572
+ "sha256": "0793102660ed61a2110795637712e9fccd8a0115de0c0d79c13ce28aabd718a2",
+ "size": 83582
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills/versions/list",
"status": "success",
"path": "en/api/cli/beta/skills/versions/list.md",
- "sha256": "e89ea47931b5ea08d9c10c1fe92c4e231f7d66ad3a02f4dc2bf855765eb500f0",
- "size": 83566
+ "sha256": "cbc2595ddce03045d97165454356848bb240b072217bae6b77e8d0e0860c5bc6",
+ "size": 83576
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills/versions/retrieve",
"status": "success",
"path": "en/api/cli/beta/skills/versions/retrieve.md",
- "sha256": "cda786391b292cd2f7eaf5c094f80486bb10871e08463413047dd41426504067",
- "size": 83578
+ "sha256": "01db0fcc12bba2b526c3b8100f9fdb98cde738f64a1a3f72b6797283d6ff33b7",
+ "size": 83588
},
{
"url": "https://platform.claude.com/docs/en/api/cli/beta/skills/versions/delete",
"status": "success",
"path": "en/api/cli/beta/skills/versions/delete.md",
- "sha256": "776791f18606d388479ddb2e19218e0eeec31c05a418db9cf850dbda5c90f613",
- "size": 83572
+ "sha256": "faabbb448ba3bb610c780174f9651166c4967f17f3e4a4f6a52883ce3f83991f",
+ "size": 83582
},
{
"url": "https://platform.claude.com/docs/en/api/php/completions",
"status": "success",
"path": "en/api/php/completions.md",
- "sha256": "62ed4fe85025030c911b2d68aa5a5a23967453b605e6cec49bf8fc5b67a5d1e8",
- "size": 83512
+ "sha256": "4a6c6556fce99e04f8527c0be51bcbbcff8efb2a7b7340081db3ab79ad7fa246",
+ "size": 83522
},
{
"url": "https://platform.claude.com/docs/en/api/php/completions/create",
"status": "success",
"path": "en/api/php/completions/create.md",
- "sha256": "403c679aa53b5c5a90ec45935adfde2818518297f72b64731e4ee9fd9b35b355",
- "size": 83537
+ "sha256": "f59fa3353d6dd474c3ee485d085b6a232535315d25c8041045601358ecdb1feb",
+ "size": 83547
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages",
"status": "success",
"path": "en/api/php/messages.md",
- "sha256": "5823b5c5401a63841b43446615c560bfd83536536110e3bf7e5f70a1c9214cb8",
- "size": 83503
+ "sha256": "42fe9c7a3ea273fd25872ffacc8599d235c94eafee1f4f2eb232535917fad88d",
+ "size": 83513
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages/create",
"status": "success",
"path": "en/api/php/messages/create.md",
- "sha256": "d19c9f185b581e36752a9d582ddb725ee12f00c198d7ea9a0bb7199fbbe160e9",
- "size": 83528
+ "sha256": "4c6c325df6ffb60eac7744db87c15cd923773a1546e1abefac2bd53731774b27",
+ "size": 83538
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages/count_tokens",
"status": "success",
"path": "en/api/php/messages/count_tokens.md",
- "sha256": "cd763a8a2995e0f476b0b6067f02f0c855c2e1e0624c2c4d7028fabcde6077ce",
- "size": 83546
+ "sha256": "2a12131444179a0ef5dfe1cfbf63e9b33b8f88521fe09ff1fd8bd8a270c84fd3",
+ "size": 83556
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages/batches",
"status": "success",
"path": "en/api/php/messages/batches.md",
- "sha256": "a2f26ad16b0bd25ccaec561f5eb184adb2e14a5f7b0f45f0503aa3c5fbe50366",
- "size": 83531
+ "sha256": "e3d3285b9092e6adfe6c9f255b806887ce5d9e90e0c9264d876ee828c0c61500",
+ "size": 83541
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages/batches/create",
"status": "success",
"path": "en/api/php/messages/batches/create.md",
- "sha256": "2903083ed42a47d52eb7cc45c883a14d7c1ca9f3a5964277ce31d761f87129b5",
- "size": 83613
+ "sha256": "4df432125932ce09702fdf88633abc83ef9c3e603074647b3a5a02ea4fa50ca4",
+ "size": 83566
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages/batches/retrieve",
"status": "success",
"path": "en/api/php/messages/batches/retrieve.md",
- "sha256": "72b44a52f9c67f59db8b01225ea190fb9cfe2387e69c9e4eb085097b3326017d",
- "size": 83562
+ "sha256": "574264c3ddc7d5e0ff6856102f41e2e61ed3b8c909b7fc468a5586d78deca778",
+ "size": 83572
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages/batches/list",
"status": "success",
"path": "en/api/php/messages/batches/list.md",
- "sha256": "62605ac50c567bff8a89b2721106ebc1fe4669c4c54784a074efd64e569cc748",
- "size": 83550
+ "sha256": "982cfa85da1d01019149355651ae80a81adcbef73983b1658453f8e0c1a546cd",
+ "size": 83560
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages/batches/cancel",
"status": "success",
"path": "en/api/php/messages/batches/cancel.md",
- "sha256": "0e379f770e27b9a7273b61efeb1d5ee897bc13bf26bf60e18be7c44f96e7d738",
- "size": 83556
+ "sha256": "9e070fbe22046bf30fcffbb3f95963235c1513bfa77c37acf9f15f5ebcf9a3af",
+ "size": 83566
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages/batches/delete",
"status": "success",
"path": "en/api/php/messages/batches/delete.md",
- "sha256": "d3ed39ed33f85f9d46a82757cf622eaeae2e960f5b0c3591cc75f0477aea660d",
- "size": 83556
+ "sha256": "a34600aac906f7242d6ff84c7f507c46e16c69922ec68451b1bbdb7c7b9ff7cd",
+ "size": 83566
},
{
"url": "https://platform.claude.com/docs/en/api/php/messages/batches/results",
"status": "success",
"path": "en/api/php/messages/batches/results.md",
- "sha256": "a87f4b95be864a16dc315ad17c1f6dc55cf6a2a554ee04f3632ae9fa2f8cb98f",
- "size": 83559
+ "sha256": "792b17cdc91b13b16c094c4cd9df12112cbb06e6bb6ff95dcaa05e93e01726ce",
+ "size": 83569
},
{
"url": "https://platform.claude.com/docs/en/api/php/models",
"status": "success",
"path": "en/api/php/models.md",
- "sha256": "aeb7f0528f4619a17d4171b81c5a201498c0926eed0f965e3ee792d1f356bb9d",
- "size": 83554
+ "sha256": "397f000e0bfa736e8855aebae5009ae247522eaa0cc54089aeee6f138fd23915",
+ "size": 83507
},
{
"url": "https://platform.claude.com/docs/en/api/php/models/list",
"status": "success",
"path": "en/api/php/models/list.md",
- "sha256": "0fe2e8f99106d77a1763dd7e815ad8b74e2bb5a055dce37082596441dc23298f",
- "size": 83516
+ "sha256": "a4a1840c1a2d28cb7ff39aafe38b267baae7c4e39dd584ae77c540324e43319d",
+ "size": 83526
},
{
"url": "https://platform.claude.com/docs/en/api/php/models/retrieve",
"status": "success",
"path": "en/api/php/models/retrieve.md",
- "sha256": "35682eb1dc527c79c15be281e6315569de19e24bcafeb1da71ede9381a50bcc9",
- "size": 83528
+ "sha256": "8f288462d8878c4393eb569e726fd230fc817fda8da05f5b6a5a05b564686a4d",
+ "size": 83538
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta",
"status": "success",
"path": "en/api/php/beta.md",
- "sha256": "ad5285d1bcc4eb716a0c2c0d1a6dd6ac0980ea52a05e931bc982209aa2efae59",
- "size": 83491
+ "sha256": "af159df0389946cd6169edc089914ecdfe2e4f36e60ebece6eb28ac05f537fb0",
+ "size": 83501
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/models",
"status": "success",
"path": "en/api/php/beta/models.md",
- "sha256": "a66b278be8d1f433a383f2071177d898433eb9f310b5d8773bd89d262f549bfc",
- "size": 83516
+ "sha256": "c4988f51295aae27e6d46c287bfc753210afde7f78250612afbd01c6594daf1c",
+ "size": 83526
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/models/list",
"status": "success",
"path": "en/api/php/beta/models/list.md",
- "sha256": "3b96e4fe100f769761edc7d30a5e3491e5633c01ad0635875cb9afe6754b649b",
- "size": 83535
+ "sha256": "a888f6b970cc91c327872b5b33e510e16542e535cdee5667602f67760d3bd4dd",
+ "size": 83545
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/models/retrieve",
"status": "success",
"path": "en/api/php/beta/models/retrieve.md",
- "sha256": "02caaf906ae76e70c651141960fd39554038f79b6983b4782035caa6f386bee9",
- "size": 83547
+ "sha256": "bc068ee686beb4c28284f72c461e6c52df987dc8a5a03ad68ede1be2fd14e058",
+ "size": 83557
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages",
"status": "success",
"path": "en/api/php/beta/messages.md",
- "sha256": "7b445fe8ea3ccf4cdf99f0e2f05325f4996592ed0e967a5b6c2c1dad6c309587",
- "size": 83522
+ "sha256": "aeea34f508b67a796cf55b5d2fea5077277a930c96ea2fc6d6157f6709bedbfc",
+ "size": 83532
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages/create",
"status": "success",
"path": "en/api/php/beta/messages/create.md",
- "sha256": "2e88073e31b0d6d84f8d4d2dbcab8ab4abad8029dff94380b8f5705ce2d6ea2e",
- "size": 83604
+ "sha256": "8c394d40c186b7b86376a4cc81aec6ec9194030d657067a31bd428f03784c457",
+ "size": 83557
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages/count_tokens",
"status": "success",
"path": "en/api/php/beta/messages/count_tokens.md",
- "sha256": "d64003a80fd5c7d9794cbc16b4f567670a5b14f7a9d93a7043dc973dc3931ed1",
- "size": 83565
+ "sha256": "3f25e9b091036da33a642d79cc0f800d60b872312cba75f789486c3fad94ecd3",
+ "size": 83575
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages/batches",
"status": "success",
"path": "en/api/php/beta/messages/batches.md",
- "sha256": "f971bbd7baca3375d17800a42ac14810abd890247061bd40d206f3c5f9d50b2b",
- "size": 83607
+ "sha256": "3d5412fd64bd75705b4d5f737ac3455940684b5f0867d2761a3351b037f4c315",
+ "size": 83560
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages/batches/create",
"status": "success",
"path": "en/api/php/beta/messages/batches/create.md",
- "sha256": "50f407815fb8800d7bb039aa226474a2b54efc7a4e91fd3913416ae13b9b8468",
- "size": 83575
+ "sha256": "a87b114647dafb444a097d2c85a51596536a2f503ba471dc808a510982d9c123",
+ "size": 83585
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages/batches/retrieve",
"status": "success",
"path": "en/api/php/beta/messages/batches/retrieve.md",
- "sha256": "680d372b1954341010b6d5f1f9dbf2ac463cf9dd7b8df25a82f81ececb23fee5",
- "size": 83581
+ "sha256": "b57baa0757ac52cd3ec9ed822d7b2cf5ce894e4e602b9c52ae61ff27bbdbd17b",
+ "size": 83591
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages/batches/list",
"status": "success",
"path": "en/api/php/beta/messages/batches/list.md",
- "sha256": "ca3cfdaa62eabf34c56fd1e6c5aaf844dff7d70b72da8a9a380de0ac007512d8",
- "size": 83569
+ "sha256": "d42204d9e7b736ec6d38dfc492ce71cd74c857eb92a2c5cdf9feb3188012f962",
+ "size": 83579
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages/batches/cancel",
"status": "success",
"path": "en/api/php/beta/messages/batches/cancel.md",
- "sha256": "96f9d846712f063107885649faf4d2934b45e70d9d9dcd8f97627057212bec22",
- "size": 83575
+ "sha256": "0c4e35ac63822617aeca9d015638bc0d8ec07f9bc4502b650cd734a90f853666",
+ "size": 83585
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages/batches/delete",
"status": "success",
"path": "en/api/php/beta/messages/batches/delete.md",
- "sha256": "bd8eb0c1425ef9c253a10d043b325835414a93a38a60a84f64e4a523bca0bb46",
- "size": 83575
+ "sha256": "042f34bec534fbb4e1db6a365d244211795534f176539dad79d4df2e329e171d",
+ "size": 83585
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/messages/batches/results",
"status": "success",
"path": "en/api/php/beta/messages/batches/results.md",
- "sha256": "5439276996ed8f38c105eb27b8a6c686a9eb00455e6cb59277467c1a936ee89e",
- "size": 83635
+ "sha256": "8206f8cb9a8648ff7859375e0e9e53f8266aec60fc9ad485afe125b8a31bc892",
+ "size": 83588
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/files",
"status": "success",
"path": "en/api/php/beta/files.md",
- "sha256": "b8e19939aa82ae477b2cf8f30d0ac3404d91158f54bfbc6e780b201b83177bc8",
- "size": 83513
+ "sha256": "36e13b13f17b1feecdfe179772e475693865e459d655feefc933ee5dc019da8e",
+ "size": 83523
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/files/upload",
"status": "success",
"path": "en/api/php/beta/files/upload.md",
- "sha256": "b34322b155f33d417a23a6591c965004244dad883d88e67997197b5685342701",
- "size": 83538
+ "sha256": "9a85d52d3614cd96d280847a298d9033ca8fa12690dc3fc7858d180f01566c26",
+ "size": 83548
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/files/list",
"status": "success",
"path": "en/api/php/beta/files/list.md",
- "sha256": "d637d6f334b34e57ea8167a6c18554b1481ed7d96a4b4cbcc5f1b270d7aeacb2",
- "size": 83532
+ "sha256": "b640b3fd409b1467ed6c7bd11edf03427a84920048c6841ab8bdfbdfd52c34b4",
+ "size": 83542
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/files/download",
"status": "success",
"path": "en/api/php/beta/files/download.md",
- "sha256": "5286b2dc5effce652c8c871794d02620c7fffe81166e53bcfc9012fc823c05a0",
- "size": 83601
+ "sha256": "583deac88b653386adeca1e7859a77ba7d6f9bda65240535bc3b7f04c75e9416",
+ "size": 83554
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/files/retrieve_metadata",
"status": "success",
"path": "en/api/php/beta/files/retrieve_metadata.md",
- "sha256": "cdc37e9c9eadf4388fbb71b0e9dbfe6c30bd11980a8b303644d80a969ff081ca",
- "size": 83571
+ "sha256": "8a5d13d232e232d211740b241bb1f1da176374941b1775c2240997c7268b15c2",
+ "size": 83581
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/files/delete",
"status": "success",
"path": "en/api/php/beta/files/delete.md",
- "sha256": "106c91c47425b0ecff90f921496523f8812a8ac419f9fc52d5ef1b2db2fe4446",
- "size": 83538
+ "sha256": "f22b227c9dfa52320773c247bc64fc27ec7db588f747b8cb0ef28740a866a761",
+ "size": 83548
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills",
"status": "success",
"path": "en/api/php/beta/skills.md",
- "sha256": "747bb16ea632daeef324cd8de3b204ee0872eec75abb50ab34a86688837b3830",
- "size": 83516
+ "sha256": "746104bc7b65b4a6c045c2f7720abb67911e7fc37a8e1ca76a78278e1e72eadc",
+ "size": 83526
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills/create",
"status": "success",
"path": "en/api/php/beta/skills/create.md",
- "sha256": "b4f826f8d3ac04d8c500bb9132a160c5ad5037356cff499af1dbe0bdd1229e00",
- "size": 83541
+ "sha256": "c89a7a80665fd90321b3dc2b264e53175992858b180901b9c385fe359f166bda",
+ "size": 83551
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills/list",
"status": "success",
"path": "en/api/php/beta/skills/list.md",
- "sha256": "275c14282a6953af1137d3754bb068d3eccd8b8bb0c3867e9be92762e8905923",
- "size": 83535
+ "sha256": "fd2a203a43f0aad4b00724e8c1dc73bb2ec193b1a4e644b809d48bb803e5bab5",
+ "size": 83545
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills/retrieve",
"status": "success",
"path": "en/api/php/beta/skills/retrieve.md",
- "sha256": "0d09384191c6e18f59a5224d473d010aaf05aa3d450506c466dfe814865e6d27",
- "size": 83547
+ "sha256": "8b93201086999498d2107957dd4b53a4b09bfeb59b0c60f9a78997a4adf8928e",
+ "size": 83557
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills/delete",
"status": "success",
"path": "en/api/php/beta/skills/delete.md",
- "sha256": "2a5282f9c73c2fc9a5c295bc26b18931c4d7f8a549636f239e0d9d0029c72fd7",
- "size": 83541
+ "sha256": "1dfe31a379c1f50a28414f9537040041da0ee81468df5c1ffd150e0ec25d93e5",
+ "size": 83551
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills/versions",
"status": "success",
"path": "en/api/php/beta/skills/versions.md",
- "sha256": "e7ac165eaf9484977284a7c53dd2d96654ddc8378b1beb19cb532f4023142801",
- "size": 83547
+ "sha256": "520aaf62ce29bc4b332fa69262f600b58aae1e1414daa434d037e3f2ccc1d550",
+ "size": 83557
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills/versions/create",
"status": "success",
"path": "en/api/php/beta/skills/versions/create.md",
- "sha256": "c13871016eef3bccf13bc39b5271ec92337e78eb1d1e0fd182b649fad4bc344b",
- "size": 83572
+ "sha256": "e55f3f61d5191eb25a6025c630b715f680a18feebb11c66320bfafd121510888",
+ "size": 83582
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills/versions/list",
"status": "success",
"path": "en/api/php/beta/skills/versions/list.md",
- "sha256": "060c21d5a198ead9b292ac0338ad4874b41b228413f1f5aaba19b8d92cb8347d",
- "size": 83566
+ "sha256": "0df740c036a8d1a7c6070a351dfa1abc25591004d6219d598b3df67fcad7f988",
+ "size": 83576
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills/versions/retrieve",
"status": "success",
"path": "en/api/php/beta/skills/versions/retrieve.md",
- "sha256": "8972a3bd8c498dba90b484b37724c0365af5ab9ff6c71f09743fc9525e6d270d",
- "size": 83578
+ "sha256": "44b79e9f6f18ecde1e4b54f74ab800e25e8118222461107ccd64ce242df3f6c9",
+ "size": 83588
},
{
"url": "https://platform.claude.com/docs/en/api/php/beta/skills/versions/delete",
"status": "success",
"path": "en/api/php/beta/skills/versions/delete.md",
- "sha256": "db00c79527d1c5bac41e57f472a472bf6f604a9a62404093f9c668026adf92cc",
- "size": 83572
+ "sha256": "0e1ae52f798016a11f119a08e14e672af7e89e900b232fdd3b74994f24ea8117",
+ "size": 83582
},
{
"url": "https://platform.claude.com/docs/en/api/csharp/completions",
@@ -4348,15 +4348,15 @@
"url": "https://code.claude.com/docs/en/agent-teams",
"status": "success",
"path": "en/docs/claude-code/agent-teams.md",
- "sha256": "187050646efc7e4d3537f019ca4ef16efda03c8c9ae5bbfb3fd2901a1bae3f3d",
- "size": 24807
+ "sha256": "6c4856414ed2e7faec95913c0bbe7f55bbcf7824a573ad3b20f74c02a4868ab9",
+ "size": 26073
},
{
"url": "https://code.claude.com/docs/en/amazon-bedrock",
"status": "success",
"path": "en/docs/claude-code/amazon-bedrock.md",
- "sha256": "569e14a034262a94cd5a85928270cb4b86741f406e5b5133c389cbe1658b8ced",
- "size": 11321
+ "sha256": "c73f13fe524d9c9185b230ab5fd0354344556d012ce7869a5ce0e55833e5e28e",
+ "size": 12087
},
{
"url": "https://code.claude.com/docs/en/analytics",
@@ -4383,8 +4383,8 @@
"url": "https://code.claude.com/docs/en/changelog",
"status": "success",
"path": "en/docs/claude-code/changelog.md",
- "sha256": "5fca66c8178f9102276ce4bb043fba821efe86b04c0736250118b77a6deb334e",
- "size": 207939
+ "sha256": "c61d0f3cfe674e086ec43985366de04b3e5cc0eab5d86d196af5b7628cc2680f",
+ "size": 209767
},
{
"url": "https://code.claude.com/docs/en/channels",
@@ -4418,8 +4418,8 @@
"url": "https://code.claude.com/docs/en/claude-code-on-the-web",
"status": "success",
"path": "en/docs/claude-code/claude-code-on-the-web.md",
- "sha256": "3443669aeaa86e447bfdeea4c00465cccb4e0dade2a8e6b37529facb26231bfb",
- "size": 30679
+ "sha256": "4de5973faef28be90e8d9e6b5581ed7bcec27f8ee2ba16b772923bbeadcbbaec",
+ "size": 31120
},
{
"url": "https://code.claude.com/docs/en/claude-directory",
@@ -4432,8 +4432,8 @@
"url": "https://code.claude.com/docs/en/cli-reference",
"status": "success",
"path": "en/docs/claude-code/cli-reference.md",
- "sha256": "1f13cda028364d3fcda54d7000bcd2ac80c8bf44967dfefb53667aa48cd987b1",
- "size": 34210
+ "sha256": "d52e6d67c39e9d990600b50c79de331c8a45e434a2cbbf1c743992a046ba9623",
+ "size": 35598
},
{
"url": "https://code.claude.com/docs/en/code-review",
@@ -4446,7 +4446,7 @@
"url": "https://code.claude.com/docs/en/commands",
"status": "success",
"path": "en/docs/claude-code/commands.md",
- "sha256": "004b40aea37408f2d701e8d0087d2b6fc24a444dfc8853121389817ad1a49b53",
+ "sha256": "af8dff0614b379eb5face946b829338d6ad63d60346f6ae32da4db4e418afda9",
"size": 27752
},
{
@@ -4474,8 +4474,8 @@
"url": "https://code.claude.com/docs/en/costs",
"status": "success",
"path": "en/docs/claude-code/costs.md",
- "sha256": "96bb325afc310967984560a945ddc54bde9c3e6a08ea7de67b8f84cd3390b6a5",
- "size": 13272
+ "sha256": "07ffcc1b8e96310d9879d95d6f2ed3a4f1e004c79c3de4df70671b7a36312942",
+ "size": 13270
},
{
"url": "https://code.claude.com/docs/en/data-usage",
@@ -4509,15 +4509,15 @@
"url": "https://code.claude.com/docs/en/discover-plugins",
"status": "success",
"path": "en/docs/claude-code/discover-plugins.md",
- "sha256": "d56f9ae512f3292ff6b0dee97546c2f37275282eb6ad88ee63feb9b0d425c314",
- "size": 18913
+ "sha256": "c148d15161636985e1df3543f795b05064ee7ac4906efb953f0cb7a4b7f23c10",
+ "size": 18903
},
{
"url": "https://code.claude.com/docs/en/env-vars",
"status": "success",
"path": "en/docs/claude-code/env-vars.md",
- "sha256": "315a6241909776aea91df59444af27078e98439d58bd4322a8ca46727511ab09",
- "size": 81394
+ "sha256": "fe8be744106012a658779d6e41e243eaa669490b791a0cc2b119562269a6ee3c",
+ "size": 120463
},
{
"url": "https://code.claude.com/docs/en/fast-mode",
@@ -4530,8 +4530,8 @@
"url": "https://code.claude.com/docs/en/features-overview",
"status": "success",
"path": "en/docs/claude-code/features-overview.md",
- "sha256": "7c3512cda6cb039a3271fd0bfacb8bb1e368087547ca097ee6f7537767fe3164",
- "size": 23684
+ "sha256": "ab6fc570848441c5ce34566a3b9e3a4f467f3865a167523a7786ab1bd1b13f68",
+ "size": 23682
},
{
"url": "https://code.claude.com/docs/en/fullscreen",
@@ -4565,8 +4565,8 @@
"url": "https://code.claude.com/docs/en/google-vertex-ai",
"status": "success",
"path": "en/docs/claude-code/google-vertex-ai.md",
- "sha256": "a82802e81d5418077029145cb60cdf333f185b9a8db98a2f9474e867006e531f",
- "size": 7328
+ "sha256": "a2ae78acfd2f849829c28ce0fef1c0a53aa391ca723cb73f442d989dde834129",
+ "size": 7552
},
{
"url": "https://code.claude.com/docs/en/headless",
@@ -4586,8 +4586,8 @@
"url": "https://code.claude.com/docs/en/hooks-guide",
"status": "success",
"path": "en/docs/claude-code/hooks-guide.md",
- "sha256": "99a1bde74138f78c78d6e2a55d042b0aa6a3deb5539177f86e465c650120de85",
- "size": 44177
+ "sha256": "6c544ad3a93cd32b0d9fbbf84c2360bdc2b82b1a00626853ba47369cfa3da74b",
+ "size": 45424
},
{
"url": "https://code.claude.com/docs/en/how-claude-code-works",
@@ -4600,8 +4600,8 @@
"url": "https://code.claude.com/docs/en/interactive-mode",
"status": "success",
"path": "en/docs/claude-code/interactive-mode.md",
- "sha256": "9574f9e83079754b47a7a4afb32ab90a476075d118c9972dc0e2622f2c62ec23",
- "size": 22715
+ "sha256": "b98090b9432b500367631d91daa0dbeabc8555e707305cd0779a010c159d023b",
+ "size": 22734
},
{
"url": "https://code.claude.com/docs/en/jetbrains",
@@ -4635,15 +4635,15 @@
"url": "https://code.claude.com/docs/en/mcp",
"status": "success",
"path": "en/docs/claude-code/mcp.md",
- "sha256": "84dca2724f9f3c375b6d6044d3718db906c030acee522931f4d3f383cd565534",
- "size": 53111
+ "sha256": "5d1d1b84971cb27c365e3000190bfabcf50f61c4fda96bd8a53a848f56aee02f",
+ "size": 53079
},
{
"url": "https://code.claude.com/docs/en/memory",
"status": "success",
"path": "en/docs/claude-code/memory.md",
- "sha256": "e342719212d8a996a5094acd8447205a1ee6fcc80a5a1f365e61302934087b5e",
- "size": 25029
+ "sha256": "d5f6bd81aa092433a5e45ae7178246e4b2f39632008a21b8038dc85a92ec4760",
+ "size": 25026
},
{
"url": "https://code.claude.com/docs/en/microsoft-foundry",
@@ -4698,8 +4698,8 @@
"url": "https://code.claude.com/docs/en/permissions",
"status": "success",
"path": "en/docs/claude-code/permissions.md",
- "sha256": "b12746349ffcbd738a23e128a06f048e3a9fe173e0bb4facf512a99df41f656e",
- "size": 28580
+ "sha256": "06dde6cfa2ca63002e72f52c16f4f4170a6abc2ad464f98c58da8740df7a3ea8",
+ "size": 31131
},
{
"url": "https://code.claude.com/docs/en/platforms",
@@ -4747,8 +4747,8 @@
"url": "https://code.claude.com/docs/en/sandboxing",
"status": "success",
"path": "en/docs/claude-code/sandboxing.md",
- "sha256": "8eda00fb65451ffdab1d3e3c1a170633a7c2f5f8955a659aa147a55d3db78540",
- "size": 19930
+ "sha256": "a069f56874ff429588b5944ed43542a096b57af9ec864e56628c3bdf56fcb4d0",
+ "size": 19972
},
{
"url": "https://code.claude.com/docs/en/scheduled-tasks",
@@ -4768,15 +4768,15 @@
"url": "https://code.claude.com/docs/en/server-managed-settings",
"status": "success",
"path": "en/docs/claude-code/server-managed-settings.md",
- "sha256": "e0479d3da03c8085b9273a953e772325b3d1b5ba9420abd3302558a2598330ec",
- "size": 10976
+ "sha256": "f3344514587709ce2ee4c706af63afa7586ca3bd1a42659678e89e697a7995cb",
+ "size": 12079
},
{
"url": "https://code.claude.com/docs/en/settings",
"status": "success",
"path": "en/docs/claude-code/settings.md",
- "sha256": "5c8f0f4702b30e14e52a65d46ae97f4640dfd172bbcbdad7484e70ce4ce72294",
- "size": 76618
+ "sha256": "dfb12f2c086398bebd2e0b9ad361b8d805eda8526b067599cc104aa6dd7b06c8",
+ "size": 77356
},
{
"url": "https://code.claude.com/docs/en/setup",
@@ -4789,8 +4789,8 @@
"url": "https://code.claude.com/docs/en/skills",
"status": "success",
"path": "en/docs/claude-code/skills.md",
- "sha256": "7da53dc23bf9551d456239ee54e50ff3a550b14266f8660073061234bed9b7fc",
- "size": 41108
+ "sha256": "ead3fa435d9d731736c260d65fb12b952b706327ab06b11a314a2b57a1e4808e",
+ "size": 41607
},
{
"url": "https://code.claude.com/docs/en/slack",
@@ -4810,15 +4810,15 @@
"url": "https://code.claude.com/docs/en/sub-agents",
"status": "success",
"path": "en/docs/claude-code/sub-agents.md",
- "sha256": "6870801258cb980dd32dcd04b7dd90cff04faedbe99e368280f47e98149e2e61",
- "size": 48766
+ "sha256": "73551358c507cc5d6db64be83b06b3c3877025231e488535f5260b1bdbb44832",
+ "size": 49536
},
{
"url": "https://code.claude.com/docs/en/terminal-config",
"status": "success",
"path": "en/docs/claude-code/terminal-config.md",
- "sha256": "5027c12cdab90b1b5c4893aba50754b11b727cbef1906c88ae3327a7d792c931",
- "size": 4893
+ "sha256": "8d1177885a38175113040a7d94501aba6adc0066acc283d1534bdbaa36e736d7",
+ "size": 4999
},
{
"url": "https://code.claude.com/docs/en/third-party-integrations",
@@ -4831,8 +4831,8 @@
"url": "https://code.claude.com/docs/en/tools-reference",
"status": "success",
"path": "en/docs/claude-code/tools-reference.md",
- "sha256": "3c10d97ed756f8e8fa630face58cbe4616b10b86f9d86707dba17cc4561bcef6",
- "size": 16999
+ "sha256": "c08d67da575fbfabfbfaf826bdb16526da01dd3bd8f7828f5d4a055620d97df5",
+ "size": 16719
},
{
"url": "https://code.claude.com/docs/en/troubleshooting",
@@ -4887,36 +4887,36 @@
"url": "https://www.anthropic.com/engineering/claude-code-sandboxing",
"status": "success",
"path": "blog/engineering/claude-code-sandboxing.md",
- "sha256": "30023feb13a9edad46b94ea9344ca30f5fb05296283c3806a1528c36f0f16e1b",
+ "sha256": "f13f4540ab65dabc6a380110eb98305d71b0653fbf28668e0dd9226d743c2441",
"size": 8687
},
{
"url": "https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone",
"status": "success",
"path": "blog/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone.md",
- "sha256": "616ab8916015e1ea1ff583b8ae3ac288084c3c9b0db84f05154d9a91a3fd9cee",
- "size": 4656
+ "sha256": "0da38d9ed6e1322c0c934f19588528742ad54fa4dd102b3d2ff5d638c8e093ca",
+ "size": 4645
},
{
"url": "https://www.anthropic.com/news/claude-code-on-team-and-enterprise",
"status": "success",
"path": "blog/news/claude-code-on-team-and-enterprise.md",
- "sha256": "6f6ae00c4cb2ea1c565f32610ae51eff1d8063e838a6728170032c7b70075598",
- "size": 5530
+ "sha256": "cfc4d11db027515923b2b3416ce1b75163b452e6cbbce65c2fca8717552392ba",
+ "size": 5519
},
{
"url": "https://www.anthropic.com/news/claude-code-security",
"status": "success",
"path": "blog/news/claude-code-security.md",
- "sha256": "b091025b75105466c519aaeb55ed568fbad1b12746f95534cc875d9cacf2a605",
- "size": 6161
+ "sha256": "d5cbd102f99191c91a656c09ec29d1fe841ccf9e87bacb2162de7119f7b63d45",
+ "size": 6150
},
{
"url": "https://www.anthropic.com/news/enabling-claude-code-to-work-more-autonomously",
"status": "success",
"path": "blog/news/enabling-claude-code-to-work-more-autonomously.md",
- "sha256": "70d6bb249c1a9bd6589e7702ad289b0835cc57abecf212e1b7125ee2e6a1db39",
- "size": 5072
+ "sha256": "5d59751550fc218f538196c99201aad9a2d7d98559a49450a0d21f480e53edae",
+ "size": 5061
}
],
"summary": {
diff --git a/content/CHANGELOG.md b/content/CHANGELOG.md
index 68dcaadfc..954f9f78f 100644
--- a/content/CHANGELOG.md
+++ b/content/CHANGELOG.md
@@ -1,48 +1,59 @@
# Changelog
-## 2.1.88
+## 2.1.89
+- Added `"defer"` permission decision to `PreToolUse` hooks — headless sessions can pause at a tool call and resume with `-p --resume` to have the hook re-evaluate
- Added `CLAUDE_CODE_NO_FLICKER=1` environment variable to opt into flicker-free alt-screen rendering with virtualized scrollback
- Added `PermissionDenied` hook that fires after auto mode classifier denials — return `{retry: true}` to tell the model it can retry
- Added named subagents to `@` mention typeahead suggestions
-- Fixed prompt cache misses in long sessions caused by tool schema bytes changing mid-session
-- Fixed nested CLAUDE.md files being re-injected dozens of times in long sessions that read many files
+- Added `MCP_CONNECTION_NONBLOCKING=true` for `-p` mode to skip the MCP connection wait entirely, and bounded `--mcp-config` server connections at 5s instead of blocking on the slowest server
+- Auto mode: denied commands now show a notification and appear in `/permissions` → Recent tab where you can retry with `r`
+- Fixed `Edit(//path/**)` and `Read(//path/**)` allow rules to check the resolved symlink target, not just the requested path
+- Fixed voice push-to-talk not activating for some modifier-combo bindings, and voice mode on Windows failing with "WebSocket upgrade rejected with HTTP 101"
- Fixed Edit/Write tools doubling CRLF on Windows and stripping Markdown hard line breaks (two trailing spaces)
-- Fixed `StructuredOutput` schema cache bug causing ~50% failure rate in workflows with multiple schemas
+- Fixed `StructuredOutput` schema cache bug causing ~50% failure rate when using multiple schemas
- Fixed memory leak where large JSON inputs were retained as LRU cache keys in long-running sessions
-- Fixed a potential out-of-memory crash when the Edit tool was used on very large files (>1 GiB)
- Fixed a crash when removing a message from very large session files (over 50MB)
+- Fixed LSP server zombie state after crash — server now restarts on next request instead of failing until session restart
+- Fixed prompt history entries containing CJK or emoji being silently dropped when they fall on a 4KB boundary in `~/.claude/history.jsonl`
+- Fixed `/stats` undercounting tokens by excluding subagent usage, and losing historical data beyond 30 days when the stats cache format changes
+- Fixed `-p --resume` hangs when the deferred tool input exceeds 64KB or no deferred marker exists, and `-p --continue` not resuming deferred tools
+- Fixed `claude-cli://` deep links not opening on macOS
+- Fixed MCP tool errors truncating to only the first content block when the server returns multi-element error content
+- Fixed skill reminders and other system context being dropped when sending messages with images via the SDK
+- Fixed PreToolUse/PostToolUse hooks to receive `file_path` as an absolute path for Write/Edit/Read tools, matching the documented behavior
+- Fixed autocompact thrash loop — now detects when context refills to the limit immediately after compacting three times in a row and stops with an actionable error instead of burning API calls
+- Fixed prompt cache misses in long sessions caused by tool schema bytes changing mid-session
+- Fixed nested CLAUDE.md files being re-injected dozens of times in long sessions that read many files
- Fixed `--resume` crash when transcript contains a tool result from an older CLI version or interrupted write
- Fixed misleading "Rate limit reached" message when the API returned an entitlement error — now shows the actual error with actionable hints
-- Fixed LSP server zombie state after crash — server now restarts on next request instead of failing until session restart
- Fixed hooks `if` condition filtering not matching compound commands (`ls && git push`) or commands with env-var prefixes (`FOO=bar git push`)
-- Fixed prompt history entries containing CJK or emoji being silently dropped when they fall on a 4KB boundary in `~/.claude/history.jsonl`
-- Fixed `/stats` losing historical data beyond 30 days when the stats cache format changes
-- Fixed `/stats` undercounting tokens by excluding subagent/fork usage
-- Fixed scrollback disappearing when scrolling up in long sessions
- Fixed collapsed search/read group badges duplicating in terminal scrollback during heavy parallel tool use
- Fixed notification `invalidates` not clearing the currently-displayed notification immediately
- Fixed prompt briefly disappearing after submit when background messages arrived during processing
-- Fixed long `/btw` responses being clipped with no way to scroll — responses now render in a scrollable viewport
- Fixed Devanagari and other combining-mark text being truncated in assistant output
- Fixed rendering artifacts on main-screen terminals after layout shifts
- Fixed voice mode failing to request microphone permission on macOS Apple Silicon
-- Fixed voice push-to-talk not activating for some modifier-combo bindings
-- Fixed voice mode on Windows failing with "WebSocket upgrade rejected with HTTP 101"
- Fixed Shift+Enter submitting instead of inserting a newline on Windows Terminal Preview 1.25
- Fixed periodic UI jitter during streaming in iTerm2 when running inside tmux
- Fixed PowerShell tool incorrectly reporting failures when commands like `git push` wrote progress to stderr on Windows PowerShell 5.1
-- Fixed SDK error result messages (`error_during_execution`, `error_max_turns`) to correctly set `is_error: true` with descriptive messages
-- Fixed task notifications being lost when backgrounding a session with Ctrl+B
-- Fixed PreToolUse/PostToolUse hooks not providing `file_path` as an absolute path for Write/Edit/Read tools
+- Fixed a potential out-of-memory crash when the Edit tool was used on very large files (>1 GiB)
+- Improved collapsed tool summary to show "Listed N directories" for `ls`/`tree`/`du` instead of "Read N files"
+- Improved Bash tool to warn when a formatter/linter command modifies files you have previously read, preventing stale-edit errors
+- Improved `@`-mention typeahead to rank source files above MCP resources with similar names
- Improved PowerShell tool prompt with version-appropriate syntax guidance (5.1 vs 7+)
-- Thinking summaries are no longer generated by default in interactive sessions — set `showThinkingSummaries: true` in settings to restore
-- Auto mode denied commands now show a notification and appear in `/permissions` → Recent tab
+- Changed `Edit` to work on files viewed via `Bash` with `sed -n` or `cat`, without requiring a separate `Read` call first
+- Changed hook output over 50K characters to be saved to disk with a file path + preview instead of being injected directly into context
+- Changed `cleanupPeriodDays: 0` in settings.json to be rejected with a validation error — it previously silently disabled transcript persistence
+- Changed thinking summaries to no longer be generated by default in interactive sessions — set `showThinkingSummaries: true` in settings.json to restore
+- Documented `TaskCreated` hook event and its blocking behavior
+- Preserved task notifications when backgrounding a running command with Ctrl+B
+- PowerShell tool on Windows: external-command arguments containing both a double-quote and whitespace now prompt instead of auto-allowing (PS 5.1 argument-splitting hardening)
- `/env` now applies to PowerShell tool commands (previously only affected Bash)
- `/usage` now hides redundant "Current week (Sonnet only)" bar for Pro and Enterprise plans
-- Collapsed tool summary now shows "Listed N directories" for ls/tree/du instead of "Read N files"
- Image paste no longer inserts a trailing space
- Pasting `!command` into an empty prompt now enters bash mode, matching typed `!` behavior
+- `/buddy` is here for April 1st — hatch a small creature that watches you code
## 2.1.87
diff --git a/content/blog/engineering/claude-code-sandboxing.md b/content/blog/engineering/claude-code-sandboxing.md
index ef8ba6d0d..5265eb710 100644
--- a/content/blog/engineering/claude-code-sandboxing.md
+++ b/content/blog/engineering/claude-code-sandboxing.md
@@ -68,7 +68,7 @@ Our new sandboxed bash tool and Claude Code on the web offer substantial improve
To get started with these tools:
1. Run `/sandbox` in Claude and check out [our docs](https://docs.claude.com/en/docs/claude-code/sandboxing) on how to configure this sandbox.
-2. Go to [claude.com/code](http://claude.ai/redirect/website.v1.00086a34-31b8-49b6-afd7-84f7cb165327/code) to try out Claude Code on the web.
+2. Go to [claude.com/code](http://claude.ai/redirect/website.v1.bcb8a49f-354f-40c9-af56-bd1c4d63f22d/code) to try out Claude Code on the web.
Or, if you're building your own agents, check out our [open-sourced sandboxing code](https://github.com/anthropic-experimental/sandbox-runtime), and consider integrating it into your work. We look forward to seeing what you build.
diff --git a/content/blog/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone.md b/content/blog/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone.md
index 3ad7e56b1..a9fd54152 100644
--- a/content/blog/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone.md
+++ b/content/blog/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone.md
@@ -23,6 +23,10 @@ If you’re interested in joining Anthropic’s engineering team, visit our [car
## Related content
+### Australian government and Anthropic sign MOU for AI safety and research
+
+[Read more](https://www.anthropic.com/news/australia-MOU)
+
### Anthropic invests $100 million into the Claude Partner Network
We’re launching the Claude Partner Network, a program for partner organizations helping enterprises adopt Claude.
@@ -34,7 +38,3 @@ We’re launching the Claude Partner Network, a program for partner organization
We’re launching The Anthropic Institute, a new effort to confront the most significant challenges that powerful AI will pose to our societies.
[Read more](https://www.anthropic.com/news/the-anthropic-institute)
-
-### Sydney will become Anthropic’s fourth office in Asia-Pacific
-
-[Read more](https://www.anthropic.com/news/sydney-fourth-office-asia-pacific)
diff --git a/content/blog/news/claude-code-on-team-and-enterprise.md b/content/blog/news/claude-code-on-team-and-enterprise.md
index 7d7af62e5..09b0938cf 100644
--- a/content/blog/news/claude-code-on-team-and-enterprise.md
+++ b/content/blog/news/claude-code-on-team-and-enterprise.md
@@ -46,6 +46,10 @@ To explore how Claude for Enterprise can transform your organization's productiv
## Related content
+### Australian government and Anthropic sign MOU for AI safety and research
+
+[Read more](https://www.anthropic.com/news/australia-MOU)
+
### Anthropic invests $100 million into the Claude Partner Network
We’re launching the Claude Partner Network, a program for partner organizations helping enterprises adopt Claude.
@@ -57,7 +61,3 @@ We’re launching the Claude Partner Network, a program for partner organization
We’re launching The Anthropic Institute, a new effort to confront the most significant challenges that powerful AI will pose to our societies.
[Read more](https://www.anthropic.com/news/the-anthropic-institute)
-
-### Sydney will become Anthropic’s fourth office in Asia-Pacific
-
-[Read more](https://www.anthropic.com/news/sydney-fourth-office-asia-pacific)
diff --git a/content/blog/news/claude-code-security.md b/content/blog/news/claude-code-security.md
index 3b308cbf4..a5244afdd 100644
--- a/content/blog/news/claude-code-security.md
+++ b/content/blog/news/claude-code-security.md
@@ -45,6 +45,10 @@ To learn more, visit [claude.com/solutions/claude-code-security](http://claude.c
## Related content
+### Australian government and Anthropic sign MOU for AI safety and research
+
+[Read more](https://www.anthropic.com/news/australia-MOU)
+
### Anthropic invests $100 million into the Claude Partner Network
We’re launching the Claude Partner Network, a program for partner organizations helping enterprises adopt Claude.
@@ -56,7 +60,3 @@ We’re launching the Claude Partner Network, a program for partner organization
We’re launching The Anthropic Institute, a new effort to confront the most significant challenges that powerful AI will pose to our societies.
[Read more](https://www.anthropic.com/news/the-anthropic-institute)
-
-### Sydney will become Anthropic’s fourth office in Asia-Pacific
-
-[Read more](https://www.anthropic.com/news/sydney-fourth-office-asia-pacific)
diff --git a/content/blog/news/enabling-claude-code-to-work-more-autonomously.md b/content/blog/news/enabling-claude-code-to-work-more-autonomously.md
index cd04e3e8b..dc3789000 100644
--- a/content/blog/news/enabling-claude-code-to-work-more-autonomously.md
+++ b/content/blog/news/enabling-claude-code-to-work-more-autonomously.md
@@ -54,6 +54,10 @@ These updates are available now for Claude Code users.
## Related content
+### Australian government and Anthropic sign MOU for AI safety and research
+
+[Read more](https://www.anthropic.com/news/australia-MOU)
+
### Anthropic invests $100 million into the Claude Partner Network
We’re launching the Claude Partner Network, a program for partner organizations helping enterprises adopt Claude.
@@ -65,7 +69,3 @@ We’re launching the Claude Partner Network, a program for partner organization
We’re launching The Anthropic Institute, a new effort to confront the most significant challenges that powerful AI will pose to our societies.
[Read more](https://www.anthropic.com/news/the-anthropic-institute)
-
-### Sydney will become Anthropic’s fourth office in Asia-Pacific
-
-[Read more](https://www.anthropic.com/news/sydney-fourth-office-asia-pacific)
diff --git a/content/claude-code-manifest.json b/content/claude-code-manifest.json
index 158116715..4457ca9a4 100644
--- a/content/claude-code-manifest.json
+++ b/content/claude-code-manifest.json
@@ -1,12 +1,12 @@
{
"name": "@anthropic-ai/claude-code",
- "version": "2.1.88",
+ "version": "2.1.89",
"author": {
"name": "Anthropic",
"email": "support@anthropic.com"
},
"license": "SEE LICENSE IN README.md",
- "_id": "@anthropic-ai/claude-code@2.1.88",
+ "_id": "@anthropic-ai/claude-code@2.1.89",
"maintainers": [
{
"name": "zak-anthropic",
@@ -73,17 +73,17 @@
"claude": "cli.js"
},
"dist": {
- "shasum": "c22a001bea2241defb15d0124939836170389daf",
- "tarball": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-2.1.88.tgz",
- "fileCount": 20,
- "integrity": "sha512-ukMtYZCi0I7cD3rt89rnXy20D/Zvk0Gj/SW60xYfz17zTslLz+VuhXw/KPb+2ndp3/ATadJdyNEqdKQlcNk7nQ==",
+ "shasum": "f2cb6b8b589a0d4f8a2b83a3920812a747336cf8",
+ "tarball": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-2.1.89.tgz",
+ "fileCount": 19,
+ "integrity": "sha512-etjihHqVxj1RjS5Zu/o+rv3ojn1N7AWzfgIOCSSSncfyb4qJn9J677scj0LHIxtwzjgU7j1qAedXlXKxgkFG2w==",
"signatures": [
{
- "sig": "MEUCIHXjhm3IsYM1o1worSMkPW8rIHqSNsV6D08wJoIArNumAiEAtiif6ZPqt/ovlEXSM0sEc8NuCteOb+yIkDZcff2kFSk=",
+ "sig": "MEQCIGE+C8+9YI/pUb190BmNwyXJoCVGOag9G1Y3vLZw2US4AiBS5g+q78qYJmLaQTdAG1Jrz2RfjHAuifZHgchG6+ESCg==",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
- "unpackedSize": 102754401
+ "unpackedSize": 43022346
},
"type": "module",
"engines": {
@@ -115,7 +115,7 @@
"@img/sharp-linuxmusl-arm64": "^0.34.2"
},
"_npmOperationalInternal": {
- "tmp": "tmp/claude-code_2.1.88_1774910207554_0.1190643563209497",
+ "tmp": "tmp/claude-code_2.1.89_1774999959972_0.700223617424049",
"host": "s3://npm-registry-packages-npm-production"
}
}
\ No newline at end of file
diff --git a/content/en/agent-sdk/python.md b/content/en/agent-sdk/python.md
index a2c03c0a5..dcb35e3f7 100644
--- a/content/en/agent-sdk/python.md
+++ b/content/en/agent-sdk/python.md
@@ -1193,7 +1193,7 @@ SdkBeta = Literal["context-1m-2025-08-07"]
Use with the `betas` field in `ClaudeAgentOptions` to enable beta features.
-The `context-1m-2025-08-07` beta is retired as of April 30, 2026. Requests using this header with Claude Sonnet 4.5 or Sonnet 4 will return a 400 error. To use a 1M-token context window, migrate to [Claude Sonnet 4.6 or Claude Opus 4.6](/docs/en/about-claude/models/overview), which include 1M context at standard pricing with no beta header required.
+The `context-1m-2025-08-07` beta is retired as of April 30, 2026. Passing this header with Claude Sonnet 4.5 or Sonnet 4 has no effect, and requests that exceed the standard 200k-token context window return an error. To use a 1M-token context window, migrate to [Claude Sonnet 4.6 or Claude Opus 4.6](/docs/en/about-claude/models/overview), which include 1M context at standard pricing with no beta header required.
### `McpSdkServerConfig`
diff --git a/content/en/agent-sdk/typescript.md b/content/en/agent-sdk/typescript.md
index b383465f2..e2e49ba8f 100644
--- a/content/en/agent-sdk/typescript.md
+++ b/content/en/agent-sdk/typescript.md
@@ -2119,7 +2119,7 @@ type SdkBeta = "context-1m-2025-08-07";
```
-The `context-1m-2025-08-07` beta is retired as of April 30, 2026. Requests using this value with Claude Sonnet 4.5 or Sonnet 4 will return a 400 error. To use a 1M-token context window, migrate to [Claude Sonnet 4.6 or Claude Opus 4.6](/docs/en/about-claude/models/overview), which include 1M context at standard pricing with no beta header required.
+The `context-1m-2025-08-07` beta is retired as of April 30, 2026. Passing this value with Claude Sonnet 4.5 or Sonnet 4 has no effect, and requests that exceed the standard 200k-token context window return an error. To use a 1M-token context window, migrate to [Claude Sonnet 4.6 or Claude Opus 4.6](/docs/en/about-claude/models/overview), which include 1M context at standard pricing with no beta header required.
### `SlashCommand`
diff --git a/content/en/api/cli/beta.md b/content/en/api/cli/beta.md
index 90d89374f..8c9620ec7 100644
--- a/content/en/api/cli/beta.md
+++ b/content/en/api/cli/beta.md
@@ -1 +1 @@
-
Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/files.md b/content/en/api/cli/beta/files.md
index 9a473e30c..16e6e9bde 100644
--- a/content/en/api/cli/beta/files.md
+++ b/content/en/api/cli/beta/files.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/files/delete.md b/content/en/api/cli/beta/files/delete.md
index 15ed121ac..bb8e7b790 100644
--- a/content/en/api/cli/beta/files/delete.md
+++ b/content/en/api/cli/beta/files/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/files/download.md b/content/en/api/cli/beta/files/download.md
index d8d266487..cb23aa161 100644
--- a/content/en/api/cli/beta/files/download.md
+++ b/content/en/api/cli/beta/files/download.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/files/list.md b/content/en/api/cli/beta/files/list.md
index 1e6d37897..6c6d0d09c 100644
--- a/content/en/api/cli/beta/files/list.md
+++ b/content/en/api/cli/beta/files/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/files/retrieve_metadata.md b/content/en/api/cli/beta/files/retrieve_metadata.md
index 27f23a753..282e64c63 100644
--- a/content/en/api/cli/beta/files/retrieve_metadata.md
+++ b/content/en/api/cli/beta/files/retrieve_metadata.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/files/upload.md b/content/en/api/cli/beta/files/upload.md
index 034d2eec9..1a0c53e68 100644
--- a/content/en/api/cli/beta/files/upload.md
+++ b/content/en/api/cli/beta/files/upload.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages.md b/content/en/api/cli/beta/messages.md
index 93aa45483..d93aaa243 100644
--- a/content/en/api/cli/beta/messages.md
+++ b/content/en/api/cli/beta/messages.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages/batches.md b/content/en/api/cli/beta/messages/batches.md
index 45a76cac1..993098a0c 100644
--- a/content/en/api/cli/beta/messages/batches.md
+++ b/content/en/api/cli/beta/messages/batches.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages/batches/cancel.md b/content/en/api/cli/beta/messages/batches/cancel.md
index f6f1ab8e2..9df9189b3 100644
--- a/content/en/api/cli/beta/messages/batches/cancel.md
+++ b/content/en/api/cli/beta/messages/batches/cancel.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages/batches/create.md b/content/en/api/cli/beta/messages/batches/create.md
index 96c3f3732..9e8935278 100644
--- a/content/en/api/cli/beta/messages/batches/create.md
+++ b/content/en/api/cli/beta/messages/batches/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages/batches/delete.md b/content/en/api/cli/beta/messages/batches/delete.md
index 9a0caeee3..12da419b7 100644
--- a/content/en/api/cli/beta/messages/batches/delete.md
+++ b/content/en/api/cli/beta/messages/batches/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages/batches/list.md b/content/en/api/cli/beta/messages/batches/list.md
index 766b628a0..1d41be86b 100644
--- a/content/en/api/cli/beta/messages/batches/list.md
+++ b/content/en/api/cli/beta/messages/batches/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages/batches/results.md b/content/en/api/cli/beta/messages/batches/results.md
index a37b8a262..dc77fd0c0 100644
--- a/content/en/api/cli/beta/messages/batches/results.md
+++ b/content/en/api/cli/beta/messages/batches/results.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages/batches/retrieve.md b/content/en/api/cli/beta/messages/batches/retrieve.md
index dd22cd453..1a5312c8b 100644
--- a/content/en/api/cli/beta/messages/batches/retrieve.md
+++ b/content/en/api/cli/beta/messages/batches/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages/count_tokens.md b/content/en/api/cli/beta/messages/count_tokens.md
index 932c902da..48cf92ae6 100644
--- a/content/en/api/cli/beta/messages/count_tokens.md
+++ b/content/en/api/cli/beta/messages/count_tokens.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/messages/create.md b/content/en/api/cli/beta/messages/create.md
index 1f2c749e9..7f434210c 100644
--- a/content/en/api/cli/beta/messages/create.md
+++ b/content/en/api/cli/beta/messages/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/models.md b/content/en/api/cli/beta/models.md
index dae424d20..fddaea8c8 100644
--- a/content/en/api/cli/beta/models.md
+++ b/content/en/api/cli/beta/models.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/models/list.md b/content/en/api/cli/beta/models/list.md
index 2235de783..87363486c 100644
--- a/content/en/api/cli/beta/models/list.md
+++ b/content/en/api/cli/beta/models/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/models/retrieve.md b/content/en/api/cli/beta/models/retrieve.md
index eb7a2ddde..ea8cc9b6d 100644
--- a/content/en/api/cli/beta/models/retrieve.md
+++ b/content/en/api/cli/beta/models/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills.md b/content/en/api/cli/beta/skills.md
index a932e36af..0c76f493b 100644
--- a/content/en/api/cli/beta/skills.md
+++ b/content/en/api/cli/beta/skills.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills/create.md b/content/en/api/cli/beta/skills/create.md
index 3635c25ef..d77f399ab 100644
--- a/content/en/api/cli/beta/skills/create.md
+++ b/content/en/api/cli/beta/skills/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills/delete.md b/content/en/api/cli/beta/skills/delete.md
index fce6be0c6..61cc86389 100644
--- a/content/en/api/cli/beta/skills/delete.md
+++ b/content/en/api/cli/beta/skills/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills/list.md b/content/en/api/cli/beta/skills/list.md
index f8e9d0dc2..2763c5415 100644
--- a/content/en/api/cli/beta/skills/list.md
+++ b/content/en/api/cli/beta/skills/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills/retrieve.md b/content/en/api/cli/beta/skills/retrieve.md
index 2034d235f..82821dc9c 100644
--- a/content/en/api/cli/beta/skills/retrieve.md
+++ b/content/en/api/cli/beta/skills/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills/versions.md b/content/en/api/cli/beta/skills/versions.md
index fc7480341..6c8f0ef80 100644
--- a/content/en/api/cli/beta/skills/versions.md
+++ b/content/en/api/cli/beta/skills/versions.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills/versions/create.md b/content/en/api/cli/beta/skills/versions/create.md
index 32d3713a5..e36fed0a2 100644
--- a/content/en/api/cli/beta/skills/versions/create.md
+++ b/content/en/api/cli/beta/skills/versions/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills/versions/delete.md b/content/en/api/cli/beta/skills/versions/delete.md
index bb63eff90..b6165dd30 100644
--- a/content/en/api/cli/beta/skills/versions/delete.md
+++ b/content/en/api/cli/beta/skills/versions/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills/versions/list.md b/content/en/api/cli/beta/skills/versions/list.md
index f46488fa6..61da4e653 100644
--- a/content/en/api/cli/beta/skills/versions/list.md
+++ b/content/en/api/cli/beta/skills/versions/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/beta/skills/versions/retrieve.md b/content/en/api/cli/beta/skills/versions/retrieve.md
index 0feb6c8bf..0bd4689d7 100644
--- a/content/en/api/cli/beta/skills/versions/retrieve.md
+++ b/content/en/api/cli/beta/skills/versions/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/completions.md b/content/en/api/cli/completions.md
index 24dae1b1f..795cb78ed 100644
--- a/content/en/api/cli/completions.md
+++ b/content/en/api/cli/completions.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/completions/create.md b/content/en/api/cli/completions/create.md
index 03668623a..99dfee460 100644
--- a/content/en/api/cli/completions/create.md
+++ b/content/en/api/cli/completions/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages.md b/content/en/api/cli/messages.md
index 7c3cae99b..22a8b7fe7 100644
--- a/content/en/api/cli/messages.md
+++ b/content/en/api/cli/messages.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages/batches.md b/content/en/api/cli/messages/batches.md
index 085b743f9..787f9937c 100644
--- a/content/en/api/cli/messages/batches.md
+++ b/content/en/api/cli/messages/batches.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages/batches/cancel.md b/content/en/api/cli/messages/batches/cancel.md
index fb9483c08..8af968fd6 100644
--- a/content/en/api/cli/messages/batches/cancel.md
+++ b/content/en/api/cli/messages/batches/cancel.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages/batches/create.md b/content/en/api/cli/messages/batches/create.md
index 4929c3540..47bf8665d 100644
--- a/content/en/api/cli/messages/batches/create.md
+++ b/content/en/api/cli/messages/batches/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages/batches/delete.md b/content/en/api/cli/messages/batches/delete.md
index d4f5ab2a5..9fa11f9b1 100644
--- a/content/en/api/cli/messages/batches/delete.md
+++ b/content/en/api/cli/messages/batches/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages/batches/list.md b/content/en/api/cli/messages/batches/list.md
index 69088b2d4..b1cb16f22 100644
--- a/content/en/api/cli/messages/batches/list.md
+++ b/content/en/api/cli/messages/batches/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages/batches/results.md b/content/en/api/cli/messages/batches/results.md
index 5554e363f..2c44f455d 100644
--- a/content/en/api/cli/messages/batches/results.md
+++ b/content/en/api/cli/messages/batches/results.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages/batches/retrieve.md b/content/en/api/cli/messages/batches/retrieve.md
index 905caaa17..7cb951733 100644
--- a/content/en/api/cli/messages/batches/retrieve.md
+++ b/content/en/api/cli/messages/batches/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages/count_tokens.md b/content/en/api/cli/messages/count_tokens.md
index 2ab530981..57eef392c 100644
--- a/content/en/api/cli/messages/count_tokens.md
+++ b/content/en/api/cli/messages/count_tokens.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/messages/create.md b/content/en/api/cli/messages/create.md
index 54f9255e0..0f02c621b 100644
--- a/content/en/api/cli/messages/create.md
+++ b/content/en/api/cli/messages/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/models.md b/content/en/api/cli/models.md
index 8be5525f6..3f0df1fb9 100644
--- a/content/en/api/cli/models.md
+++ b/content/en/api/cli/models.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/models/list.md b/content/en/api/cli/models/list.md
index b0a6f7e70..a753479f0 100644
--- a/content/en/api/cli/models/list.md
+++ b/content/en/api/cli/models/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/cli/models/retrieve.md b/content/en/api/cli/models/retrieve.md
index 2de6c232e..0f12d0c7e 100644
--- a/content/en/api/cli/models/retrieve.md
+++ b/content/en/api/cli/models/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta.md b/content/en/api/php/beta.md
index 604a57eea..f18cf9f93 100644
--- a/content/en/api/php/beta.md
+++ b/content/en/api/php/beta.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/files.md b/content/en/api/php/beta/files.md
index 44b3687f7..bb4bfb588 100644
--- a/content/en/api/php/beta/files.md
+++ b/content/en/api/php/beta/files.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/files/delete.md b/content/en/api/php/beta/files/delete.md
index f11eb09ba..d8bcdc293 100644
--- a/content/en/api/php/beta/files/delete.md
+++ b/content/en/api/php/beta/files/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/files/download.md b/content/en/api/php/beta/files/download.md
index e333976b8..c9658fa2d 100644
--- a/content/en/api/php/beta/files/download.md
+++ b/content/en/api/php/beta/files/download.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/files/list.md b/content/en/api/php/beta/files/list.md
index 9fcc22986..a0b0153b8 100644
--- a/content/en/api/php/beta/files/list.md
+++ b/content/en/api/php/beta/files/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/files/retrieve_metadata.md b/content/en/api/php/beta/files/retrieve_metadata.md
index 475fabbe2..ca9da9115 100644
--- a/content/en/api/php/beta/files/retrieve_metadata.md
+++ b/content/en/api/php/beta/files/retrieve_metadata.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/files/upload.md b/content/en/api/php/beta/files/upload.md
index fa1f52304..048ebe6e5 100644
--- a/content/en/api/php/beta/files/upload.md
+++ b/content/en/api/php/beta/files/upload.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages.md b/content/en/api/php/beta/messages.md
index 26a7c706d..ddaa966ac 100644
--- a/content/en/api/php/beta/messages.md
+++ b/content/en/api/php/beta/messages.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages/batches.md b/content/en/api/php/beta/messages/batches.md
index e8069248d..61fb4ca9c 100644
--- a/content/en/api/php/beta/messages/batches.md
+++ b/content/en/api/php/beta/messages/batches.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages/batches/cancel.md b/content/en/api/php/beta/messages/batches/cancel.md
index 114b903c4..b9c98e850 100644
--- a/content/en/api/php/beta/messages/batches/cancel.md
+++ b/content/en/api/php/beta/messages/batches/cancel.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages/batches/create.md b/content/en/api/php/beta/messages/batches/create.md
index 4cad390f8..82c69a9cb 100644
--- a/content/en/api/php/beta/messages/batches/create.md
+++ b/content/en/api/php/beta/messages/batches/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages/batches/delete.md b/content/en/api/php/beta/messages/batches/delete.md
index ecebbc09a..78c7dbda5 100644
--- a/content/en/api/php/beta/messages/batches/delete.md
+++ b/content/en/api/php/beta/messages/batches/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages/batches/list.md b/content/en/api/php/beta/messages/batches/list.md
index 9e1488d17..9e22386af 100644
--- a/content/en/api/php/beta/messages/batches/list.md
+++ b/content/en/api/php/beta/messages/batches/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages/batches/results.md b/content/en/api/php/beta/messages/batches/results.md
index 160b15d72..eae08cf59 100644
--- a/content/en/api/php/beta/messages/batches/results.md
+++ b/content/en/api/php/beta/messages/batches/results.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages/batches/retrieve.md b/content/en/api/php/beta/messages/batches/retrieve.md
index 1222a6163..da1519ffb 100644
--- a/content/en/api/php/beta/messages/batches/retrieve.md
+++ b/content/en/api/php/beta/messages/batches/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages/count_tokens.md b/content/en/api/php/beta/messages/count_tokens.md
index b8b874eb5..e3564b79c 100644
--- a/content/en/api/php/beta/messages/count_tokens.md
+++ b/content/en/api/php/beta/messages/count_tokens.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/messages/create.md b/content/en/api/php/beta/messages/create.md
index ae6c619a5..b85557d6f 100644
--- a/content/en/api/php/beta/messages/create.md
+++ b/content/en/api/php/beta/messages/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/models.md b/content/en/api/php/beta/models.md
index c9306de0f..6f66f654f 100644
--- a/content/en/api/php/beta/models.md
+++ b/content/en/api/php/beta/models.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/models/list.md b/content/en/api/php/beta/models/list.md
index 9b0136e1e..7e6a453ee 100644
--- a/content/en/api/php/beta/models/list.md
+++ b/content/en/api/php/beta/models/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/models/retrieve.md b/content/en/api/php/beta/models/retrieve.md
index f6c8fb22a..2a8f149c0 100644
--- a/content/en/api/php/beta/models/retrieve.md
+++ b/content/en/api/php/beta/models/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills.md b/content/en/api/php/beta/skills.md
index 879fe8ba7..25ecd0dbb 100644
--- a/content/en/api/php/beta/skills.md
+++ b/content/en/api/php/beta/skills.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills/create.md b/content/en/api/php/beta/skills/create.md
index 4d275d318..b799d595d 100644
--- a/content/en/api/php/beta/skills/create.md
+++ b/content/en/api/php/beta/skills/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills/delete.md b/content/en/api/php/beta/skills/delete.md
index 3f97c22fa..f5db23cee 100644
--- a/content/en/api/php/beta/skills/delete.md
+++ b/content/en/api/php/beta/skills/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills/list.md b/content/en/api/php/beta/skills/list.md
index d9541e4d1..14bf958dd 100644
--- a/content/en/api/php/beta/skills/list.md
+++ b/content/en/api/php/beta/skills/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills/retrieve.md b/content/en/api/php/beta/skills/retrieve.md
index 5f91558e7..e9dbd8ee2 100644
--- a/content/en/api/php/beta/skills/retrieve.md
+++ b/content/en/api/php/beta/skills/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills/versions.md b/content/en/api/php/beta/skills/versions.md
index 63b2bd16d..81f264de7 100644
--- a/content/en/api/php/beta/skills/versions.md
+++ b/content/en/api/php/beta/skills/versions.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills/versions/create.md b/content/en/api/php/beta/skills/versions/create.md
index 7a571bfbc..b103c162d 100644
--- a/content/en/api/php/beta/skills/versions/create.md
+++ b/content/en/api/php/beta/skills/versions/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills/versions/delete.md b/content/en/api/php/beta/skills/versions/delete.md
index 7c7b54afa..8d6593366 100644
--- a/content/en/api/php/beta/skills/versions/delete.md
+++ b/content/en/api/php/beta/skills/versions/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills/versions/list.md b/content/en/api/php/beta/skills/versions/list.md
index 80c328460..ce95ae5b9 100644
--- a/content/en/api/php/beta/skills/versions/list.md
+++ b/content/en/api/php/beta/skills/versions/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/beta/skills/versions/retrieve.md b/content/en/api/php/beta/skills/versions/retrieve.md
index 5172b907b..3ecc79b6a 100644
--- a/content/en/api/php/beta/skills/versions/retrieve.md
+++ b/content/en/api/php/beta/skills/versions/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/completions.md b/content/en/api/php/completions.md
index f3f905da2..ef4610764 100644
--- a/content/en/api/php/completions.md
+++ b/content/en/api/php/completions.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/completions/create.md b/content/en/api/php/completions/create.md
index 105057de5..d75bee58a 100644
--- a/content/en/api/php/completions/create.md
+++ b/content/en/api/php/completions/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages.md b/content/en/api/php/messages.md
index 31b7a255d..f2c549f9b 100644
--- a/content/en/api/php/messages.md
+++ b/content/en/api/php/messages.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages/batches.md b/content/en/api/php/messages/batches.md
index 70cf7ac52..d3d4c76b4 100644
--- a/content/en/api/php/messages/batches.md
+++ b/content/en/api/php/messages/batches.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages/batches/cancel.md b/content/en/api/php/messages/batches/cancel.md
index 629dc5c80..dde902604 100644
--- a/content/en/api/php/messages/batches/cancel.md
+++ b/content/en/api/php/messages/batches/cancel.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages/batches/create.md b/content/en/api/php/messages/batches/create.md
index 8049388cf..037a3c7af 100644
--- a/content/en/api/php/messages/batches/create.md
+++ b/content/en/api/php/messages/batches/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages/batches/delete.md b/content/en/api/php/messages/batches/delete.md
index bb0c4e6c3..c7a062e33 100644
--- a/content/en/api/php/messages/batches/delete.md
+++ b/content/en/api/php/messages/batches/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages/batches/list.md b/content/en/api/php/messages/batches/list.md
index 3c5314dac..1d65b3b2f 100644
--- a/content/en/api/php/messages/batches/list.md
+++ b/content/en/api/php/messages/batches/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages/batches/results.md b/content/en/api/php/messages/batches/results.md
index 8921d7b21..30471e614 100644
--- a/content/en/api/php/messages/batches/results.md
+++ b/content/en/api/php/messages/batches/results.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages/batches/retrieve.md b/content/en/api/php/messages/batches/retrieve.md
index 65df4f9dd..bf7c787aa 100644
--- a/content/en/api/php/messages/batches/retrieve.md
+++ b/content/en/api/php/messages/batches/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages/count_tokens.md b/content/en/api/php/messages/count_tokens.md
index 08d83db4f..7ed9d1158 100644
--- a/content/en/api/php/messages/count_tokens.md
+++ b/content/en/api/php/messages/count_tokens.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/messages/create.md b/content/en/api/php/messages/create.md
index 71bb267e2..a1e0f6b25 100644
--- a/content/en/api/php/messages/create.md
+++ b/content/en/api/php/messages/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/models.md b/content/en/api/php/models.md
index 45073753f..df4377909 100644
--- a/content/en/api/php/models.md
+++ b/content/en/api/php/models.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/models/list.md b/content/en/api/php/models/list.md
index 55af12a96..9a4ff0169 100644
--- a/content/en/api/php/models/list.md
+++ b/content/en/api/php/models/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/php/models/retrieve.md b/content/en/api/php/models/retrieve.md
index 47a199a52..769f836df 100644
--- a/content/en/api/php/models/retrieve.md
+++ b/content/en/api/php/models/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta.md b/content/en/api/terraform/beta.md
index 47213a414..e2162cf4e 100644
--- a/content/en/api/terraform/beta.md
+++ b/content/en/api/terraform/beta.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/files.md b/content/en/api/terraform/beta/files.md
index 92022ca7d..157922098 100644
--- a/content/en/api/terraform/beta/files.md
+++ b/content/en/api/terraform/beta/files.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/files/delete.md b/content/en/api/terraform/beta/files/delete.md
index 974ef6619..ec0e2822e 100644
--- a/content/en/api/terraform/beta/files/delete.md
+++ b/content/en/api/terraform/beta/files/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/files/download.md b/content/en/api/terraform/beta/files/download.md
index a81ce4788..f6e9eea54 100644
--- a/content/en/api/terraform/beta/files/download.md
+++ b/content/en/api/terraform/beta/files/download.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/files/list.md b/content/en/api/terraform/beta/files/list.md
index 48fd96915..a3921aa17 100644
--- a/content/en/api/terraform/beta/files/list.md
+++ b/content/en/api/terraform/beta/files/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/files/retrieve_metadata.md b/content/en/api/terraform/beta/files/retrieve_metadata.md
index 9d21f864d..e0aa98611 100644
--- a/content/en/api/terraform/beta/files/retrieve_metadata.md
+++ b/content/en/api/terraform/beta/files/retrieve_metadata.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/files/upload.md b/content/en/api/terraform/beta/files/upload.md
index 35c746d0e..a36c3f43a 100644
--- a/content/en/api/terraform/beta/files/upload.md
+++ b/content/en/api/terraform/beta/files/upload.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages.md b/content/en/api/terraform/beta/messages.md
index 6e7752e9f..0cbff5325 100644
--- a/content/en/api/terraform/beta/messages.md
+++ b/content/en/api/terraform/beta/messages.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages/batches.md b/content/en/api/terraform/beta/messages/batches.md
index ed8edfecd..2032ebe33 100644
--- a/content/en/api/terraform/beta/messages/batches.md
+++ b/content/en/api/terraform/beta/messages/batches.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages/batches/cancel.md b/content/en/api/terraform/beta/messages/batches/cancel.md
index e3c40bfdb..888caf998 100644
--- a/content/en/api/terraform/beta/messages/batches/cancel.md
+++ b/content/en/api/terraform/beta/messages/batches/cancel.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages/batches/create.md b/content/en/api/terraform/beta/messages/batches/create.md
index 1ddf92bd2..831e6ee3e 100644
--- a/content/en/api/terraform/beta/messages/batches/create.md
+++ b/content/en/api/terraform/beta/messages/batches/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages/batches/delete.md b/content/en/api/terraform/beta/messages/batches/delete.md
index c88944164..8e445181f 100644
--- a/content/en/api/terraform/beta/messages/batches/delete.md
+++ b/content/en/api/terraform/beta/messages/batches/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages/batches/list.md b/content/en/api/terraform/beta/messages/batches/list.md
index 76ea430af..e794a80f8 100644
--- a/content/en/api/terraform/beta/messages/batches/list.md
+++ b/content/en/api/terraform/beta/messages/batches/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages/batches/results.md b/content/en/api/terraform/beta/messages/batches/results.md
index dd48e97f1..c5058eac3 100644
--- a/content/en/api/terraform/beta/messages/batches/results.md
+++ b/content/en/api/terraform/beta/messages/batches/results.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages/batches/retrieve.md b/content/en/api/terraform/beta/messages/batches/retrieve.md
index 24b5f7091..7c24ec813 100644
--- a/content/en/api/terraform/beta/messages/batches/retrieve.md
+++ b/content/en/api/terraform/beta/messages/batches/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages/count_tokens.md b/content/en/api/terraform/beta/messages/count_tokens.md
index 5868d6518..49feb47e9 100644
--- a/content/en/api/terraform/beta/messages/count_tokens.md
+++ b/content/en/api/terraform/beta/messages/count_tokens.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/messages/create.md b/content/en/api/terraform/beta/messages/create.md
index 65113042a..1fab583c4 100644
--- a/content/en/api/terraform/beta/messages/create.md
+++ b/content/en/api/terraform/beta/messages/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/models.md b/content/en/api/terraform/beta/models.md
index 64fd71eea..1048631a1 100644
--- a/content/en/api/terraform/beta/models.md
+++ b/content/en/api/terraform/beta/models.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/models/list.md b/content/en/api/terraform/beta/models/list.md
index c0613141c..505cf7e98 100644
--- a/content/en/api/terraform/beta/models/list.md
+++ b/content/en/api/terraform/beta/models/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/models/retrieve.md b/content/en/api/terraform/beta/models/retrieve.md
index 993cb4de5..cabcde962 100644
--- a/content/en/api/terraform/beta/models/retrieve.md
+++ b/content/en/api/terraform/beta/models/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills.md b/content/en/api/terraform/beta/skills.md
index f1e908701..9f9d0b07f 100644
--- a/content/en/api/terraform/beta/skills.md
+++ b/content/en/api/terraform/beta/skills.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills/create.md b/content/en/api/terraform/beta/skills/create.md
index 73ff0f85b..946ea7940 100644
--- a/content/en/api/terraform/beta/skills/create.md
+++ b/content/en/api/terraform/beta/skills/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills/delete.md b/content/en/api/terraform/beta/skills/delete.md
index f16e8affe..01b7da308 100644
--- a/content/en/api/terraform/beta/skills/delete.md
+++ b/content/en/api/terraform/beta/skills/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills/list.md b/content/en/api/terraform/beta/skills/list.md
index 3e50e2c8a..adfe5a384 100644
--- a/content/en/api/terraform/beta/skills/list.md
+++ b/content/en/api/terraform/beta/skills/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills/retrieve.md b/content/en/api/terraform/beta/skills/retrieve.md
index 2d2eddb60..14f3e6f11 100644
--- a/content/en/api/terraform/beta/skills/retrieve.md
+++ b/content/en/api/terraform/beta/skills/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills/versions.md b/content/en/api/terraform/beta/skills/versions.md
index 072f9f5b2..eaef9693a 100644
--- a/content/en/api/terraform/beta/skills/versions.md
+++ b/content/en/api/terraform/beta/skills/versions.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills/versions/create.md b/content/en/api/terraform/beta/skills/versions/create.md
index fee108b9e..b5356fcc3 100644
--- a/content/en/api/terraform/beta/skills/versions/create.md
+++ b/content/en/api/terraform/beta/skills/versions/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills/versions/delete.md b/content/en/api/terraform/beta/skills/versions/delete.md
index 7b6041201..336832208 100644
--- a/content/en/api/terraform/beta/skills/versions/delete.md
+++ b/content/en/api/terraform/beta/skills/versions/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills/versions/list.md b/content/en/api/terraform/beta/skills/versions/list.md
index 5bf8e17d7..6ab2ade5d 100644
--- a/content/en/api/terraform/beta/skills/versions/list.md
+++ b/content/en/api/terraform/beta/skills/versions/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/beta/skills/versions/retrieve.md b/content/en/api/terraform/beta/skills/versions/retrieve.md
index b4eaf4e18..299af2506 100644
--- a/content/en/api/terraform/beta/skills/versions/retrieve.md
+++ b/content/en/api/terraform/beta/skills/versions/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/completions.md b/content/en/api/terraform/completions.md
index facd3ef8d..b327db1ae 100644
--- a/content/en/api/terraform/completions.md
+++ b/content/en/api/terraform/completions.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/completions/create.md b/content/en/api/terraform/completions/create.md
index 8089e0efd..797a91c52 100644
--- a/content/en/api/terraform/completions/create.md
+++ b/content/en/api/terraform/completions/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages.md b/content/en/api/terraform/messages.md
index 379d9fdea..fed60e7dd 100644
--- a/content/en/api/terraform/messages.md
+++ b/content/en/api/terraform/messages.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages/batches.md b/content/en/api/terraform/messages/batches.md
index d709fef35..2a2af5a8e 100644
--- a/content/en/api/terraform/messages/batches.md
+++ b/content/en/api/terraform/messages/batches.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages/batches/cancel.md b/content/en/api/terraform/messages/batches/cancel.md
index 54297a02a..c85db6653 100644
--- a/content/en/api/terraform/messages/batches/cancel.md
+++ b/content/en/api/terraform/messages/batches/cancel.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages/batches/create.md b/content/en/api/terraform/messages/batches/create.md
index 949954185..ef214f122 100644
--- a/content/en/api/terraform/messages/batches/create.md
+++ b/content/en/api/terraform/messages/batches/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages/batches/delete.md b/content/en/api/terraform/messages/batches/delete.md
index 1eb65a538..37a2a1c7b 100644
--- a/content/en/api/terraform/messages/batches/delete.md
+++ b/content/en/api/terraform/messages/batches/delete.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages/batches/list.md b/content/en/api/terraform/messages/batches/list.md
index d8cf89f96..f0aa24956 100644
--- a/content/en/api/terraform/messages/batches/list.md
+++ b/content/en/api/terraform/messages/batches/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages/batches/results.md b/content/en/api/terraform/messages/batches/results.md
index ac4f6ae39..ae12ec3a3 100644
--- a/content/en/api/terraform/messages/batches/results.md
+++ b/content/en/api/terraform/messages/batches/results.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages/batches/retrieve.md b/content/en/api/terraform/messages/batches/retrieve.md
index 332a9a2f9..035a83fdb 100644
--- a/content/en/api/terraform/messages/batches/retrieve.md
+++ b/content/en/api/terraform/messages/batches/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages/count_tokens.md b/content/en/api/terraform/messages/count_tokens.md
index a5f90ef10..9a141bb39 100644
--- a/content/en/api/terraform/messages/count_tokens.md
+++ b/content/en/api/terraform/messages/count_tokens.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/messages/create.md b/content/en/api/terraform/messages/create.md
index 8cd9dd5e6..5ab599025 100644
--- a/content/en/api/terraform/messages/create.md
+++ b/content/en/api/terraform/messages/create.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/models.md b/content/en/api/terraform/models.md
index 453651920..70855fa35 100644
--- a/content/en/api/terraform/models.md
+++ b/content/en/api/terraform/models.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/models/list.md b/content/en/api/terraform/models/list.md
index 081339e59..3cf94fef1 100644
--- a/content/en/api/terraform/models/list.md
+++ b/content/en/api/terraform/models/list.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/api/terraform/models/retrieve.md b/content/en/api/terraform/models/retrieve.md
index 0cf271b1b..b9d8b0b75 100644
--- a/content/en/api/terraform/models/retrieve.md
+++ b/content/en/api/terraform/models/retrieve.md
@@ -1 +1 @@
-Not Found - Claude API Docs
Loading...
\ No newline at end of file
+Not Found - Claude API Docs
Loading...
\ No newline at end of file
diff --git a/content/en/docs/claude-code/agent-teams.md b/content/en/docs/claude-code/agent-teams.md
index b8ad6b1ee..709e99f4d 100644
--- a/content/en/docs/claude-code/agent-teams.md
+++ b/content/en/docs/claude-code/agent-teams.md
@@ -225,8 +225,24 @@ Teams and tasks are stored locally:
* **Team config**: `~/.claude/teams/{team-name}/config.json`
* **Task list**: `~/.claude/tasks/{team-name}/`
+Claude Code generates both of these automatically when you create a team and updates them as teammates join, go idle, or leave. The team config holds runtime state such as session IDs and tmux pane IDs, so don't edit it by hand or pre-author it: your changes are overwritten on the next state update.
+
+To define reusable teammate roles, use [subagent definitions](#use-subagent-definitions-for-teammates) instead.
+
The team config contains a `members` array with each teammate's name, agent ID, and agent type. Teammates can read this file to discover other team members.
+There is no project-level equivalent of the team config. A file like `.claude/teams/teams.json` in your project directory is not recognized as configuration; Claude treats it as an ordinary file.
+
+### Use subagent definitions for teammates
+
+When spawning a teammate, you can reference a [subagent](/en/sub-agents) type from any [subagent scope](/en/sub-agents#choose-the-subagent-scope): project, user, plugin, or CLI-defined. The teammate inherits that subagent's system prompt, tools, and model. This lets you define a role once, such as a security-reviewer or test-runner, and reuse it both as a delegated subagent and as an agent team teammate.
+
+To use a subagent definition, mention it by name when asking Claude to spawn the teammate:
+
+```text theme={null}
+Spawn a teammate using the security-reviewer agent type to audit the auth module.
+```
+
### Permissions
Teammates start with the lead's permission settings. If the lead runs with `--dangerously-skip-permissions`, all teammates do too. After spawning, you can change individual teammate modes, but you can't set per-teammate modes at spawn time.
diff --git a/content/en/docs/claude-code/amazon-bedrock.md b/content/en/docs/claude-code/amazon-bedrock.md
index e501b40de..99239ac36 100644
--- a/content/en/docs/claude-code/amazon-bedrock.md
+++ b/content/en/docs/claude-code/amazon-bedrock.md
@@ -116,6 +116,9 @@ export AWS_REGION=us-east-1 # or your preferred region
# Optional: Override the region for the small/fast model (Haiku)
export ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION=us-west-2
+
+# Optional: Override the Bedrock endpoint URL for custom endpoints or gateways
+# export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com
```
When enabling Bedrock for Claude Code, keep the following in mind:
@@ -245,6 +248,14 @@ Example configuration:
## Troubleshooting
+### Authentication loop with SSO and corporate proxies
+
+If browser tabs spawn repeatedly when using AWS SSO, remove the `awsAuthRefresh` setting from your [settings file](/en/settings). This can occur when corporate VPNs or TLS inspection proxies interrupt the SSO browser flow. Claude Code treats the interrupted connection as an authentication failure, re-runs `awsAuthRefresh`, and loops indefinitely.
+
+If your network environment interferes with automatic browser-based SSO flows, use `aws sso login` manually before starting Claude Code instead of relying on `awsAuthRefresh`.
+
+### Region issues
+
If you encounter region issues:
* Check model availability: `aws bedrock list-inference-profiles --region your-region`
diff --git a/content/en/docs/claude-code/changelog.md b/content/en/docs/claude-code/changelog.md
index d5030fa33..963608e12 100644
--- a/content/en/docs/claude-code/changelog.md
+++ b/content/en/docs/claude-code/changelog.md
@@ -10,48 +10,59 @@ This page is generated from the [CHANGELOG.md on GitHub](https://github.com/anth
Run `claude --version` to check your installed version.
-
+
+ * Added `"defer"` permission decision to `PreToolUse` hooks — headless sessions can pause at a tool call and resume with `-p --resume` to have the hook re-evaluate
* Added `CLAUDE_CODE_NO_FLICKER=1` environment variable to opt into flicker-free alt-screen rendering with virtualized scrollback
* Added `PermissionDenied` hook that fires after auto mode classifier denials — return `{retry: true}` to tell the model it can retry
* Added named subagents to `@` mention typeahead suggestions
- * Fixed prompt cache misses in long sessions caused by tool schema bytes changing mid-session
- * Fixed nested CLAUDE.md files being re-injected dozens of times in long sessions that read many files
+ * Added `MCP_CONNECTION_NONBLOCKING=true` for `-p` mode to skip the MCP connection wait entirely, and bounded `--mcp-config` server connections at 5s instead of blocking on the slowest server
+ * Auto mode: denied commands now show a notification and appear in `/permissions` → Recent tab where you can retry with `r`
+ * Fixed `Edit(//path/**)` and `Read(//path/**)` allow rules to check the resolved symlink target, not just the requested path
+ * Fixed voice push-to-talk not activating for some modifier-combo bindings, and voice mode on Windows failing with "WebSocket upgrade rejected with HTTP 101"
* Fixed Edit/Write tools doubling CRLF on Windows and stripping Markdown hard line breaks (two trailing spaces)
- * Fixed `StructuredOutput` schema cache bug causing \~50% failure rate in workflows with multiple schemas
+ * Fixed `StructuredOutput` schema cache bug causing \~50% failure rate when using multiple schemas
* Fixed memory leak where large JSON inputs were retained as LRU cache keys in long-running sessions
- * Fixed a potential out-of-memory crash when the Edit tool was used on very large files (>1 GiB)
* Fixed a crash when removing a message from very large session files (over 50MB)
+ * Fixed LSP server zombie state after crash — server now restarts on next request instead of failing until session restart
+ * Fixed prompt history entries containing CJK or emoji being silently dropped when they fall on a 4KB boundary in `~/.claude/history.jsonl`
+ * Fixed `/stats` undercounting tokens by excluding subagent usage, and losing historical data beyond 30 days when the stats cache format changes
+ * Fixed `-p --resume` hangs when the deferred tool input exceeds 64KB or no deferred marker exists, and `-p --continue` not resuming deferred tools
+ * Fixed `claude-cli://` deep links not opening on macOS
+ * Fixed MCP tool errors truncating to only the first content block when the server returns multi-element error content
+ * Fixed skill reminders and other system context being dropped when sending messages with images via the SDK
+ * Fixed PreToolUse/PostToolUse hooks to receive `file_path` as an absolute path for Write/Edit/Read tools, matching the documented behavior
+ * Fixed autocompact thrash loop — now detects when context refills to the limit immediately after compacting three times in a row and stops with an actionable error instead of burning API calls
+ * Fixed prompt cache misses in long sessions caused by tool schema bytes changing mid-session
+ * Fixed nested CLAUDE.md files being re-injected dozens of times in long sessions that read many files
* Fixed `--resume` crash when transcript contains a tool result from an older CLI version or interrupted write
* Fixed misleading "Rate limit reached" message when the API returned an entitlement error — now shows the actual error with actionable hints
- * Fixed LSP server zombie state after crash — server now restarts on next request instead of failing until session restart
* Fixed hooks `if` condition filtering not matching compound commands (`ls && git push`) or commands with env-var prefixes (`FOO=bar git push`)
- * Fixed prompt history entries containing CJK or emoji being silently dropped when they fall on a 4KB boundary in `~/.claude/history.jsonl`
- * Fixed `/stats` losing historical data beyond 30 days when the stats cache format changes
- * Fixed `/stats` undercounting tokens by excluding subagent/fork usage
- * Fixed scrollback disappearing when scrolling up in long sessions
* Fixed collapsed search/read group badges duplicating in terminal scrollback during heavy parallel tool use
* Fixed notification `invalidates` not clearing the currently-displayed notification immediately
* Fixed prompt briefly disappearing after submit when background messages arrived during processing
- * Fixed long `/btw` responses being clipped with no way to scroll — responses now render in a scrollable viewport
* Fixed Devanagari and other combining-mark text being truncated in assistant output
* Fixed rendering artifacts on main-screen terminals after layout shifts
* Fixed voice mode failing to request microphone permission on macOS Apple Silicon
- * Fixed voice push-to-talk not activating for some modifier-combo bindings
- * Fixed voice mode on Windows failing with "WebSocket upgrade rejected with HTTP 101"
* Fixed Shift+Enter submitting instead of inserting a newline on Windows Terminal Preview 1.25
* Fixed periodic UI jitter during streaming in iTerm2 when running inside tmux
* Fixed PowerShell tool incorrectly reporting failures when commands like `git push` wrote progress to stderr on Windows PowerShell 5.1
- * Fixed SDK error result messages (`error_during_execution`, `error_max_turns`) to correctly set `is_error: true` with descriptive messages
- * Fixed task notifications being lost when backgrounding a session with Ctrl+B
- * Fixed PreToolUse/PostToolUse hooks not providing `file_path` as an absolute path for Write/Edit/Read tools
+ * Fixed a potential out-of-memory crash when the Edit tool was used on very large files (>1 GiB)
+ * Improved collapsed tool summary to show "Listed N directories" for `ls`/`tree`/`du` instead of "Read N files"
+ * Improved Bash tool to warn when a formatter/linter command modifies files you have previously read, preventing stale-edit errors
+ * Improved `@`-mention typeahead to rank source files above MCP resources with similar names
* Improved PowerShell tool prompt with version-appropriate syntax guidance (5.1 vs 7+)
- * Thinking summaries are no longer generated by default in interactive sessions — set `showThinkingSummaries: true` in settings to restore
- * Auto mode denied commands now show a notification and appear in `/permissions` → Recent tab
+ * Changed `Edit` to work on files viewed via `Bash` with `sed -n` or `cat`, without requiring a separate `Read` call first
+ * Changed hook output over 50K characters to be saved to disk with a file path + preview instead of being injected directly into context
+ * Changed `cleanupPeriodDays: 0` in settings.json to be rejected with a validation error — it previously silently disabled transcript persistence
+ * Changed thinking summaries to no longer be generated by default in interactive sessions — set `showThinkingSummaries: true` in settings.json to restore
+ * Documented `TaskCreated` hook event and its blocking behavior
+ * Preserved task notifications when backgrounding a running command with Ctrl+B
+ * PowerShell tool on Windows: external-command arguments containing both a double-quote and whitespace now prompt instead of auto-allowing (PS 5.1 argument-splitting hardening)
* `/env` now applies to PowerShell tool commands (previously only affected Bash)
* `/usage` now hides redundant "Current week (Sonnet only)" bar for Pro and Enterprise plans
- * Collapsed tool summary now shows "Listed N directories" for ls/tree/du instead of "Read N files"
* Image paste no longer inserts a trailing space
* Pasting `!command` into an empty prompt now enters bash mode, matching typed `!` behavior
+ * `/buddy` is here for April 1st — hatch a small creature that watches you code
diff --git a/content/en/docs/claude-code/claude-code-on-the-web.md b/content/en/docs/claude-code/claude-code-on-the-web.md
index f89bce361..34dc74845 100644
--- a/content/en/docs/claude-code/claude-code-on-the-web.md
+++ b/content/en/docs/claude-code/claude-code-on-the-web.md
@@ -107,6 +107,10 @@ When auto-fix is active, Claude receives GitHub events for the PR including new
Claude may reply to review comment threads on GitHub as part of resolving them. These replies are posted using your GitHub account, so they appear under your username, but each reply is labeled as coming from Claude Code so reviewers know it was written by the agent and not by you directly.
+
+ If your repository uses comment-triggered automation such as Atlantis, Terraform Cloud, or custom GitHub Actions that run on `issue_comment` events, be aware that Claude can reply on your behalf, which can trigger those workflows. Review your repository's automation before enabling auto-fix, and consider disabling auto-fix for repositories where a PR comment can deploy infrastructure or run privileged operations.
+
+
## Moving tasks between web and terminal
You can start new tasks on the web from your terminal, or pull web sessions into your terminal to continue locally. Web sessions persist even if you close your laptop, and you can monitor them from anywhere including the Claude mobile app.
diff --git a/content/en/docs/claude-code/cli-reference.md b/content/en/docs/claude-code/cli-reference.md
index 8549afe14..d9b97fc80 100644
--- a/content/en/docs/claude-code/cli-reference.md
+++ b/content/en/docs/claude-code/cli-reference.md
@@ -33,65 +33,68 @@ You can start sessions, pipe content, resume conversations, and manage updates w
Customize Claude Code's behavior with these command-line flags:
-| Flag | Description | Example |
-| :---------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------- |
-| `--add-dir` | Add additional working directories for Claude to access (validates each path exists as a directory) | `claude --add-dir ../apps ../lib` |
-| `--agent` | Specify an agent for the current session (overrides the `agent` setting) | `claude --agent my-custom-agent` |
-| `--agents` | Define custom subagents dynamically via JSON. Uses the same field names as subagent [frontmatter](/en/sub-agents#supported-frontmatter-fields), plus a `prompt` field for the agent's instructions | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |
-| `--allow-dangerously-skip-permissions` | Add `bypassPermissions` to the `Shift+Tab` mode cycle without starting in it. Lets you begin in a different mode like `plan` and switch to `bypassPermissions` later. See [permission modes](/en/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |
-| `--allowedTools` | Tools that execute without prompting for permission. See [permission rule syntax](/en/settings#permission-rule-syntax) for pattern matching. To restrict which tools are available, use `--tools` instead | `"Bash(git log *)" "Bash(git diff *)" "Read"` |
-| `--append-system-prompt` | Append custom text to the end of the default system prompt | `claude --append-system-prompt "Always use TypeScript"` |
-| `--append-system-prompt-file` | Load additional system prompt text from a file and append to the default prompt | `claude --append-system-prompt-file ./extra-rules.txt` |
-| `--bare` | Minimal mode: skip auto-discovery of hooks, skills, plugins, MCP servers, auto memory, and CLAUDE.md so scripted calls start faster. Claude has access to Bash, file read, and file edit tools. Sets [`CLAUDE_CODE_SIMPLE`](/en/env-vars). See [bare mode](/en/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |
-| `--betas` | Beta headers to include in API requests (API key users only) | `claude --betas interleaved-thinking` |
-| `--channels` | (Research preview) MCP servers whose [channel](/en/channels) notifications Claude should listen for in this session. Space-separated list of `plugin:@` entries. Requires Claude.ai authentication | `claude --channels plugin:my-notifier@my-marketplace` |
-| `--chrome` | Enable [Chrome browser integration](/en/chrome) for web automation and testing | `claude --chrome` |
-| `--continue`, `-c` | Load the most recent conversation in the current directory | `claude --continue` |
-| `--dangerously-load-development-channels` | Enable [channels](/en/channels-reference#test-during-the-research-preview) that are not on the approved allowlist, for local development. Accepts `plugin:@` and `server:` entries. Prompts for confirmation | `claude --dangerously-load-development-channels server:webhook` |
-| `--dangerously-skip-permissions` | Skip permission prompts. Equivalent to `--permission-mode bypassPermissions`. See [permission modes](/en/permission-modes#skip-all-checks-with-bypasspermissions-mode) for what this does and does not skip | `claude --dangerously-skip-permissions` |
-| `--debug` | Enable debug mode with optional category filtering (for example, `"api,hooks"` or `"!statsig,!file"`) | `claude --debug "api,mcp"` |
-| `--disable-slash-commands` | Disable all skills and commands for this session | `claude --disable-slash-commands` |
-| `--disallowedTools` | Tools that are removed from the model's context and cannot be used | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |
-| `--effort` | Set the [effort level](/en/model-config#adjust-effort-level) for the current session. Options: `low`, `medium`, `high`, `max` (Opus 4.6 only). Session-scoped and does not persist to settings | `claude --effort high` |
-| `--fallback-model` | Enable automatic fallback to specified model when default model is overloaded (print mode only) | `claude -p --fallback-model sonnet "query"` |
-| `--fork-session` | When resuming, create a new session ID instead of reusing the original (use with `--resume` or `--continue`) | `claude --resume abc123 --fork-session` |
-| `--from-pr` | Resume sessions linked to a specific GitHub PR. Accepts a PR number or URL. Sessions are automatically linked when created via `gh pr create` | `claude --from-pr 123` |
-| `--ide` | Automatically connect to IDE on startup if exactly one valid IDE is available | `claude --ide` |
-| `--init` | Run initialization hooks and start interactive mode | `claude --init` |
-| `--init-only` | Run initialization hooks and exit (no interactive session) | `claude --init-only` |
-| `--include-partial-messages` | Include partial streaming events in output (requires `--print` and `--output-format=stream-json`) | `claude -p --output-format stream-json --include-partial-messages "query"` |
-| `--input-format` | Specify input format for print mode (options: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |
-| `--json-schema` | Get validated JSON output matching a JSON Schema after agent completes its workflow (print mode only, see [structured outputs](https://platform.claude.com/docs/en/agent-sdk/structured-outputs)) | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |
-| `--maintenance` | Run maintenance hooks and exit | `claude --maintenance` |
-| `--max-budget-usd` | Maximum dollar amount to spend on API calls before stopping (print mode only) | `claude -p --max-budget-usd 5.00 "query"` |
-| `--max-turns` | Limit the number of agentic turns (print mode only). Exits with an error when the limit is reached. No limit by default | `claude -p --max-turns 3 "query"` |
-| `--mcp-config` | Load MCP servers from JSON files or strings (space-separated) | `claude --mcp-config ./mcp.json` |
-| `--model` | Sets the model for the current session with an alias for the latest model (`sonnet` or `opus`) or a model's full name | `claude --model claude-sonnet-4-6` |
-| `--name`, `-n` | Set a display name for the session, shown in `/resume` and the terminal title. You can resume a named session with `claude --resume `.
[`/rename`](/en/commands) changes the name mid-session and also shows it on the prompt bar | `claude -n "my-feature-work"` |
-| `--no-chrome` | Disable [Chrome browser integration](/en/chrome) for this session | `claude --no-chrome` |
-| `--no-session-persistence` | Disable session persistence so sessions are not saved to disk and cannot be resumed (print mode only) | `claude -p --no-session-persistence "query"` |
-| `--output-format` | Specify output format for print mode (options: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |
-| `--enable-auto-mode` | Unlock [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) in the `Shift+Tab` cycle. Requires a Team, Enterprise, or API plan and Claude Sonnet 4.6 or Opus 4.6 | `claude --enable-auto-mode` |
-| `--permission-mode` | Begin in a specified [permission mode](/en/permission-modes). Accepts `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, or `bypassPermissions`. Overrides `defaultMode` from settings files | `claude --permission-mode plan` |
-| `--permission-prompt-tool` | Specify an MCP tool to handle permission prompts in non-interactive mode | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |
-| `--plugin-dir` | Load plugins from a directory for this session only. Each flag takes one path. Repeat the flag for multiple directories: `--plugin-dir A --plugin-dir B` | `claude --plugin-dir ./my-plugins` |
-| `--print`, `-p` | Print response without interactive mode (see [Agent SDK documentation](https://platform.claude.com/docs/en/agent-sdk/overview) for programmatic usage details) | `claude -p "query"` |
-| `--remote` | Create a new [web session](/en/claude-code-on-the-web) on claude.ai with the provided task description | `claude --remote "Fix the login bug"` |
-| `--remote-control`, `--rc` | Start an interactive session with [Remote Control](/en/remote-control#interactive-session) enabled so you can also control it from claude.ai or the Claude app. Optionally pass a name for the session | `claude --remote-control "My Project"` |
-| `--resume`, `-r` | Resume a specific session by ID or name, or show an interactive picker to choose a session | `claude --resume auth-refactor` |
-| `--session-id` | Use a specific session ID for the conversation (must be a valid UUID) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |
-| `--setting-sources` | Comma-separated list of setting sources to load (`user`, `project`, `local`) | `claude --setting-sources user,project` |
-| `--settings` | Path to a settings JSON file or a JSON string to load additional settings from | `claude --settings ./settings.json` |
-| `--strict-mcp-config` | Only use MCP servers from `--mcp-config`, ignoring all other MCP configurations | `claude --strict-mcp-config --mcp-config ./mcp.json` |
-| `--system-prompt` | Replace the entire system prompt with custom text | `claude --system-prompt "You are a Python expert"` |
-| `--system-prompt-file` | Load system prompt from a file, replacing the default prompt | `claude --system-prompt-file ./custom-prompt.txt` |
-| `--teleport` | Resume a [web session](/en/claude-code-on-the-web) in your local terminal | `claude --teleport` |
-| `--teammate-mode` | Set how [agent team](/en/agent-teams) teammates display: `auto` (default), `in-process`, or `tmux`. See [set up agent teams](/en/agent-teams#set-up-agent-teams) | `claude --teammate-mode in-process` |
-| `--tools` | Restrict which built-in tools Claude can use. Use `""` to disable all, `"default"` for all, or tool names like `"Bash,Edit,Read"` | `claude --tools "Bash,Edit,Read"` |
-| `--verbose` | Enable verbose logging, shows full turn-by-turn output | `claude --verbose` |
-| `--version`, `-v` | Output the version number | `claude -v` |
-| `--worktree`, `-w` | Start Claude in an isolated [git worktree](/en/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) at `/.claude/worktrees/`. If no name is given, one is auto-generated | `claude -w feature-auth` |
-| `--tmux` | Create a tmux session for the worktree. Requires `--worktree`. Uses iTerm2 native panes when available; pass `--tmux=classic` for traditional tmux | `claude -w feature-auth --tmux` |
+| Flag | Description | Example |
+| :---------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |
+| `--add-dir` | Add additional working directories for Claude to read and edit files. Grants file access; most `.claude/` configuration is [not discovered](/en/permissions#additional-directories-grant-file-access-not-configuration) from these directories. Validates each path exists as a directory | `claude --add-dir ../apps ../lib` |
+| `--agent` | Specify an agent for the current session (overrides the `agent` setting) | `claude --agent my-custom-agent` |
+| `--agent-teams` | Enable experimental [agent teams](/en/agent-teams). Makes the `SendMessage`, `TeamCreate`, and `TeamDelete` tools available. Equivalent to `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` | `claude --agent-teams` |
+| `--agents` | Define custom subagents dynamically via JSON. Uses the same field names as subagent [frontmatter](/en/sub-agents#supported-frontmatter-fields), plus a `prompt` field for the agent's instructions | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |
+| `--allow-dangerously-skip-permissions` | Add `bypassPermissions` to the `Shift+Tab` mode cycle without starting in it. Lets you begin in a different mode like `plan` and switch to `bypassPermissions` later. See [permission modes](/en/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |
+| `--allowedTools` | Tools that execute without prompting for permission. See [permission rule syntax](/en/settings#permission-rule-syntax) for pattern matching. To restrict which tools are available, use `--tools` instead | `"Bash(git log *)" "Bash(git diff *)" "Read"` |
+| `--append-system-prompt` | Append custom text to the end of the default system prompt | `claude --append-system-prompt "Always use TypeScript"` |
+| `--append-system-prompt-file` | Load additional system prompt text from a file and append to the default prompt | `claude --append-system-prompt-file ./extra-rules.txt` |
+| `--bare` | Minimal mode: skip auto-discovery of hooks, skills, plugins, MCP servers, auto memory, and CLAUDE.md so scripted calls start faster. Claude has access to Bash, file read, and file edit tools. Sets [`CLAUDE_CODE_SIMPLE`](/en/env-vars). See [bare mode](/en/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |
+| `--betas` | Beta headers to include in API requests (API key users only) | `claude --betas interleaved-thinking` |
+| `--channels` | (Research preview) MCP servers whose [channel](/en/channels) notifications Claude should listen for in this session. Space-separated list of `plugin:@` entries. Requires Claude.ai authentication | `claude --channels plugin:my-notifier@my-marketplace` |
+| `--chrome` | Enable [Chrome browser integration](/en/chrome) for web automation and testing | `claude --chrome` |
+| `--continue`, `-c` | Load the most recent conversation in the current directory | `claude --continue` |
+| `--dangerously-load-development-channels` | Enable [channels](/en/channels-reference#test-during-the-research-preview) that are not on the approved allowlist, for local development. Accepts `plugin:@` and `server:` entries. Prompts for confirmation | `claude --dangerously-load-development-channels server:webhook` |
+| `--dangerously-skip-permissions` | Skip permission prompts. Equivalent to `--permission-mode bypassPermissions`. See [permission modes](/en/permission-modes#skip-all-checks-with-bypasspermissions-mode) for what this does and does not skip | `claude --dangerously-skip-permissions` |
+| `--debug` | Enable debug mode with optional category filtering (for example, `"api,hooks"` or `"!statsig,!file"`) | `claude --debug "api,mcp"` |
+| `--debug-file ` | Write debug logs to a specific file path. Implicitly enables debug mode. Takes precedence over `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |
+| `--disable-slash-commands` | Disable all skills and commands for this session | `claude --disable-slash-commands` |
+| `--disallowedTools` | Tools that are removed from the model's context and cannot be used | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |
+| `--effort` | Set the [effort level](/en/model-config#adjust-effort-level) for the current session. Options: `low`, `medium`, `high`, `max` (Opus 4.6 only). Session-scoped and does not persist to settings | `claude --effort high` |
+| `--fallback-model` | Enable automatic fallback to specified model when default model is overloaded (print mode only) | `claude -p --fallback-model sonnet "query"` |
+| `--fork-session` | When resuming, create a new session ID instead of reusing the original (use with `--resume` or `--continue`) | `claude --resume abc123 --fork-session` |
+| `--from-pr` | Resume sessions linked to a specific GitHub PR. Accepts a PR number or URL. Sessions are automatically linked when created via `gh pr create` | `claude --from-pr 123` |
+| `--ide` | Automatically connect to IDE on startup if exactly one valid IDE is available | `claude --ide` |
+| `--init` | Run initialization hooks and start interactive mode | `claude --init` |
+| `--init-only` | Run initialization hooks and exit (no interactive session) | `claude --init-only` |
+| `--include-partial-messages` | Include partial streaming events in output. Requires `--print`, `--output-format stream-json`, and `--verbose` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |
+| `--input-format` | Specify input format for print mode (options: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |
+| `--json-schema` | Get validated JSON output matching a JSON Schema after agent completes its workflow (print mode only, see [structured outputs](https://platform.claude.com/docs/en/agent-sdk/structured-outputs)) | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |
+| `--maintenance` | Run maintenance hooks and exit | `claude --maintenance` |
+| `--max-budget-usd` | Maximum dollar amount to spend on API calls before stopping (print mode only) | `claude -p --max-budget-usd 5.00 "query"` |
+| `--max-turns` | Limit the number of agentic turns (print mode only). Exits with an error when the limit is reached. No limit by default | `claude -p --max-turns 3 "query"` |
+| `--mcp-config` | Load MCP servers from JSON files or strings (space-separated) | `claude --mcp-config ./mcp.json` |
+| `--model` | Sets the model for the current session with an alias for the latest model (`sonnet` or `opus`) or a model's full name | `claude --model claude-sonnet-4-6` |
+| `--name`, `-n` | Set a display name for the session, shown in `/resume` and the terminal title. You can resume a named session with `claude --resume `.
[`/rename`](/en/commands) changes the name mid-session and also shows it on the prompt bar | `claude -n "my-feature-work"` |
+| `--no-chrome` | Disable [Chrome browser integration](/en/chrome) for this session | `claude --no-chrome` |
+| `--no-session-persistence` | Disable session persistence so sessions are not saved to disk and cannot be resumed (print mode only) | `claude -p --no-session-persistence "query"` |
+| `--output-format` | Specify output format for print mode (options: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |
+| `--enable-auto-mode` | Unlock [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) in the `Shift+Tab` cycle. Requires a Team, Enterprise, or API plan and Claude Sonnet 4.6 or Opus 4.6 | `claude --enable-auto-mode` |
+| `--permission-mode` | Begin in a specified [permission mode](/en/permission-modes). Accepts `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, or `bypassPermissions`. Overrides `defaultMode` from settings files | `claude --permission-mode plan` |
+| `--permission-prompt-tool` | Specify an MCP tool to handle permission prompts in non-interactive mode | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |
+| `--plugin-dir` | Load plugins from a directory for this session only. Each flag takes one path. Repeat the flag for multiple directories: `--plugin-dir A --plugin-dir B` | `claude --plugin-dir ./my-plugins` |
+| `--print`, `-p` | Print response without interactive mode (see [Agent SDK documentation](https://platform.claude.com/docs/en/agent-sdk/overview) for programmatic usage details) | `claude -p "query"` |
+| `--remote` | Create a new [web session](/en/claude-code-on-the-web) on claude.ai with the provided task description | `claude --remote "Fix the login bug"` |
+| `--remote-control`, `--rc` | Start an interactive session with [Remote Control](/en/remote-control#interactive-session) enabled so you can also control it from claude.ai or the Claude app. Optionally pass a name for the session | `claude --remote-control "My Project"` |
+| `--replay-user-messages` | Re-emit user messages from stdin back on stdout for acknowledgment. Requires `--print`, `--input-format stream-json`, `--output-format stream-json`, and `--verbose` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |
+| `--resume`, `-r` | Resume a specific session by ID or name, or show an interactive picker to choose a session | `claude --resume auth-refactor` |
+| `--session-id` | Use a specific session ID for the conversation (must be a valid UUID) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |
+| `--setting-sources` | Comma-separated list of setting sources to load (`user`, `project`, `local`) | `claude --setting-sources user,project` |
+| `--settings` | Path to a settings JSON file or a JSON string to load additional settings from | `claude --settings ./settings.json` |
+| `--strict-mcp-config` | Only use MCP servers from `--mcp-config`, ignoring all other MCP configurations | `claude --strict-mcp-config --mcp-config ./mcp.json` |
+| `--system-prompt` | Replace the entire system prompt with custom text | `claude --system-prompt "You are a Python expert"` |
+| `--system-prompt-file` | Load system prompt from a file, replacing the default prompt | `claude --system-prompt-file ./custom-prompt.txt` |
+| `--teleport` | Resume a [web session](/en/claude-code-on-the-web) in your local terminal | `claude --teleport` |
+| `--teammate-mode` | Set how [agent team](/en/agent-teams) teammates display: `auto` (default), `in-process`, or `tmux`. See [set up agent teams](/en/agent-teams#set-up-agent-teams) | `claude --teammate-mode in-process` |
+| `--tmux` | Create a tmux session for the worktree. Requires `--worktree`. Uses iTerm2 native panes when available; pass `--tmux=classic` for traditional tmux | `claude -w feature-auth --tmux` |
+| `--tools` | Restrict which built-in tools Claude can use. Use `""` to disable all, `"default"` for all, or tool names like `"Bash,Edit,Read"` | `claude --tools "Bash,Edit,Read"` |
+| `--verbose` | Enable verbose logging, shows full turn-by-turn output | `claude --verbose` |
+| `--version`, `-v` | Output the version number | `claude -v` |
+| `--worktree`, `-w` | Start Claude in an isolated [git worktree](/en/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) at `/.claude/worktrees/`. If no name is given, one is auto-generated | `claude -w feature-auth` |
### System prompt flags
diff --git a/content/en/docs/claude-code/commands.md b/content/en/docs/claude-code/commands.md
index 9b59ce069..55c612500 100644
--- a/content/en/docs/claude-code/commands.md
+++ b/content/en/docs/claude-code/commands.md
@@ -14,7 +14,7 @@ In the table below, `` indicates a required argument and `[arg]` indicates
| Command | Purpose |
| :--------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `/add-dir ` | Add a new working directory to the current session |
+| `/add-dir ` | Add a working directory for file access during the current session. Most `.claude/` configuration is [not discovered](/en/permissions#additional-directories-grant-file-access-not-configuration) from the added directory |
| `/agents` | Manage [agent](/en/sub-agents) configurations |
| `/btw ` | Ask a quick [side question](/en/interactive-mode#side-questions-with-btw) without adding to the conversation |
| `/chrome` | Configure [Claude in Chrome](/en/chrome) settings |
@@ -38,7 +38,7 @@ In the table below, `` indicates a required argument and `[arg]` indicates
| `/help` | Show help and available commands |
| `/hooks` | View [hook](/en/hooks) configurations for tool events |
| `/ide` | Manage IDE integrations and show status |
-| `/init` | Initialize project with a `CLAUDE.md` guide. Set `CLAUDE_CODE_NEW_INIT=true` for an interactive flow that also walks through skills, hooks, and personal memory files |
+| `/init` | Initialize project with a `CLAUDE.md` guide. Set `CLAUDE_CODE_NEW_INIT=1` for an interactive flow that also walks through skills, hooks, and personal memory files |
| `/insights` | Generate a report analyzing your Claude Code sessions, including project areas, interaction patterns, and friction points |
| `/install-github-app` | Set up the [Claude GitHub Actions](/en/github-actions) app for a repository. Walks you through selecting a repo and configuring the integration |
| `/install-slack-app` | Install the Claude Slack app. Opens a browser to complete the OAuth flow |
diff --git a/content/en/docs/claude-code/costs.md b/content/en/docs/claude-code/costs.md
index 2da095359..d8904e9f2 100644
--- a/content/en/docs/claude-code/costs.md
+++ b/content/en/docs/claude-code/costs.md
@@ -160,7 +160,7 @@ For example, this PreToolUse hook filters test output to show only failures:
### Move instructions from CLAUDE.md to skills
-Your [CLAUDE.md](/en/memory) file is loaded into context at session start. If it contains detailed instructions for specific workflows (like PR reviews or database migrations), those tokens are present even when you're doing unrelated work. [Skills](/en/skills) load on-demand only when invoked, so moving specialized instructions into skills keeps your base context smaller. Aim to keep CLAUDE.md under \~500 lines by including only essentials.
+Your [CLAUDE.md](/en/memory) file is loaded into context at session start. If it contains detailed instructions for specific workflows (like PR reviews or database migrations), those tokens are present even when you're doing unrelated work. [Skills](/en/skills) load on-demand only when invoked, so moving specialized instructions into skills keeps your base context smaller. Aim to keep CLAUDE.md under 200 lines by including only essentials.
### Adjust extended thinking
diff --git a/content/en/docs/claude-code/discover-plugins.md b/content/en/docs/claude-code/discover-plugins.md
index cf43ab2fe..0af57eb97 100644
--- a/content/en/docs/claude-code/discover-plugins.md
+++ b/content/en/docs/claude-code/discover-plugins.md
@@ -358,11 +358,11 @@ Official Anthropic marketplaces have auto-update enabled by default. Third-party
To disable all automatic updates entirely for both Claude Code and all plugins, set the `DISABLE_AUTOUPDATER` environment variable. See [Auto updates](/en/setup#auto-updates) for details.
-To keep plugin auto-updates enabled while disabling Claude Code auto-updates, set `FORCE_AUTOUPDATE_PLUGINS=true` along with `DISABLE_AUTOUPDATER`:
+To keep plugin auto-updates enabled while disabling Claude Code auto-updates, set `FORCE_AUTOUPDATE_PLUGINS=1` along with `DISABLE_AUTOUPDATER`:
-```shell theme={null}
-export DISABLE_AUTOUPDATER=true
-export FORCE_AUTOUPDATE_PLUGINS=true
+```bash theme={null}
+export DISABLE_AUTOUPDATER=1
+export FORCE_AUTOUPDATE_PLUGINS=1
```
This is useful when you want to manage Claude Code updates manually but still receive automatic plugin updates.
diff --git a/content/en/docs/claude-code/env-vars.md b/content/en/docs/claude-code/env-vars.md
index bea25a9b2..dc6b5ae92 100644
--- a/content/en/docs/claude-code/env-vars.md
+++ b/content/en/docs/claude-code/env-vars.md
@@ -13,6 +13,8 @@ Claude Code supports the following environment variables to control its behavior
| `ANTHROPIC_API_KEY` | API key sent as `X-Api-Key` header. When set, this key is used instead of your Claude Pro, Max, Team, or Enterprise subscription even if you are logged in. In non-interactive mode (`-p`), the key is always used when present. In interactive mode, you are prompted to approve the key once before it overrides your subscription. To use your subscription instead, run `unset ANTHROPIC_API_KEY` |
| `ANTHROPIC_AUTH_TOKEN` | Custom value for the `Authorization` header (the value you set here will be prefixed with `Bearer `) |
| `ANTHROPIC_BASE_URL` | Override the API endpoint to route requests through a proxy or gateway. When set to a non-first-party host, [MCP tool search](/en/mcp#scale-with-mcp-tool-search) is disabled by default. Set `ENABLE_TOOL_SEARCH=true` if your proxy forwards `tool_reference` blocks |
+| `ANTHROPIC_BEDROCK_BASE_URL` | Override the Bedrock endpoint URL. Use for custom Bedrock endpoints or when routing through an [LLM gateway](/en/llm-gateway). See [Amazon Bedrock](/en/amazon-bedrock) |
+| `ANTHROPIC_BETAS` | Comma-separated list of additional `anthropic-beta` header values to include in API requests. Claude Code already sends the beta headers it needs; use this to opt into an [Anthropic API beta](https://platform.claude.com/docs/en/api/beta-headers) before Claude Code adds native support. Unlike the [`--betas` flag](/en/cli-reference#cli-flags), which requires API key authentication, this variable works with all auth methods including Claude.ai subscription |
| `ANTHROPIC_CUSTOM_HEADERS` | Custom headers to add to requests (`Name: Value` format, newline-separated for multiple headers) |
| `ANTHROPIC_CUSTOM_MODEL_OPTION` | Model ID to add as a custom entry in the `/model` picker. Use this to make a non-standard or gateway-specific model selectable without replacing built-in aliases. See [Model configuration](/en/model-config#add-a-custom-model-option) |
| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Display description for the custom model entry in the `/model` picker. Defaults to `Custom model ()` when not set |
@@ -35,50 +37,79 @@ Claude Code supports the following environment variables to control its behavior
| `ANTHROPIC_MODEL` | Name of the model setting to use (see [Model Configuration](/en/model-config#environment-variables)) |
| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Name of [Haiku-class model for background tasks](/en/costs) |
| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Override AWS region for the Haiku-class model when using Bedrock |
+| `ANTHROPIC_VERTEX_BASE_URL` | Override the Vertex AI endpoint URL. Use for custom Vertex endpoints or when routing through an [LLM gateway](/en/llm-gateway). See [Google Vertex AI](/en/google-vertex-ai) |
+| `ANTHROPIC_VERTEX_PROJECT_ID` | GCP project ID for Vertex AI. Required when using [Google Vertex AI](/en/google-vertex-ai) |
+| `API_TIMEOUT_MS` | Timeout for API requests in milliseconds (default: 600000, or 10 minutes). Increase this when requests time out on slow networks or when routing through a proxy |
| `AWS_BEARER_TOKEN_BEDROCK` | Bedrock API key for authentication (see [Bedrock API keys](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |
| `BASH_DEFAULT_TIMEOUT_MS` | Default timeout for long-running bash commands |
| `BASH_MAX_OUTPUT_LENGTH` | Maximum number of characters in bash outputs before they are middle-truncated |
| `BASH_MAX_TIMEOUT_MS` | Maximum timeout the model can set for long-running bash commands |
| `CLAUDECODE` | Set to `1` in shell environments Claude Code spawns (Bash tool, tmux sessions). Not set in [hooks](/en/hooks) or [status line](/en/statusline) commands. Use to detect when a script is running inside a shell spawned by Claude Code |
+| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Set to `1` to disable all built-in [subagent](/en/sub-agents) types such as Explore and Plan. Only applies in non-interactive mode (the `-p` flag). Useful for SDK users who want a blank slate |
+| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Set to `1` to skip the `mcp____` prefix on tool names from SDK-created MCP servers. Tools use their original names. SDK usage only |
| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Set the percentage of context capacity (1-100) at which auto-compaction triggers. By default, auto-compaction triggers at approximately 95% capacity. Use lower values like `50` to compact earlier. Values above the default threshold have no effect. Applies to both main conversations and subagents. This percentage aligns with the `context_window.used_percentage` field available in [status line](/en/statusline) |
+| `CLAUDE_AUTO_BACKGROUND_TASKS` | Set to `1` to force-enable automatic backgrounding of long-running agent tasks. When enabled, subagents are moved to the background after running for approximately two minutes |
| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Return to the original working directory after each Bash command |
-| `CLAUDE_CODE_ACCOUNT_UUID` | Account UUID for the authenticated user. Used by SDK callers to provide account information synchronously, avoiding a race condition where early telemetry events lack account metadata. Requires `CLAUDE_CODE_USER_EMAIL` and `CLAUDE_CODE_ORGANIZATION_UUID` to also be set |
+| `CLAUDE_CODE_ACCESSIBILITY` | Set to `1` to keep the native terminal cursor visible and disable the inverted-text cursor indicator. Allows screen magnifiers like macOS Zoom to track cursor position |
| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Set to `1` to load CLAUDE.md files from directories specified with `--add-dir`. By default, additional directories do not load memory files |
-| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Set the context capacity in tokens used for auto-compaction calculations. Defaults to the model's context window: 200K for standard models or 1M for [extended context](/en/model-config#extended-context) models. Use a lower value like `500000` on a 1M model to treat the window as 500K for compaction purposes. The value is capped at the model's actual context window. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` is applied as a percentage of this value. Setting this variable decouples the compaction threshold from the status line's `used_percentage`, which always uses the model's full context window |
| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Interval in milliseconds at which credentials should be refreshed (when using [`apiKeyHelper`](/en/settings#available-settings)) |
+| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Set the context capacity in tokens used for auto-compaction calculations. Defaults to the model's context window: 200K for standard models or 1M for [extended context](/en/model-config#extended-context) models. Use a lower value like `500000` on a 1M model to treat the window as 500K for compaction purposes. The value is capped at the model's actual context window. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` is applied as a percentage of this value. Setting this variable decouples the compaction threshold from the status line's `used_percentage`, which always uses the model's full context window |
+| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Override automatic [IDE connection](/en/vs-code). By default, Claude Code connects automatically when launched inside a supported IDE's integrated terminal. Set to `false` to prevent this. Set to `true` to force a connection attempt when auto-detection fails, such as when tmux obscures the parent terminal |
| `CLAUDE_CODE_CLIENT_CERT` | Path to client certificate file for mTLS authentication |
| `CLAUDE_CODE_CLIENT_KEY` | Path to client private key file for mTLS authentication |
| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase for encrypted CLAUDE\_CODE\_CLIENT\_KEY (optional) |
+| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Override the debug log file path. Despite the name, this is a file path, not a directory. Requires debug mode to be enabled separately via `--debug` or `/debug`: setting this variable alone does not enable logging. The [`--debug-file`](/en/cli-reference#cli-flags) flag does both at once. Defaults to `~/.claude/debug/.txt` |
+| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Minimum log level written to the debug log file. Values: `verbose`, `debug` (default), `info`, `warn`, `error`. Set to `verbose` to include high-volume diagnostics like full status line command output, or raise to `error` to reduce noise |
| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Set to `1` to disable [1M context window](/en/model-config#extended-context) support. When set, 1M model variants are unavailable in the model picker. Useful for enterprise environments with compliance requirements |
| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Set to `1` to disable [adaptive reasoning](/en/model-config#adjust-effort-level) for Opus 4.6 and Sonnet 4.6. When disabled, these models fall back to the fixed thinking budget controlled by `MAX_THINKING_TOKENS` |
+| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Set to `1` to disable attachment processing. File mentions with `@` syntax are sent as plain text instead of being expanded into file content |
| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Set to `1` to disable [auto memory](/en/memory#auto-memory). Set to `0` to force auto memory on during the gradual rollout. When disabled, Claude does not create or load auto memory files |
-| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Set to `1` to remove built-in commit and PR workflow instructions and the git status snapshot from Claude's system prompt. Useful when using your own git workflow skills. Takes precedence over the [`includeGitInstructions`](/en/settings#available-settings) setting when set |
| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Set to `1` to disable all background task functionality, including the `run_in_background` parameter on Bash and subagent tools, auto-backgrounding, and the Ctrl+B shortcut |
+| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Set to `1` to prevent loading any CLAUDE.md memory files into context, including user, project, and auto-memory files |
| `CLAUDE_CODE_DISABLE_CRON` | Set to `1` to disable [scheduled tasks](/en/scheduled-tasks). The `/loop` skill and cron tools become unavailable and any already-scheduled tasks stop firing, including tasks that are already running mid-session |
| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Set to `1` to strip Anthropic-specific `anthropic-beta` request headers and beta tool-schema fields (such as `defer_loading` and `eager_input_streaming`) from API requests. Use this when a proxy gateway rejects requests with errors like "Unexpected value(s) for the `anthropic-beta` header" or "Extra inputs are not permitted". Standard fields (`name`, `description`, `input_schema`, `cache_control`) are preserved. |
| `CLAUDE_CODE_DISABLE_FAST_MODE` | Set to `1` to disable [fast mode](/en/fast-mode) |
| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Set to `1` to disable the "How is Claude doing?" session quality surveys. Surveys are also disabled when `DISABLE_TELEMETRY` or `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` is set. See [Session quality surveys](/en/data-usage#session-quality-surveys) |
+| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Set to `1` to disable file [checkpointing](/en/checkpointing). The `/rewind` command will not be able to restore code changes |
+| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Set to `1` to remove built-in commit and PR workflow instructions and the git status snapshot from Claude's system prompt. Useful when using your own git workflow skills. Takes precedence over the [`includeGitInstructions`](/en/settings#available-settings) setting when set |
+| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Set to `1` to prevent automatic remapping of Opus 4.0 and 4.1 to the current Opus version on the Anthropic API. Use when you intentionally want to pin an older model. The remap does not run on Bedrock, Vertex, or Foundry |
| `CLAUDE_CODE_DISABLE_MOUSE` | Set to `1` to disable mouse tracking in [fullscreen rendering](/en/fullscreen). Keyboard scrolling with `PgUp` and `PgDn` still works. Use this to keep your terminal's native copy-on-select behavior |
| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Equivalent of setting `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING`, and `DISABLE_TELEMETRY` |
| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Set to `1` to disable the non-streaming fallback when a streaming request fails mid-stream. Streaming errors propagate to the retry layer instead. Useful when a proxy or gateway causes the fallback to produce duplicate tool execution |
+| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Set to `1` to skip automatic addition of the official plugin marketplace on first run |
| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Set to `1` to disable automatic terminal title updates based on conversation context |
+| `CLAUDE_CODE_DISABLE_THINKING` | Set to `1` to force-disable [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) regardless of model support or other settings. More direct than `MAX_THINKING_TOKENS=0` |
| `CLAUDE_CODE_EFFORT_LEVEL` | Set the effort level for supported models. Values: `low`, `medium`, `high`, `max` (Opus 4.6 only), or `auto` to use the model default. Takes precedence over `/effort` and the `effortLevel` setting. See [Adjust effort level](/en/model-config#adjust-effort-level) |
+| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Set to `1` to force-enable fine-grained tool input streaming. Without this, the API buffers tool input parameters fully before sending delta events, which can delay display on large tool inputs. Anthropic API only: has no effect on Bedrock, Vertex, or Foundry |
| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Set to `false` to disable prompt suggestions (the "Prompt suggestions" toggle in `/config`). These are the grayed-out predictions that appear in your prompt input after Claude responds. See [Prompt suggestions](/en/interactive-mode#prompt-suggestions) |
-| `CLAUDE_CODE_ENABLE_TASKS` | Set to `true` to enable the task tracking system in non-interactive mode (the `-p` flag). Tasks are on by default in interactive mode. See [Task list](/en/interactive-mode#task-list) |
+| `CLAUDE_CODE_ENABLE_TASKS` | Set to `1` to enable the task tracking system in non-interactive mode (the `-p` flag). Tasks are on by default in interactive mode. See [Task list](/en/interactive-mode#task-list) |
| `CLAUDE_CODE_ENABLE_TELEMETRY` | Set to `1` to enable OpenTelemetry data collection for metrics and logging. Required before configuring OTel exporters. See [Monitoring](/en/monitoring-usage) |
| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Time in milliseconds to wait after the query loop becomes idle before automatically exiting. Useful for automated workflows and scripts using SDK mode |
| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Set to `1` to enable [agent teams](/en/agent-teams). Agent teams are experimental and disabled by default |
| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Override the default token limit for file reads. Useful when you need to read larger files in full |
+| `CLAUDE_CODE_GIT_BASH_PATH` | Windows only: path to the Git Bash executable (`bash.exe`). Use when Git Bash is installed but not in your PATH. See [Windows setup](/en/setup#set-up-on-windows) |
+| `CLAUDE_CODE_GLOB_HIDDEN` | Set to `false` to exclude dotfiles from results when Claude invokes the [Glob tool](/en/tools-reference). Included by default. Does not affect `@` file autocomplete, `ls`, Grep, or Read |
+| `CLAUDE_CODE_GLOB_NO_IGNORE` | Set to `false` to make the [Glob tool](/en/tools-reference) respect `.gitignore` patterns. By default, Glob returns all matching files including gitignored ones. Does not affect `@` file autocomplete, which has its own [`respectGitignore` setting](/en/settings#available-settings) |
+| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in seconds for Glob tool file discovery. Defaults to 20 seconds on most platforms and 60 seconds on WSL |
+| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Override the host address used to connect to the IDE extension. By default Claude Code auto-detects the correct address, including WSL-to-Windows routing |
| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Skip auto-installation of IDE extensions. Equivalent to setting [`autoInstallIdeExtension`](/en/settings#global-config-settings) to `false` |
+| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Set to `1` to skip validation of IDE lockfile entries during connection. Use when auto-connect fails to find your IDE despite it running |
| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Set the maximum number of output tokens for most requests. Defaults and caps vary by model; see [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Increasing this value reduces the effective context window available before [auto-compaction](/en/costs#reduce-token-usage) triggers. |
-| `CLAUDE_CODE_NEW_INIT` | Set to `true` to make `/init` run an interactive setup flow. The flow asks which files to generate, including CLAUDE.md, skills, and hooks, before exploring the codebase and writing them. Without this variable, `/init` generates a CLAUDE.md automatically without prompting. |
+| `CLAUDE_CODE_MAX_RETRIES` | Override the number of times to retry failed API requests (default: 10) |
+| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Maximum number of read-only tools and subagents that can execute in parallel (default: 10). Higher values increase parallelism but consume more resources |
+| `CLAUDE_CODE_NEW_INIT` | Set to `1` to make `/init` run an interactive setup flow. The flow asks which files to generate, including CLAUDE.md, skills, and hooks, before exploring the codebase and writing them. Without this variable, `/init` generates a CLAUDE.md automatically without prompting. |
| `CLAUDE_CODE_NO_FLICKER` | Set to `1` to enable [fullscreen rendering](/en/fullscreen), a research preview that reduces flicker and keeps memory flat in long conversations |
-| `CLAUDE_CODE_ORGANIZATION_UUID` | Organization UUID for the authenticated user. Used by SDK callers to provide account information synchronously. Requires `CLAUDE_CODE_ACCOUNT_UUID` and `CLAUDE_CODE_USER_EMAIL` to also be set |
+| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | OAuth refresh token for Claude.ai authentication. When set, `claude auth login` exchanges this token directly instead of opening a browser. Requires `CLAUDE_CODE_OAUTH_SCOPES`. Useful for provisioning authentication in automated environments |
+| `CLAUDE_CODE_OAUTH_SCOPES` | Space-separated OAuth scopes the refresh token was issued with, such as `"user:profile user:inference user:sessions:claude_code"`. Required when `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` is set |
+| `CLAUDE_CODE_OAUTH_TOKEN` | OAuth access token for Claude.ai authentication. Alternative to `/login` for SDK and automated environments. Takes precedence over keychain-stored credentials |
+| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout in milliseconds for flushing pending OpenTelemetry spans (default: 5000). See [Monitoring](/en/monitoring-usage) |
| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval for refreshing dynamic OpenTelemetry headers in milliseconds (default: 1740000 / 29 minutes). See [Dynamic headers](/en/monitoring-usage#dynamic-headers) |
-| `CLAUDE_CODE_PLAN_MODE_REQUIRED` | Auto-set to `true` on [agent team](/en/agent-teams) teammates that require plan approval. Read-only: set by Claude Code when spawning teammates. See [require plan approval](/en/agent-teams#require-plan-approval-for-teammates) |
+| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout in milliseconds for the OpenTelemetry exporter to finish on shutdown (default: 2000). Increase if metrics are dropped at exit. See [Monitoring](/en/monitoring-usage) |
+| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Override the plugins root directory. Despite the name, this sets the parent directory, not the cache itself: marketplaces and the plugin cache live in subdirectories under this path. Defaults to `~/.claude/plugins` |
| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout in milliseconds for git operations when installing or updating plugins (default: 120000). Increase this value for large repositories or slow network connections. See [Git operations time out](/en/plugin-marketplaces#git-operations-time-out) |
| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Path to one or more read-only plugin seed directories, separated by `:` on Unix or `;` on Windows. Use this to bundle a pre-populated plugins directory into a container image. Claude Code registers marketplaces from these directories at startup and uses pre-cached plugins without re-cloning. See [Pre-populate plugins for containers](/en/plugin-marketplaces#pre-populate-plugins-for-containers) |
-| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Set to `true` to allow the proxy to perform DNS resolution instead of the caller. Opt-in for environments where the proxy should handle hostname resolution |
+| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Set to `1` to allow the proxy to perform DNS resolution instead of the caller. Opt-in for environments where the proxy should handle hostname resolution |
+| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Set to `1` to automatically resume if the previous session ended mid-turn. Used in SDK mode so the model continues without requiring the SDK to re-send the prompt |
| `CLAUDE_CODE_SCROLL_SPEED` | Set the mouse wheel scroll multiplier in [fullscreen rendering](/en/fullscreen#adjust-wheel-scroll-speed). Accepts values from 1 to 20. Set to `3` to match `vim` if your terminal sends one wheel event per notch without amplification |
| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Maximum time in milliseconds for [SessionEnd](/en/hooks#sessionend) hooks to complete (default: `1500`). Applies to session exit, `/clear`, and switching sessions via interactive `/resume`. Per-hook `timeout` values are also capped by this budget |
| `CLAUDE_CODE_SHELL` | Override automatic shell detection. Useful when your login shell differs from your preferred working shell (for example, `bash` vs `zsh`) |
@@ -90,50 +121,81 @@ Claude Code supports the following environment variables to control its behavior
| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Skip Google authentication for Vertex (for example, when using an LLM gateway) |
| `CLAUDE_CODE_SUBAGENT_MODEL` | See [Model configuration](/en/model-config) |
| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Set to `1` to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers). The parent Claude process keeps these credentials for API calls, but child processes cannot read them, reducing exposure to prompt injection attacks that attempt to exfiltrate secrets via shell expansion. `claude-code-action` sets this automatically when `allowed_non_write_users` is configured |
+| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Set to `1` in non-interactive mode (the `-p` flag) to wait for plugin installation to complete before the first query. Without this, plugins install in the background and may not be available on the first turn. Combine with `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` to bound the wait |
+| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout in milliseconds for synchronous plugin installation. When exceeded, Claude Code proceeds without plugins and logs an error. No default: without this variable, synchronous installation waits until complete |
+| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Set to `false` to disable syntax highlighting in diff output. Useful when colors interfere with your terminal setup |
| `CLAUDE_CODE_TASK_LIST_ID` | Share a task list across sessions. Set the same ID in multiple Claude Code instances to coordinate on a shared task list. See [Task list](/en/interactive-mode#task-list) |
| `CLAUDE_CODE_TEAM_NAME` | Name of the agent team this teammate belongs to. Set automatically on [agent team](/en/agent-teams) members |
| `CLAUDE_CODE_TMPDIR` | Override the temp directory used for internal temp files. Claude Code appends `/claude/` to this path. Default: `/tmp` on Unix/macOS, `os.tmpdir()` on Windows |
-| `CLAUDE_CODE_USER_EMAIL` | Email address for the authenticated user. Used by SDK callers to provide account information synchronously. Requires `CLAUDE_CODE_ACCOUNT_UUID` and `CLAUDE_CODE_ORGANIZATION_UUID` to also be set |
| `CLAUDE_CODE_USE_BEDROCK` | Use [Bedrock](/en/amazon-bedrock) |
| `CLAUDE_CODE_USE_FOUNDRY` | Use [Microsoft Foundry](/en/microsoft-foundry) |
| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Set to `1` to enable the PowerShell tool on Windows (opt-in preview). When enabled, Claude can run PowerShell commands natively instead of routing through Git Bash. Only supported on native Windows, not WSL. See [PowerShell tool](/en/tools-reference#powershell-tool) |
| `CLAUDE_CODE_USE_VERTEX` | Use [Vertex](/en/google-vertex-ai) |
-| `CLAUDE_CONFIG_DIR` | Customize where Claude Code stores its configuration and data files |
+| `CLAUDE_CONFIG_DIR` | Override the configuration directory (default: `~/.claude`). All settings, credentials, session history, and plugins are stored under this path. Useful for running multiple accounts side by side: for example, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |
+| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Set to `1` to abort API response streams that stall with no data for 90 seconds. Useful in automated environments where a hung session would go unnoticed, or behind proxies that drop connections silently. Without this, a stalled stream can hang the session indefinitely since the request timeout only covers the initial connection. Configure the timeout with `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |
| `CLAUDE_ENV_FILE` | Path to a shell script that Claude Code sources before each Bash command. Use to persist virtualenv or conda activation across commands. Also populated dynamically by [SessionStart](/en/hooks#persist-environment-variables), [CwdChanged](/en/hooks#cwdchanged), and [FileChanged](/en/hooks#filechanged) hooks |
-| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in milliseconds before the streaming idle watchdog closes a stalled connection. Default: `90000` (90 seconds). Increase this value if long-running tools or slow networks cause premature timeout errors |
-| `DISABLE_AUTOUPDATER` | Set to `1` to disable automatic updates. |
+| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in milliseconds before the streaming idle watchdog closes a stalled connection. Default: `90000` (90 seconds). Requires `CLAUDE_ENABLE_STREAM_WATCHDOG=1`. Increase this value if long-running tools or slow networks cause premature timeout errors |
+| `DISABLE_AUTOUPDATER` | Set to `1` to disable automatic updates |
+| `DISABLE_AUTO_COMPACT` | Set to `1` to disable automatic compaction when approaching the context limit. The manual `/compact` command remains available. Use when you want explicit control over when compaction occurs |
+| `DISABLE_COMPACT` | Set to `1` to disable all compaction: both automatic compaction and the manual `/compact` command |
| `DISABLE_COST_WARNINGS` | Set to `1` to disable cost warning messages |
+| `DISABLE_DOCTOR_COMMAND` | Set to `1` to hide the `/doctor` command. Useful for managed deployments where users should not run installation diagnostics |
| `DISABLE_ERROR_REPORTING` | Set to `1` to opt out of Sentry error reporting |
+| `DISABLE_EXTRA_USAGE_COMMAND` | Set to `1` to hide the `/extra-usage` command that lets users purchase additional usage beyond rate limits |
| `DISABLE_FEEDBACK_COMMAND` | Set to `1` to disable the `/feedback` command. The older name `DISABLE_BUG_COMMAND` is also accepted |
| `DISABLE_INSTALLATION_CHECKS` | Set to `1` to disable installation warnings. Use only when manually managing the installation location, as this can mask issues with standard installations |
+| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Set to `1` to hide the `/install-github-app` command. Already hidden when using third-party providers (Bedrock, Vertex, or Foundry) |
+| `DISABLE_INTERLEAVED_THINKING` | Set to `1` to prevent sending the interleaved-thinking beta header. Useful when your LLM gateway or provider does not support [interleaved thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |
+| `DISABLE_LOGIN_COMMAND` | Set to `1` to hide the `/login` command. Useful when authentication is handled externally via API keys or `apiKeyHelper` |
+| `DISABLE_LOGOUT_COMMAND` | Set to `1` to hide the `/logout` command |
| `DISABLE_PROMPT_CACHING` | Set to `1` to disable prompt caching for all models (takes precedence over per-model settings) |
| `DISABLE_PROMPT_CACHING_HAIKU` | Set to `1` to disable prompt caching for Haiku models |
| `DISABLE_PROMPT_CACHING_OPUS` | Set to `1` to disable prompt caching for Opus models |
| `DISABLE_PROMPT_CACHING_SONNET` | Set to `1` to disable prompt caching for Sonnet models |
| `DISABLE_TELEMETRY` | Set to `1` to opt out of Statsig telemetry (note that Statsig events do not include user data like code, file paths, or bash commands) |
+| `DISABLE_UPGRADE_COMMAND` | Set to `1` to hide the `/upgrade` command |
| `ENABLE_CLAUDEAI_MCP_SERVERS` | Set to `false` to disable [claude.ai MCP servers](/en/mcp#use-mcp-servers-from-claude-ai) in Claude Code. Enabled by default for logged-in users |
+| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Set to `1` when using [Bedrock](/en/amazon-bedrock) to request a 1-hour prompt cache TTL instead of the default 5 minutes. Bedrock only |
| `ENABLE_TOOL_SEARCH` | Controls [MCP tool search](/en/mcp#scale-with-mcp-tool-search). Unset: all MCP tools deferred by default, but loaded upfront when `ANTHROPIC_BASE_URL` points to a non-first-party host. Values: `true` (always defer including proxies), `auto` (threshold mode: load upfront if tools fit within 10% of context), `auto:N` (custom threshold, e.g., `auto:5` for 5%), `false` (load all upfront) |
-| `FORCE_AUTOUPDATE_PLUGINS` | Set to `true` to force plugin auto-updates even when the main auto-updater is disabled via `DISABLE_AUTOUPDATER` |
+| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Set to any non-empty value to trigger fallback to [`--fallback-model`](/en/cli-reference#cli-flags) after repeated overload errors on any primary model. By default, only Opus models trigger the fallback |
+| `FORCE_AUTOUPDATE_PLUGINS` | Set to `1` to force plugin auto-updates even when the main auto-updater is disabled via `DISABLE_AUTOUPDATER` |
| `HTTP_PROXY` | Specify HTTP proxy server for network connections |
| `HTTPS_PROXY` | Specify HTTPS proxy server for network connections |
-| `IS_DEMO` | Set to `true` to enable demo mode: hides email and organization from the UI, skips onboarding, and hides internal commands. Useful for streaming or recording sessions |
+| `IS_DEMO` | Set to `1` to enable demo mode: hides your email and organization name from the header and `/status` output, and skips onboarding. Useful when streaming or recording a session |
| `MAX_MCP_OUTPUT_TOKENS` | Maximum number of tokens allowed in MCP tool responses. Claude Code displays a warning when output exceeds 10,000 tokens (default: 25000) |
+| `MAX_STRUCTURED_OUTPUT_RETRIES` | Number of times to retry when the model's response fails validation against the [`--json-schema`](/en/cli-reference#cli-flags) in non-interactive mode (the `-p` flag). Defaults to 5 |
| `MAX_THINKING_TOKENS` | Override the [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) token budget. The ceiling is the model's [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) minus one. Set to `0` to disable thinking entirely. On models with adaptive reasoning (Opus 4.6, Sonnet 4.6), the budget is ignored unless adaptive reasoning is disabled via `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` |
| `MCP_CLIENT_SECRET` | OAuth client secret for MCP servers that require [pre-configured credentials](/en/mcp#use-pre-configured-oauth-credentials). Avoids the interactive prompt when adding a server with `--client-secret` |
| `MCP_OAUTH_CALLBACK_PORT` | Fixed port for the OAuth redirect callback, as an alternative to `--callback-port` when adding an MCP server with [pre-configured credentials](/en/mcp#use-pre-configured-oauth-credentials) |
+| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Maximum number of remote MCP servers (HTTP/SSE) to connect in parallel during startup (default: 20) |
+| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Maximum number of local MCP servers (stdio) to connect in parallel during startup (default: 3) |
| `MCP_TIMEOUT` | Timeout in milliseconds for MCP server startup |
| `MCP_TOOL_TIMEOUT` | Timeout in milliseconds for MCP tool execution |
| `NO_PROXY` | List of domains and IPs to which requests will be directly issued, bypassing proxy |
+| `OTEL_LOG_TOOL_CONTENT` | Set to `1` to include tool input and output content in OpenTelemetry span events. Disabled by default to protect sensitive data. See [Monitoring](/en/monitoring-usage) |
+| `OTEL_LOG_TOOL_DETAILS` | Set to `1` to include MCP server names and tool details in telemetry. Disabled by default to protect PII. See [Monitoring](/en/monitoring-usage) |
+| `OTEL_LOG_USER_PROMPTS` | Set to `1` to include user prompt text in OpenTelemetry traces and logs. Disabled by default (prompts are redacted). See [Monitoring](/en/monitoring-usage) |
+| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Set to `false` to exclude account UUID from metrics attributes (default: included). See [Monitoring](/en/monitoring-usage) |
+| `OTEL_METRICS_INCLUDE_SESSION_ID` | Set to `false` to exclude session ID from metrics attributes (default: included). See [Monitoring](/en/monitoring-usage) |
+| `OTEL_METRICS_INCLUDE_VERSION` | Set to `true` to include Claude Code version in metrics attributes (default: excluded). See [Monitoring](/en/monitoring-usage) |
| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Override the character budget for skill metadata shown to the [Skill tool](/en/skills#control-who-invokes-a-skill). The budget scales dynamically at 1% of the context window, with a fallback of 8,000 characters. Legacy name kept for backwards compatibility |
+| `TASK_MAX_OUTPUT_LENGTH` | Maximum number of characters in [subagent](/en/sub-agents) output before truncation (default: 32000, maximum: 160000). When truncated, the full output is saved to disk and the path is included in the truncated response |
| `USE_BUILTIN_RIPGREP` | Set to `0` to use system-installed `rg` instead of `rg` included with Claude Code |
| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Override region for Claude 3.5 Haiku when using Vertex AI |
+| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Override region for Claude 3.5 Sonnet when using Vertex AI |
| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Override region for Claude 3.7 Sonnet when using Vertex AI |
| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Override region for Claude 4.0 Opus when using Vertex AI |
| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Override region for Claude 4.0 Sonnet when using Vertex AI |
| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Override region for Claude 4.1 Opus when using Vertex AI |
+| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Override region for Claude Sonnet 4.5 when using Vertex AI |
+| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Override region for Claude Sonnet 4.6 when using Vertex AI |
+| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Override region for Claude Haiku 4.5 when using Vertex AI |
+
+Standard OpenTelemetry exporter variables (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES`, and signal-specific variants) are also supported. See [Monitoring](/en/monitoring-usage) for configuration details.
## See also
* [Settings](/en/settings): configure environment variables in `settings.json` so they apply to every session
* [CLI reference](/en/cli-reference): launch-time flags
* [Network configuration](/en/network-config): proxy and TLS setup
+* [Monitoring](/en/monitoring-usage): OpenTelemetry configuration
diff --git a/content/en/docs/claude-code/features-overview.md b/content/en/docs/claude-code/features-overview.md
index ce1d2d2cc..9663ef08a 100644
--- a/content/en/docs/claude-code/features-overview.md
+++ b/content/en/docs/claude-code/features-overview.md
@@ -198,7 +198,7 @@ Each feature loads at different points in your session. The tabs below explain w
**Inheritance:** Claude reads CLAUDE.md files from your working directory up to the root, and discovers nested ones in subdirectories as it accesses those files. See [How CLAUDE.md files load](/en/memory#how-claude-md-files-load) for details.
- Keep CLAUDE.md under \~500 lines. Move reference material to skills, which load on-demand.
+ Keep CLAUDE.md under 200 lines. Move reference material to skills, which load on-demand.
diff --git a/content/en/docs/claude-code/google-vertex-ai.md b/content/en/docs/claude-code/google-vertex-ai.md
index 0d48285ed..5dd488147 100644
--- a/content/en/docs/claude-code/google-vertex-ai.md
+++ b/content/en/docs/claude-code/google-vertex-ai.md
@@ -71,20 +71,19 @@ export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=global
export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID
+# Optional: Override the Vertex endpoint URL for custom endpoints or gateways
+# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com
+
# Optional: Disable prompt caching if needed
export DISABLE_PROMPT_CACHING=1
-# When CLOUD_ML_REGION=global, override region for unsupported models
-export VERTEX_REGION_CLAUDE_3_5_HAIKU=us-east5
-
-# Optional: Override regions for other specific models
-export VERTEX_REGION_CLAUDE_3_5_SONNET=us-east5
-export VERTEX_REGION_CLAUDE_3_7_SONNET=us-east5
-export VERTEX_REGION_CLAUDE_4_0_OPUS=europe-west1
-export VERTEX_REGION_CLAUDE_4_0_SONNET=us-east5
-export VERTEX_REGION_CLAUDE_4_1_OPUS=europe-west1
+# When CLOUD_ML_REGION=global, override region for models that don't support global endpoints
+export VERTEX_REGION_CLAUDE_HAIKU_4_5=us-east5
+export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1
```
+Each model version has its own `VERTEX_REGION_CLAUDE_*` variable. See the [Environment variables reference](/en/env-vars) for the full list. Check [Vertex Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) to determine which models support global endpoints versus regional only.
+
[Prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) is automatically supported when you specify the `cache_control` ephemeral flag. To disable it, set `DISABLE_PROMPT_CACHING=1`. For heightened rate limits, contact Google Cloud support. When using Vertex AI, the `/login` and `/logout` commands are disabled since authentication is handled through Google Cloud credentials.
### 5. Pin model versions
diff --git a/content/en/docs/claude-code/hooks-guide.md b/content/en/docs/claude-code/hooks-guide.md
index 97f7b48e1..1b267f4ef 100644
--- a/content/en/docs/claude-code/hooks-guide.md
+++ b/content/en/docs/claude-code/hooks-guide.md
@@ -416,6 +416,8 @@ Hook events fire at specific lifecycle points in Claude Code. When an event fire
| `ElicitationResult` | After a user responds to an MCP elicitation, before the response is sent back to the server |
| `SessionEnd` | When a session terminates |
+When multiple hooks match, each one returns its own result. For decisions, Claude Code picks the most restrictive answer. A `PreToolUse` hook returning `deny` cancels the tool call no matter what the others return. One hook returning `ask` forces the permission prompt even if the rest return `allow`. Text from `additionalContext` is kept from every hook and passed to Claude together.
+
Each hook has a `type` that determines how it runs. Most hooks use `"type": "command"`, which runs a shell command. Three other types are available:
* `"type": "http"`: POST event data to a URL. See [HTTP hooks](#http-hooks).
@@ -762,11 +764,18 @@ For full configuration options and response handling, see [HTTP hooks](/en/hooks
### Limitations
-* Command hooks communicate through stdout, stderr, and exit codes only. They cannot trigger commands or tool calls directly. HTTP hooks communicate through the response body instead.
+* Command hooks communicate through stdout, stderr, and exit codes only. They cannot trigger `/` commands or tool calls. Text returned via `additionalContext` is injected as a system reminder that Claude reads as plain text. HTTP hooks communicate through the response body instead.
* Hook timeout is 10 minutes by default, configurable per hook with the `timeout` field (in seconds).
* `PostToolUse` hooks cannot undo actions since the tool has already executed.
* `PermissionRequest` hooks do not fire in [non-interactive mode](/en/headless) (`-p`). Use `PreToolUse` hooks for automated permission decisions.
* `Stop` hooks fire whenever Claude finishes responding, not only at task completion. They do not fire on user interrupts. API errors fire [StopFailure](/en/hooks#stopfailure) instead.
+* When multiple PreToolUse hooks return [`updatedInput`](/en/hooks#pretooluse) to rewrite a tool's arguments, the last one to finish wins. Since hooks run in parallel, the order is non-deterministic. Avoid having more than one hook modify the same tool's input.
+
+### Hooks and permission modes
+
+PreToolUse hooks fire before any permission-mode check. A hook that returns `permissionDecision: "deny"` blocks the tool even in `bypassPermissions` mode or with `--dangerously-skip-permissions`. This lets you enforce policy that users cannot bypass by changing their permission mode.
+
+The reverse is not true: a hook returning `"allow"` does not bypass deny rules from settings. Hooks can tighten restrictions but not loosen them past what permission rules allow.
### Hook not firing
diff --git a/content/en/docs/claude-code/interactive-mode.md b/content/en/docs/claude-code/interactive-mode.md
index 7119f6e5a..bedabe50c 100644
--- a/content/en/docs/claude-code/interactive-mode.md
+++ b/content/en/docs/claude-code/interactive-mode.md
@@ -258,7 +258,7 @@ When you first open a session, a grayed-out example command appears in the promp
After Claude responds, suggestions continue to appear based on your conversation history, such as a follow-up step from a multi-part request or a natural continuation of your workflow.
-* Press **Tab** to accept the suggestion, or press **Enter** to accept and submit
+* Press **Tab** or **Right arrow** to accept the suggestion, or press **Enter** to accept and submit
* Start typing to dismiss it
The suggestion runs as a background request that reuses the parent conversation's prompt cache, so the additional cost is minimal. Claude Code skips suggestion generation when the cache is cold to avoid unnecessary cost.
diff --git a/content/en/docs/claude-code/mcp.md b/content/en/docs/claude-code/mcp.md
index df4fbca01..141e8d126 100644
--- a/content/en/docs/claude-code/mcp.md
+++ b/content/en/docs/claude-code/mcp.md
@@ -1104,12 +1104,12 @@ ENABLE_TOOL_SEARCH=false claude
Or set the value in your [settings.json `env` field](/en/settings#available-settings).
-You can also disable the MCPSearch tool specifically using the `disallowedTools` setting:
+You can also disable the `ToolSearch` tool specifically:
```json theme={null}
{
"permissions": {
- "deny": ["MCPSearch"]
+ "deny": ["ToolSearch"]
}
}
```
diff --git a/content/en/docs/claude-code/memory.md b/content/en/docs/claude-code/memory.md
index 99fd172f8..0750807ad 100644
--- a/content/en/docs/claude-code/memory.md
+++ b/content/en/docs/claude-code/memory.md
@@ -59,7 +59,7 @@ A project CLAUDE.md can be stored in either `./CLAUDE.md` or `./.claude/CLAUDE.m
Run `/init` to generate a starting CLAUDE.md automatically. Claude analyzes your codebase and creates a file with build commands, test instructions, and project conventions it discovers. If a CLAUDE.md already exists, `/init` suggests improvements rather than overwriting it. Refine from there with instructions Claude wouldn't discover on its own.
- Set `CLAUDE_CODE_NEW_INIT=true` to enable an interactive multi-phase flow. `/init` asks which artifacts to set up: CLAUDE.md files, skills, and hooks. It then explores your codebase with a subagent, fills in gaps via follow-up questions, and presents a reviewable proposal before writing any files.
+ Set `CLAUDE_CODE_NEW_INIT=1` to enable an interactive multi-phase flow. `/init` asks which artifacts to set up: CLAUDE.md files, skills, and hooks. It then explores your codebase with a subagent, fills in gaps via follow-up questions, and presents a reviewable proposal before writing any files.
### Write effective instructions
diff --git a/content/en/docs/claude-code/permissions.md b/content/en/docs/claude-code/permissions.md
index 00684e892..f6baa09fd 100644
--- a/content/en/docs/claude-code/permissions.md
+++ b/content/en/docs/claude-code/permissions.md
@@ -214,6 +214,24 @@ By default, Claude has access to files in the directory where it was launched. Y
Files in additional directories follow the same permission rules as the original working directory: they become readable without prompts, and file editing permissions follow the current permission mode.
+### Additional directories grant file access, not configuration
+
+Adding a directory extends where Claude can read and edit files. It does not make that directory a full configuration root: most `.claude/` configuration is not discovered from additional directories, though a few types are loaded as exceptions.
+
+The following configuration types are loaded from `--add-dir` directories:
+
+| Configuration | Loaded from `--add-dir` |
+| :------------------------------------------------- | :---------------------------------------------------------------- |
+| [Skills](/en/skills) in `.claude/skills/` | Yes, with live reload |
+| Plugin settings in `.claude/settings.json` | `enabledPlugins` and `extraKnownMarketplaces` only |
+| [CLAUDE.md](/en/memory) files and `.claude/rules/` | Only when `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` is set |
+
+Everything else, including subagents, commands, output styles, hooks, and other settings, is discovered only from the current working directory and its parents, your user directory at `~/.claude/`, and managed settings. To share that configuration across projects, use one of these approaches:
+
+* **User-level configuration**: place files in `~/.claude/agents/`, `~/.claude/output-styles/`, or `~/.claude/settings.json` to make them available in every project
+* **Plugins**: package and distribute configuration as a [plugin](/en/plugins) that teams can install
+* **Launch from the config directory**: run Claude Code from the directory containing the `.claude/` configuration you want
+
## How permissions interact with sandboxing
Permissions and [sandboxing](/en/sandboxing) are complementary security layers:
@@ -234,19 +252,23 @@ For organizations that need centralized control over Claude Code configuration,
### Managed-only settings
-Some settings are only effective in managed settings:
+The following settings are only read from managed settings. Placing them in user or project settings files has no effect.
| Setting | Description |
| :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| `allowManagedPermissionRulesOnly` | When `true`, prevents user and project settings from defining `allow`, `ask`, or `deny` permission rules. Only rules in managed settings apply |
+| `allowedChannelPlugins` | Allowlist of channel plugins that may push messages. Replaces the default Anthropic allowlist when set. Requires `channelsEnabled: true`. See [Restrict which channel plugins can run](/en/channels#restrict-which-channel-plugins-can-run) |
| `allowManagedHooksOnly` | When `true`, prevents loading of user, project, and plugin hooks. Only managed hooks and SDK hooks are allowed |
| `allowManagedMcpServersOnly` | When `true`, only `allowedMcpServers` from managed settings are respected. `deniedMcpServers` still merges from all sources. See [Managed MCP configuration](/en/mcp#managed-mcp-configuration) |
-| `allowedChannelPlugins` | Allowlist of channel plugins that may push messages. Replaces the default Anthropic allowlist when set. Requires `channelsEnabled: true`. See [Restrict which channel plugins can run](/en/channels#restrict-which-channel-plugins-can-run) |
+| `allowManagedPermissionRulesOnly` | When `true`, prevents user and project settings from defining `allow`, `ask`, or `deny` permission rules. Only rules in managed settings apply |
| `blockedMarketplaces` | Blocklist of marketplace sources. Blocked sources are checked before downloading, so they never touch the filesystem. See [managed marketplace restrictions](/en/plugin-marketplaces#managed-marketplace-restrictions) |
+| `channelsEnabled` | Allow [channels](/en/channels) for Team and Enterprise users. Unset or `false` blocks channel message delivery regardless of what users pass to `--channels` |
+| `pluginTrustMessage` | Custom message appended to the plugin trust warning shown before installation |
+| `sandbox.filesystem.allowManagedReadPathsOnly` | When `true`, only `filesystem.allowRead` paths from managed settings are respected. `denyRead` still merges from all sources |
| `sandbox.network.allowManagedDomainsOnly` | When `true`, only `allowedDomains` and `WebFetch(domain:...)` allow rules from managed settings are respected. Non-allowed domains are blocked automatically without prompting the user. Denied domains still merge from all sources |
-| `sandbox.filesystem.allowManagedReadPathsOnly` | When `true`, only `allowRead` paths from managed settings are respected. `allowRead` entries from user, project, and local settings are ignored |
| `strictKnownMarketplaces` | Controls which plugin marketplaces users can add. See [managed marketplace restrictions](/en/plugin-marketplaces#managed-marketplace-restrictions) |
+`disableBypassPermissionsMode` is typically placed in managed settings to enforce organizational policy, but it works from any scope. A user can set it in their own settings to lock themselves out of bypass mode.
+
Access to [Remote Control](/en/remote-control) and [web sessions](/en/claude-code-on-the-web) is not controlled by a managed settings key. On Team and Enterprise plans, an admin enables or disables these features in [Claude Code admin settings](https://claude.ai/admin-settings/claude-code).
diff --git a/content/en/docs/claude-code/sandboxing.md b/content/en/docs/claude-code/sandboxing.md
index 1963f7c4b..f68ef7baf 100644
--- a/content/en/docs/claude-code/sandboxing.md
+++ b/content/en/docs/claude-code/sandboxing.md
@@ -146,7 +146,7 @@ Path prefixes control how paths are resolved:
The older `//path` prefix for absolute paths still works. If you previously used single-slash `/path` expecting project-relative resolution, switch to `./path`. This syntax differs from [Read and Edit permission rules](/en/permissions#read-and-edit), which use `//path` for absolute and `/path` for project-relative. Sandbox filesystem paths use standard conventions: `/tmp/build` is an absolute path.
-You can also deny write or read access using `sandbox.filesystem.denyWrite` and `sandbox.filesystem.denyRead`. These are merged with any paths from `Edit(...)` and `Read(...)` permission rules. To re-allow reading specific paths within a denied region, use `sandbox.filesystem.allowRead`, which takes precedence over `denyRead`. When `allowManagedReadPathsOnly` is enabled in managed settings, only managed `allowRead` entries are respected; user, project, and local `allowRead` entries are ignored.
+You can also deny write or read access using `sandbox.filesystem.denyWrite` and `sandbox.filesystem.denyRead`. These are merged with any paths from `Edit(...)` and `Read(...)` permission rules. To re-allow reading specific paths within a denied region, use `sandbox.filesystem.allowRead`, which takes precedence over `denyRead`. When `allowManagedReadPathsOnly` is enabled in managed settings, only managed `allowRead` entries are respected; user, project, and local `allowRead` entries are ignored. `denyRead` still merges from all sources.
For example, to block reading from the entire home directory while still allowing reads from the current project, add this to your project's `.claude/settings.json`:
diff --git a/content/en/docs/claude-code/server-managed-settings.md b/content/en/docs/claude-code/server-managed-settings.md
index 5ac867bf7..124eb5fad 100644
--- a/content/en/docs/claude-code/server-managed-settings.md
+++ b/content/en/docs/claude-code/server-managed-settings.md
@@ -43,7 +43,7 @@ If your devices are enrolled in an MDM or endpoint management solution, endpoint
Add your configuration as JSON. All [settings available in `settings.json`](/en/settings#available-settings) are supported, including [hooks](/en/hooks), [environment variables](/en/env-vars), and [managed-only settings](/en/permissions#managed-only-settings) like `allowManagedPermissionRulesOnly`.
- This example enforces a permission deny list and prevents users from bypassing permissions:
+ This example enforces a permission deny list, prevents users from bypassing permissions, and restricts permission rules to those defined in managed settings:
```json theme={null}
{
@@ -55,7 +55,8 @@ If your devices are enrolled in an MDM or endpoint management solution, endpoint
"Read(./secrets/**)"
],
"disableBypassPermissionsMode": "disable"
- }
+ },
+ "allowManagedPermissionRulesOnly": true
}
```
@@ -113,6 +114,10 @@ The following roles can manage server-managed settings:
Restrict access to trusted personnel, as settings changes apply to all users in the organization.
+### Managed-only settings
+
+Most [settings keys](/en/settings#available-settings) work in any scope. A handful of keys are only read from managed settings and have no effect when placed in user or project settings files. See [managed-only settings](/en/permissions#managed-only-settings) for the full list. Any setting not on that list can still be placed in managed settings and takes the highest precedence.
+
### Current limitations
Server-managed settings have the following limitations during the beta period:
@@ -124,7 +129,11 @@ Server-managed settings have the following limitations during the beta period:
### Settings precedence
-Server-managed settings and [endpoint-managed settings](/en/settings#settings-files) both occupy the highest tier in the Claude Code [settings hierarchy](/en/settings#settings-precedence). No other settings level can override them, including command line arguments. When both are present, server-managed settings take precedence and endpoint-managed settings are not used.
+Server-managed settings and [endpoint-managed settings](/en/settings#settings-files) both occupy the highest tier in the Claude Code [settings hierarchy](/en/settings#settings-precedence). No other settings level can override them, including command line arguments.
+
+Within the managed tier, the first source that delivers a non-empty configuration wins. Server-managed settings are checked first, then endpoint-managed settings. Sources do not merge: if server-managed settings deliver any keys at all, endpoint-managed settings are ignored entirely. If server-managed settings deliver nothing, endpoint-managed settings apply.
+
+If you clear your server-managed configuration in the admin console with the intent of falling back to an endpoint-managed plist or registry policy, be aware that [cached settings](#fetch-and-caching-behavior) persist on client machines until the next successful fetch. Run `/status` to see which managed source is active.
### Fetch and caching behavior
diff --git a/content/en/docs/claude-code/settings.md b/content/en/docs/claude-code/settings.md
index 844dcde10..c78970a18 100644
--- a/content/en/docs/claude-code/settings.md
+++ b/content/en/docs/claude-code/settings.md
@@ -154,63 +154,63 @@ The `$schema` line in the example above points to the [official JSON schema](htt
| Key | Description | Example |
| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------- |
+| `agent` | Run the main thread as a named subagent. Applies that subagent's system prompt, tool restrictions, and model. See [Invoke subagents explicitly](/en/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |
+| `allowedChannelPlugins` | (Managed settings only) Allowlist of channel plugins that may push messages. Replaces the default Anthropic allowlist when set. Undefined = fall back to the default, empty array = block all channel plugins. Requires `channelsEnabled: true`. See [Restrict which channel plugins can run](/en/channels#restrict-which-channel-plugins-can-run) | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |
+| `allowedHttpHookUrls` | Allowlist of URL patterns that HTTP hooks may target. Supports `*` as a wildcard. When set, hooks with non-matching URLs are blocked. Undefined = no restriction, empty array = block all HTTP hooks. Arrays merge across settings sources. See [Hook configuration](#hook-configuration) | `["https://hooks.example.com/*"]` |
+| `allowedMcpServers` | When set in managed-settings.json, allowlist of MCP servers users can configure. Undefined = no restrictions, empty array = lockdown. Applies to all scopes. Denylist takes precedence. See [Managed MCP configuration](/en/mcp#managed-mcp-configuration) | `[{ "serverName": "github" }]` |
+| `allowManagedHooksOnly` | (Managed settings only) Prevent loading of user, project, and plugin hooks. Only allows managed hooks and SDK hooks. See [Hook configuration](#hook-configuration) | `true` |
+| `allowManagedMcpServersOnly` | (Managed settings only) Only `allowedMcpServers` from managed settings are respected. `deniedMcpServers` still merges from all sources. Users can still add MCP servers, but only the admin-defined allowlist applies. See [Managed MCP configuration](/en/mcp#managed-mcp-configuration) | `true` |
+| `allowManagedPermissionRulesOnly` | (Managed settings only) Prevent user and project settings from defining `allow`, `ask`, or `deny` permission rules. Only rules in managed settings apply. See [Managed-only settings](/en/permissions#managed-only-settings) | `true` |
+| `alwaysThinkingEnabled` | Enable [extended thinking](/en/common-workflows#use-extended-thinking-thinking-mode) by default for all sessions. Typically configured via the `/config` command rather than editing directly | `true` |
| `apiKeyHelper` | Custom script, to be executed in `/bin/sh`, to generate an auth value. This value will be sent as `X-Api-Key` and `Authorization: Bearer` headers for model requests | `/bin/generate_temp_api_key.sh` |
+| `attribution` | Customize attribution for git commits and pull requests. See [Attribution settings](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |
| `autoMemoryDirectory` | Custom directory for [auto memory](/en/memory#storage-location) storage. Accepts `~/`-expanded paths. Not accepted in project settings (`.claude/settings.json`) to prevent shared repos from redirecting memory writes to sensitive locations. Accepted from policy, local, and user settings | `"~/my-memory-dir"` |
+| `autoMode` | Customize what the [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) classifier blocks and allows. Contains `environment`, `allow`, and `soft_deny` arrays of prose rules. See [Configure the auto mode classifier](/en/permissions#configure-the-auto-mode-classifier). Not read from shared project settings | `{"environment": ["Trusted repo: github.example.com/acme"]}` |
+| `autoUpdatesChannel` | Release channel to follow for updates. Use `"stable"` for a version that is typically about one week old and skips versions with major regressions, or `"latest"` (default) for the most recent release | `"stable"` |
+| `availableModels` | Restrict which models users can select via `/model`, `--model`, Config tool, or `ANTHROPIC_MODEL`. Does not affect the Default option. See [Restrict model selection](/en/model-config#restrict-model-selection) | `["sonnet", "haiku"]` |
+| `awsAuthRefresh` | Custom script that modifies the `.aws` directory (see [advanced credential configuration](/en/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |
+| `awsCredentialExport` | Custom script that outputs JSON with AWS credentials (see [advanced credential configuration](/en/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |
+| `blockedMarketplaces` | (Managed settings only) Blocklist of marketplace sources. Blocked sources are checked before downloading, so they never touch the filesystem. See [Managed marketplace restrictions](/en/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |
+| `channelsEnabled` | (Managed settings only) Allow [channels](/en/channels) for Team and Enterprise users. Unset or `false` blocks channel message delivery regardless of what users pass to `--channels` | `true` |
| `cleanupPeriodDays` | Sessions inactive for longer than this period are deleted at startup (default: 30 days).
Setting to `0` deletes all existing transcripts at startup and disables session persistence entirely. No new `.jsonl` files are written, `/resume` shows no conversations, and hooks receive an empty `transcript_path`. | `20` |
| `companyAnnouncements` | Announcement to display to users at startup. If multiple announcements are provided, they will be cycled through at random. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |
-| `env` | Environment variables that will be applied to every session | `{"FOO": "bar"}` |
-| `attribution` | Customize attribution for git commits and pull requests. See [Attribution settings](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |
-| `includeCoAuthoredBy` | **Deprecated**: Use `attribution` instead. Whether to include the `co-authored-by Claude` byline in git commits and pull requests (default: `true`) | `false` |
-| `includeGitInstructions` | Include built-in commit and PR workflow instructions and the git status snapshot in Claude's system prompt (default: `true`). Set to `false` to remove both, for example when using your own git workflow skills. The `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` environment variable takes precedence over this setting when set | `false` |
-| `permissions` | See table below for structure of permissions. | |
-| `autoMode` | Customize what the [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) classifier blocks and allows. Contains `environment`, `allow`, and `soft_deny` arrays of prose rules. See [Configure the auto mode classifier](/en/permissions#configure-the-auto-mode-classifier). Not read from shared project settings | `{"environment": ["Trusted repo: github.example.com/acme"]}` |
+| `defaultShell` | Default shell for input-box `!` commands. Accepts `"bash"` (default) or `"powershell"`. Setting `"powershell"` routes interactive `!` commands through PowerShell on Windows. Requires `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. See [PowerShell tool](/en/tools-reference#powershell-tool) | `"powershell"` |
+| `deniedMcpServers` | When set in managed-settings.json, denylist of MCP servers that are explicitly blocked. Applies to all scopes including managed servers. Denylist takes precedence over allowlist. See [Managed MCP configuration](/en/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |
+| `disableAllHooks` | Disable all [hooks](/en/hooks) and any custom [status line](/en/statusline) | `true` |
| `disableAutoMode` | Set to `"disable"` to prevent [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) from being activated. Removes `auto` from the `Shift+Tab` cycle and rejects `--permission-mode auto` at startup. Most useful in [managed settings](/en/permissions#managed-settings) where users cannot override it | `"disable"` |
-| `useAutoModeDuringPlan` | Whether plan mode uses auto mode semantics when auto mode is available. Default: `true`. Not read from shared project settings. Appears in `/config` as "Use auto mode during plan" | `false` |
| `disableDeepLinkRegistration` | Set to `"disable"` to prevent Claude Code from registering the `claude-cli://` protocol handler with the operating system on startup. Deep links let external tools open a Claude Code session with a pre-filled prompt via `claude-cli://open?q=...`. Useful in environments where protocol handler registration is restricted or managed separately | `"disable"` |
+| `disabledMcpjsonServers` | List of specific MCP servers from `.mcp.json` files to reject | `["filesystem"]` |
+| `effortLevel` | Persist the [effort level](/en/model-config#adjust-effort-level) across sessions. Accepts `"low"`, `"medium"`, or `"high"`. Written automatically when you run `/effort low`, `/effort medium`, or `/effort high`. Supported on Opus 4.6 and Sonnet 4.6 | `"medium"` |
+| `enableAllProjectMcpServers` | Automatically approve all MCP servers defined in project `.mcp.json` files | `true` |
+| `enabledMcpjsonServers` | List of specific MCP servers from `.mcp.json` files to approve | `["memory", "github"]` |
+| `env` | Environment variables that will be applied to every session | `{"FOO": "bar"}` |
+| `fastModePerSessionOptIn` | When `true`, fast mode does not persist across sessions. Each session starts with fast mode off, requiring users to enable it with `/fast`. The user's fast mode preference is still saved. See [Require per-session opt-in](/en/fast-mode#require-per-session-opt-in) | `true` |
+| `feedbackSurveyRate` | Probability (0–1) that the [session quality survey](/en/data-usage#session-quality-surveys) appears when eligible. Set to `0` to suppress entirely. Useful when using Bedrock, Vertex, or Foundry where the default sample rate does not apply | `0.05` |
+| `fileSuggestion` | Configure a custom script for `@` file autocomplete. See [File suggestion settings](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |
+| `forceLoginMethod` | Use `claudeai` to restrict login to Claude.ai accounts, `console` to restrict login to Claude Console (API usage billing) accounts | `claudeai` |
+| `forceLoginOrgUUID` | Specify the UUID of an organization to automatically select it during login, bypassing the organization selection step. Requires `forceLoginMethod` to be set | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` |
| `hooks` | Configure custom commands to run at lifecycle events. See [hooks documentation](/en/hooks) for format | See [hooks](/en/hooks) |
-| `defaultShell` | Default shell for input-box `!` commands. Accepts `"bash"` (default) or `"powershell"`. Setting `"powershell"` routes interactive `!` commands through PowerShell on Windows. Requires `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. See [PowerShell tool](/en/tools-reference#powershell-tool) | `"powershell"` |
-| `disableAllHooks` | Disable all [hooks](/en/hooks) and any custom [status line](/en/statusline) | `true` |
-| `allowManagedHooksOnly` | (Managed settings only) Prevent loading of user, project, and plugin hooks. Only allows managed hooks and SDK hooks. See [Hook configuration](#hook-configuration) | `true` |
-| `allowedHttpHookUrls` | Allowlist of URL patterns that HTTP hooks may target. Supports `*` as a wildcard. When set, hooks with non-matching URLs are blocked. Undefined = no restriction, empty array = block all HTTP hooks. Arrays merge across settings sources. See [Hook configuration](#hook-configuration) | `["https://hooks.example.com/*"]` |
| `httpHookAllowedEnvVars` | Allowlist of environment variable names HTTP hooks may interpolate into headers. When set, each hook's effective `allowedEnvVars` is the intersection with this list. Undefined = no restriction. Arrays merge across settings sources. See [Hook configuration](#hook-configuration) | `["MY_TOKEN", "HOOK_SECRET"]` |
-| `allowManagedPermissionRulesOnly` | (Managed settings only) Prevent user and project settings from defining `allow`, `ask`, or `deny` permission rules. Only rules in managed settings apply. See [Managed-only settings](/en/permissions#managed-only-settings) | `true` |
-| `allowManagedMcpServersOnly` | (Managed settings only) Only `allowedMcpServers` from managed settings are respected. `deniedMcpServers` still merges from all sources. Users can still add MCP servers, but only the admin-defined allowlist applies. See [Managed MCP configuration](/en/mcp#managed-mcp-configuration) | `true` |
+| `includeCoAuthoredBy` | **Deprecated**: Use `attribution` instead. Whether to include the `co-authored-by Claude` byline in git commits and pull requests (default: `true`) | `false` |
+| `includeGitInstructions` | Include built-in commit and PR workflow instructions and the git status snapshot in Claude's system prompt (default: `true`). Set to `false` to remove both, for example when using your own git workflow skills. The `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` environment variable takes precedence over this setting when set | `false` |
+| `language` | Configure Claude's preferred response language (e.g., `"japanese"`, `"spanish"`, `"french"`). Claude will respond in this language by default. Also sets the [voice dictation](/en/voice-dictation#change-the-dictation-language) language | `"japanese"` |
| `model` | Override the default model to use for Claude Code | `"claude-sonnet-4-6"` |
-| `availableModels` | Restrict which models users can select via `/model`, `--model`, Config tool, or `ANTHROPIC_MODEL`. Does not affect the Default option. See [Restrict model selection](/en/model-config#restrict-model-selection) | `["sonnet", "haiku"]` |
| `modelOverrides` | Map Anthropic model IDs to provider-specific model IDs such as Bedrock inference profile ARNs. Each model picker entry uses its mapped value when calling the provider API. See [Override model IDs per version](/en/model-config#override-model-ids-per-version) | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |
-| `effortLevel` | Persist the [effort level](/en/model-config#adjust-effort-level) across sessions. Accepts `"low"`, `"medium"`, or `"high"`. Written automatically when you run `/effort low`, `/effort medium`, or `/effort high`. Supported on Opus 4.6 and Sonnet 4.6 | `"medium"` |
| `otelHeadersHelper` | Script to generate dynamic OpenTelemetry headers. Runs at startup and periodically (see [Dynamic headers](/en/monitoring-usage#dynamic-headers)) | `/bin/generate_otel_headers.sh` |
-| `statusLine` | Configure a custom status line to display context. See [`statusLine` documentation](/en/statusline) | `{"type": "command", "command": "~/.claude/statusline.sh"}` |
-| `fileSuggestion` | Configure a custom script for `@` file autocomplete. See [File suggestion settings](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |
-| `respectGitignore` | Control whether the `@` file picker respects `.gitignore` patterns. When `true` (default), files matching `.gitignore` patterns are excluded from suggestions | `false` |
| `outputStyle` | Configure an output style to adjust the system prompt. See [output styles documentation](/en/output-styles) | `"Explanatory"` |
-| `agent` | Run the main thread as a named subagent. Applies that subagent's system prompt, tool restrictions, and model. See [Invoke subagents explicitly](/en/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |
-| `forceLoginMethod` | Use `claudeai` to restrict login to Claude.ai accounts, `console` to restrict login to Claude Console (API usage billing) accounts | `claudeai` |
-| `forceLoginOrgUUID` | Specify the UUID of an organization to automatically select it during login, bypassing the organization selection step. Requires `forceLoginMethod` to be set | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` |
-| `enableAllProjectMcpServers` | Automatically approve all MCP servers defined in project `.mcp.json` files | `true` |
-| `enabledMcpjsonServers` | List of specific MCP servers from `.mcp.json` files to approve | `["memory", "github"]` |
-| `disabledMcpjsonServers` | List of specific MCP servers from `.mcp.json` files to reject | `["filesystem"]` |
-| `channelsEnabled` | (Managed settings only) Allow [channels](/en/channels) for Team and Enterprise users. Unset or `false` blocks channel message delivery regardless of what users pass to `--channels` | `true` |
-| `allowedChannelPlugins` | (Managed settings only) Allowlist of channel plugins that may push messages. Replaces the default Anthropic allowlist when set. Undefined = fall back to the default, empty array = block all channel plugins. Requires `channelsEnabled: true`. See [Restrict which channel plugins can run](/en/channels#restrict-which-channel-plugins-can-run) | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |
-| `allowedMcpServers` | When set in managed-settings.json, allowlist of MCP servers users can configure. Undefined = no restrictions, empty array = lockdown. Applies to all scopes. Denylist takes precedence. See [Managed MCP configuration](/en/mcp#managed-mcp-configuration) | `[{ "serverName": "github" }]` |
-| `deniedMcpServers` | When set in managed-settings.json, denylist of MCP servers that are explicitly blocked. Applies to all scopes including managed servers. Denylist takes precedence over allowlist. See [Managed MCP configuration](/en/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |
-| `strictKnownMarketplaces` | When set in managed-settings.json, allowlist of plugin marketplaces users can add. Undefined = no restrictions, empty array = lockdown. Applies to marketplace additions only. See [Managed marketplace restrictions](/en/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |
-| `blockedMarketplaces` | (Managed settings only) Blocklist of marketplace sources. Blocked sources are checked before downloading, so they never touch the filesystem. See [Managed marketplace restrictions](/en/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |
-| `pluginTrustMessage` | (Managed settings only) Custom message appended to the plugin trust warning shown before installation. Use this to add organization-specific context, for example to confirm that plugins from your internal marketplace are vetted. | `"All plugins from our marketplace are approved by IT"` |
-| `awsAuthRefresh` | Custom script that modifies the `.aws` directory (see [advanced credential configuration](/en/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |
-| `awsCredentialExport` | Custom script that outputs JSON with AWS credentials (see [advanced credential configuration](/en/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |
-| `alwaysThinkingEnabled` | Enable [extended thinking](/en/common-workflows#use-extended-thinking-thinking-mode) by default for all sessions. Typically configured via the `/config` command rather than editing directly | `true` |
+| `permissions` | See table below for structure of permissions. | |
| `plansDirectory` | Customize where plan files are stored. Path is relative to project root. Default: `~/.claude/plans` | `"./plans"` |
+| `pluginTrustMessage` | (Managed settings only) Custom message appended to the plugin trust warning shown before installation. Use this to add organization-specific context, for example to confirm that plugins from your internal marketplace are vetted. | `"All plugins from our marketplace are approved by IT"` |
+| `prefersReducedMotion` | Reduce or disable UI animations (spinners, shimmer, flash effects) for accessibility | `true` |
+| `respectGitignore` | Control whether the `@` file picker respects `.gitignore` patterns. When `true` (default), files matching `.gitignore` patterns are excluded from suggestions | `false` |
| `showClearContextOnPlanAccept` | Show the "clear context" option on the plan accept screen. Defaults to `false`. Set to `true` to restore the option | `true` |
-| `spinnerVerbs` | Customize the action verbs shown in the spinner and turn duration messages. Set `mode` to `"replace"` to use only your verbs, or `"append"` to add them to the defaults | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |
-| `language` | Configure Claude's preferred response language (e.g., `"japanese"`, `"spanish"`, `"french"`). Claude will respond in this language by default. Also sets the [voice dictation](/en/voice-dictation#change-the-dictation-language) language | `"japanese"` |
-| `voiceEnabled` | Enable push-to-talk [voice dictation](/en/voice-dictation). Written automatically when you run `/voice`. Requires a Claude.ai account | `true` |
-| `autoUpdatesChannel` | Release channel to follow for updates. Use `"stable"` for a version that is typically about one week old and skips versions with major regressions, or `"latest"` (default) for the most recent release | `"stable"` |
| `spinnerTipsEnabled` | Show tips in the spinner while Claude is working. Set to `false` to disable tips (default: `true`) | `false` |
| `spinnerTipsOverride` | Override spinner tips with custom strings. `tips`: array of tip strings. `excludeDefault`: if `true`, only show custom tips; if `false` or absent, custom tips are merged with built-in tips | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |
-| `prefersReducedMotion` | Reduce or disable UI animations (spinners, shimmer, flash effects) for accessibility | `true` |
-| `fastModePerSessionOptIn` | When `true`, fast mode does not persist across sessions. Each session starts with fast mode off, requiring users to enable it with `/fast`. The user's fast mode preference is still saved. See [Require per-session opt-in](/en/fast-mode#require-per-session-opt-in) | `true` |
-| `feedbackSurveyRate` | Probability (0–1) that the [session quality survey](/en/data-usage#session-quality-surveys) appears when eligible. Set to `0` to suppress entirely. Useful when using Bedrock, Vertex, or Foundry where the default sample rate does not apply | `0.05` |
+| `spinnerVerbs` | Customize the action verbs shown in the spinner and turn duration messages. Set `mode` to `"replace"` to use only your verbs, or `"append"` to add them to the defaults | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |
+| `statusLine` | Configure a custom status line to display context. See [`statusLine` documentation](/en/statusline) | `{"type": "command", "command": "~/.claude/statusline.sh"}` |
+| `strictKnownMarketplaces` | (Managed settings only) Allowlist of plugin marketplaces users can add. Undefined = no restrictions, empty array = lockdown. Applies to marketplace additions only. See [Managed marketplace restrictions](/en/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |
+| `useAutoModeDuringPlan` | Whether plan mode uses auto mode semantics when auto mode is available. Default: `true`. Not read from shared project settings. Appears in `/config` as "Use auto mode during plan" | `false` |
+| `voiceEnabled` | Enable push-to-talk [voice dictation](/en/voice-dictation). Written automatically when you run `/voice`. Requires a Claude.ai account | `true` |
### Global config settings
@@ -238,14 +238,15 @@ To copy gitignored files like `.env` into new worktrees, use a [`.worktreeinclud
### Permission settings
-| Keys | Description | Example |
-| :----------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |
-| `allow` | Array of permission rules to allow tool use. See [Permission rule syntax](#permission-rule-syntax) below for pattern matching details | `[ "Bash(git diff *)" ]` |
-| `ask` | Array of permission rules to ask for confirmation upon tool use. See [Permission rule syntax](#permission-rule-syntax) below | `[ "Bash(git push *)" ]` |
-| `deny` | Array of permission rules to deny tool use. Use this to exclude sensitive files from Claude Code access. See [Permission rule syntax](#permission-rule-syntax) and [Bash permission limitations](/en/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |
-| `additionalDirectories` | Additional [working directories](/en/permissions#working-directories) that Claude has access to | `[ "../docs/" ]` |
-| `defaultMode` | Default [permission mode](/en/permission-modes) when opening Claude Code. Valid values: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`. The `--permission-mode` CLI flag overrides this setting for a single session | `"acceptEdits"` |
-| `disableBypassPermissionsMode` | Set to `"disable"` to prevent `bypassPermissions` mode from being activated. Disables the `--dangerously-skip-permissions` flag. Most useful in [managed settings](/en/permissions#managed-settings) where users cannot override it | `"disable"` |
+| Keys | Description | Example |
+| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |
+| `allow` | Array of permission rules to allow tool use. See [Permission rule syntax](#permission-rule-syntax) below for pattern matching details | `[ "Bash(git diff *)" ]` |
+| `ask` | Array of permission rules to ask for confirmation upon tool use. See [Permission rule syntax](#permission-rule-syntax) below | `[ "Bash(git push *)" ]` |
+| `deny` | Array of permission rules to deny tool use. Use this to exclude sensitive files from Claude Code access. See [Permission rule syntax](#permission-rule-syntax) and [Bash permission limitations](/en/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |
+| `additionalDirectories` | Additional [working directories](/en/permissions#working-directories) for file access. Most `.claude/` configuration is [not discovered](/en/permissions#additional-directories-grant-file-access-not-configuration) from these directories | `[ "../docs/" ]` |
+| `defaultMode` | Default [permission mode](/en/permission-modes) when opening Claude Code. Valid values: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`. The `--permission-mode` CLI flag overrides this setting for a single session | `"acceptEdits"` |
+| `disableBypassPermissionsMode` | Set to `"disable"` to prevent `bypassPermissions` mode from being activated. This disables the `--dangerously-skip-permissions` command-line flag. Typically placed in [managed settings](/en/permissions#managed-settings) to enforce organizational policy, but works from any scope | `"disable"` |
+| `skipDangerousModePermissionPrompt` | Skip the confirmation prompt shown before entering bypass permissions mode via `--dangerously-skip-permissions` or `defaultMode: "bypassPermissions"`. Ignored when set in project settings (`.claude/settings.json`) to prevent untrusted repositories from auto-bypassing the prompt | `true` |
### Permission rule syntax
@@ -277,7 +278,7 @@ Configure advanced sandboxing behavior. Sandboxing isolates bash commands from y
| `filesystem.denyWrite` | Paths where sandboxed commands cannot write. Arrays are merged across all settings scopes. Also merged with paths from `Edit(...)` deny permission rules. | `["/etc", "/usr/local/bin"]` |
| `filesystem.denyRead` | Paths where sandboxed commands cannot read. Arrays are merged across all settings scopes. Also merged with paths from `Read(...)` deny permission rules. | `["~/.aws/credentials"]` |
| `filesystem.allowRead` | Paths to re-allow reading within `denyRead` regions. Takes precedence over `denyRead`. Arrays are merged across all settings scopes. Use this to create workspace-only read access patterns. | `["."]` |
-| `filesystem.allowManagedReadPathsOnly` | (Managed settings only) Only `allowRead` paths from managed settings are respected. `allowRead` entries from user, project, and local settings are ignored. Default: false | `true` |
+| `filesystem.allowManagedReadPathsOnly` | (Managed settings only) Only `filesystem.allowRead` paths from managed settings are respected. `denyRead` still merges from all sources. Default: false | `true` |
| `network.allowUnixSockets` | Unix socket paths accessible in sandbox (for SSH agents, etc.) | `["~/.ssh/agent-socket"]` |
| `network.allowAllUnixSockets` | Allow all Unix socket connections in sandbox. Default: false | `true` |
| `network.allowLocalBinding` | Allow binding to localhost ports (macOS only). Default: false | `true` |
diff --git a/content/en/docs/claude-code/skills.md b/content/en/docs/claude-code/skills.md
index 0412dfe7d..b35853faa 100644
--- a/content/en/docs/claude-code/skills.md
+++ b/content/en/docs/claude-code/skills.md
@@ -123,7 +123,9 @@ The `SKILL.md` contains the main instructions and is required. Other files are o
#### Skills from additional directories
-Skills defined in `.claude/skills/` within directories added via `--add-dir` are loaded automatically and picked up by live change detection, so you can edit them during a session without restarting.
+The `--add-dir` flag [grants file access](/en/permissions#additional-directories-grant-file-access-not-configuration) rather than configuration discovery, but skills are an exception: `.claude/skills/` within an added directory is loaded automatically and picked up by live change detection, so you can edit those skills during a session without restarting.
+
+Other `.claude/` configuration such as subagents, commands, and output styles is not loaded from additional directories. See the [exceptions table](/en/permissions#additional-directories-grant-file-access-not-configuration) for the complete list of what is and isn't loaded, and the recommended ways to share configuration across projects.
CLAUDE.md files from `--add-dir` directories are not loaded by default. To load them, set `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. See [Load from additional directories](/en/memory#load-from-additional-directories).
diff --git a/content/en/docs/claude-code/sub-agents.md b/content/en/docs/claude-code/sub-agents.md
index 02e2c83a2..e3446a5c1 100644
--- a/content/en/docs/claude-code/sub-agents.md
+++ b/content/en/docs/claude-code/sub-agents.md
@@ -165,6 +165,8 @@ Subagents are Markdown files with YAML frontmatter. Store them in different loca
**Project subagents** (`.claude/agents/`) are ideal for subagents specific to a codebase. Check them into version control so your team can use and improve them collaboratively.
+Project subagents are discovered by walking up from the current working directory. Directories added with `--add-dir` [grant file access only](/en/permissions#additional-directories-grant-file-access-not-configuration) and are not scanned for subagents. To share subagents across projects, use `~/.claude/agents/` or a [plugin](/en/plugins).
+
**User subagents** (`~/.claude/agents/`) are personal subagents available in all your projects.
**CLI-defined subagents** are passed as JSON when launching Claude Code. They exist only for that session and aren't saved to disk, making them useful for quick testing or automation scripts. You can define multiple subagents in a single `--agents` call:
@@ -192,6 +194,8 @@ The `--agents` flag accepts JSON with the same [frontmatter](#supported-frontmat
For security reasons, plugin subagents do not support the `hooks`, `mcpServers`, or `permissionMode` frontmatter fields. These fields are ignored when loading agents from a plugin. If you need them, copy the agent file into `.claude/agents/` or `~/.claude/agents/`. You can also add rules to [`permissions.allow`](/en/settings#permission-settings) in `settings.json` or `settings.local.json`, but these rules apply to the entire session, not just the plugin subagent.
+Subagent definitions from any of these scopes are also available to [agent teams](/en/agent-teams#use-subagent-definitions-for-teammates): when spawning a teammate, you can reference a subagent type and the teammate inherits its system prompt, tools, and model.
+
### Write subagent files
Subagent files use YAML frontmatter for configuration, followed by the system prompt in Markdown:
@@ -686,7 +690,9 @@ Each subagent invocation creates a new instance with fresh context. To continue
Resumed subagents retain their full conversation history, including all previous tool calls, results, and reasoning. The subagent picks up exactly where it stopped rather than starting fresh.
-When a subagent completes, Claude receives its agent ID. Claude uses the `SendMessage` tool with the agent's ID as the `to` field to resume it. To resume a subagent, ask Claude to continue the previous work:
+When a subagent completes, Claude receives its agent ID. Claude uses the `SendMessage` tool with the agent's ID as the `to` field to resume it. The `SendMessage` tool is only available when [agent teams](/en/agent-teams) are enabled via `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` or the `--agent-teams` flag.
+
+To resume a subagent, ask Claude to continue the previous work:
```text theme={null}
Use the code-reviewer subagent to review the authentication module
diff --git a/content/en/docs/claude-code/terminal-config.md b/content/en/docs/claude-code/terminal-config.md
index 916f76eb4..c305ec0aa 100644
--- a/content/en/docs/claude-code/terminal-config.md
+++ b/content/en/docs/claude-code/terminal-config.md
@@ -17,6 +17,7 @@ For additional customization of the Claude Code interface itself, you can config
You have several options for entering line breaks into Claude Code:
* **Quick escape**: Type `\` followed by Enter to create a newline
+* **Ctrl+J**: Sends a line feed character, which works as a newline in any terminal without configuration
* **Shift+Enter**: Works out of the box in iTerm2, WezTerm, Ghostty, and Kitty
* **Keyboard shortcut**: Set up a keybinding to insert a newline in other terminals
diff --git a/content/en/docs/claude-code/tools-reference.md b/content/en/docs/claude-code/tools-reference.md
index e75296f4b..89e8962f4 100644
--- a/content/en/docs/claude-code/tools-reference.md
+++ b/content/en/docs/claude-code/tools-reference.md
@@ -6,41 +6,46 @@
> Complete reference for the tools Claude Code can use, including permission requirements.
-Claude Code has access to a set of tools that help it understand and modify your codebase. The tool names below are the exact strings you use in [permission rules](/en/permissions#tool-specific-permission-rules), [subagent tool lists](/en/sub-agents), and [hook matchers](/en/hooks).
-
-| Tool | Description | Permission Required |
-| :--------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------ |
-| `Agent` | Spawns a [subagent](/en/sub-agents) with its own context window to handle a task | No |
-| `AskUserQuestion` | Asks multiple-choice questions to gather requirements or clarify ambiguity | No |
-| `Bash` | Executes shell commands in your environment. See [Bash tool behavior](#bash-tool-behavior) | Yes |
-| `CronCreate` | Schedules a recurring or one-shot prompt within the current session (gone when Claude exits). See [scheduled tasks](/en/scheduled-tasks) | No |
-| `CronDelete` | Cancels a scheduled task by ID | No |
-| `CronList` | Lists all scheduled tasks in the session | No |
-| `Edit` | Makes targeted edits to specific files | Yes |
-| `EnterPlanMode` | Switches to plan mode to design an approach before coding | No |
-| `EnterWorktree` | Creates an isolated [git worktree](/en/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) and switches into it | No |
-| `ExitPlanMode` | Presents a plan for approval and exits plan mode | Yes |
-| `ExitWorktree` | Exits a worktree session and returns to the original directory | No |
-| `Glob` | Finds files based on pattern matching | No |
-| `Grep` | Searches for patterns in file contents | No |
-| `ListMcpResourcesTool` | Lists resources exposed by connected [MCP servers](/en/mcp) | No |
-| `LSP` | Code intelligence via language servers. Reports type errors and warnings automatically after file edits. Also supports navigation operations: jump to definitions, find references, get type info, list symbols, find implementations, trace call hierarchies. Requires a [code intelligence plugin](/en/discover-plugins#code-intelligence) and its language server binary | No |
-| `NotebookEdit` | Modifies Jupyter notebook cells | Yes |
-| `PowerShell` | Executes PowerShell commands on Windows. Opt-in preview. See [PowerShell tool](#powershell-tool) | Yes |
-| `Read` | Reads the contents of files | No |
-| `ReadMcpResourceTool` | Reads a specific MCP resource by URI | No |
-| `Skill` | Executes a [skill](/en/skills#control-who-invokes-a-skill) within the main conversation | Yes |
-| `TaskCreate` | Creates a new task in the task list | No |
-| `TaskGet` | Retrieves full details for a specific task | No |
-| `TaskList` | Lists all tasks with their current status | No |
-| `TaskOutput` | (Deprecated) Retrieves output from a background task. Prefer `Read` on the task's output file path | No |
-| `TaskStop` | Kills a running background task by ID | No |
-| `TaskUpdate` | Updates task status, dependencies, details, or deletes tasks | No |
-| `TodoWrite` | Manages the session task checklist. Available in non-interactive mode and the [Agent SDK](/en/headless); interactive sessions use TaskCreate, TaskGet, TaskList, and TaskUpdate instead | No |
-| `ToolSearch` | Searches for and loads deferred tools when [tool search](/en/mcp#scale-with-mcp-tool-search) is enabled | No |
-| `WebFetch` | Fetches content from a specified URL | Yes |
-| `WebSearch` | Performs web searches | Yes |
-| `Write` | Creates or overwrites files | Yes |
+Claude Code has access to a set of built-in tools that help it understand and modify your codebase. The tool names are the exact strings you use in [permission rules](/en/permissions#tool-specific-permission-rules), [subagent tool lists](/en/sub-agents), and [hook matchers](/en/hooks). To disable a tool entirely, add its name to the `deny` array in your [permission settings](/en/permissions#tool-specific-permission-rules).
+
+To add custom tools, connect an [MCP server](/en/mcp). To extend Claude with reusable prompt-based workflows, write a [skill](/en/skills), which runs through the existing `Skill` tool rather than adding a new tool entry.
+
+| Tool | Description | Permission Required |
+| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------ |
+| `Agent` | Spawns a [subagent](/en/sub-agents) with its own context window to handle a task | No |
+| `AskUserQuestion` | Asks multiple-choice questions to gather requirements or clarify ambiguity | No |
+| `Bash` | Executes shell commands in your environment. See [Bash tool behavior](#bash-tool-behavior) | Yes |
+| `CronCreate` | Schedules a recurring or one-shot prompt within the current session (gone when Claude exits). See [scheduled tasks](/en/scheduled-tasks) | No |
+| `CronDelete` | Cancels a scheduled task by ID | No |
+| `CronList` | Lists all scheduled tasks in the session | No |
+| `Edit` | Makes targeted edits to specific files | Yes |
+| `EnterPlanMode` | Switches to plan mode to design an approach before coding | No |
+| `EnterWorktree` | Creates an isolated [git worktree](/en/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) and switches into it | No |
+| `ExitPlanMode` | Presents a plan for approval and exits plan mode | Yes |
+| `ExitWorktree` | Exits a worktree session and returns to the original directory | No |
+| `Glob` | Finds files based on pattern matching | No |
+| `Grep` | Searches for patterns in file contents | No |
+| `ListMcpResourcesTool` | Lists resources exposed by connected [MCP servers](/en/mcp) | No |
+| `LSP` | Code intelligence via language servers: jump to definitions, find references, report type errors and warnings. See [LSP tool behavior](#lsp-tool-behavior) | No |
+| `NotebookEdit` | Modifies Jupyter notebook cells | Yes |
+| `PowerShell` | Executes PowerShell commands on Windows. Opt-in preview. See [PowerShell tool](#powershell-tool) | Yes |
+| `Read` | Reads the contents of files | No |
+| `ReadMcpResourceTool` | Reads a specific MCP resource by URI | No |
+| `SendMessage` | Sends a message to an [agent team](/en/agent-teams) teammate, or [resumes a subagent](/en/sub-agents#resume-subagents) by its agent ID. Stopped subagents auto-resume in the background. Only available when `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` or the `--agent-teams` flag is set | No |
+| `Skill` | Executes a [skill](/en/skills#control-who-invokes-a-skill) within the main conversation | Yes |
+| `TaskCreate` | Creates a new task in the task list | No |
+| `TaskGet` | Retrieves full details for a specific task | No |
+| `TaskList` | Lists all tasks with their current status | No |
+| `TaskOutput` | (Deprecated) Retrieves output from a background task. Prefer `Read` on the task's output file path | No |
+| `TaskStop` | Kills a running background task by ID | No |
+| `TaskUpdate` | Updates task status, dependencies, details, or deletes tasks | No |
+| `TeamCreate` | Creates an [agent team](/en/agent-teams) with multiple teammates. Only available when `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` or the `--agent-teams` flag is set | No |
+| `TeamDelete` | Disbands an agent team and cleans up teammate processes. Only available when `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` or the `--agent-teams` flag is set | No |
+| `TodoWrite` | Manages the session task checklist. Available in non-interactive mode and the [Agent SDK](/en/headless); interactive sessions use TaskCreate, TaskGet, TaskList, and TaskUpdate instead | No |
+| `ToolSearch` | Searches for and loads deferred tools when [tool search](/en/mcp#scale-with-mcp-tool-search) is enabled | No |
+| `WebFetch` | Fetches content from a specified URL | Yes |
+| `WebSearch` | Performs web searches | Yes |
+| `Write` | Creates or overwrites files | Yes |
Permission rules can be configured using `/permissions` or in [permission settings](/en/settings#available-settings). Also see [Tool-specific permission rules](/en/permissions#tool-specific-permission-rules).
@@ -53,6 +58,19 @@ The Bash tool runs each command in a separate process with the following persist
Activate your virtualenv or conda environment before launching Claude Code. To make environment variables persist across Bash commands, set [`CLAUDE_ENV_FILE`](/en/env-vars) to a shell script before launching Claude Code, or use a [SessionStart hook](/en/hooks#persist-environment-variables) to populate it dynamically.
+## LSP tool behavior
+
+The LSP tool gives Claude code intelligence from a running language server. After each file edit, it automatically reports type errors and warnings so Claude can fix issues without a separate build step. Claude can also call it directly to navigate code:
+
+* Jump to a symbol's definition
+* Find all references to a symbol
+* Get type information at a position
+* List symbols in a file or workspace
+* Find implementations of an interface
+* Trace call hierarchies
+
+The tool is inactive until you install a [code intelligence plugin](/en/discover-plugins#code-intelligence) for your language. The plugin bundles the language server configuration, and you install the server binary separately.
+
## PowerShell tool
On Windows, Claude Code can run PowerShell commands natively instead of routing through Git Bash. This is an opt-in preview.
@@ -89,8 +107,19 @@ The PowerShell tool has the following known limitations during the preview:
* Only supported on native Windows, not WSL
* Git Bash is still required to start Claude Code
+## Check which tools are available
+
+Your exact tool set depends on your provider, platform, and settings. To check what's loaded in a running session, ask Claude directly:
+
+```text theme={null}
+What tools do you have access to?
+```
+
+Claude gives a conversational summary. For exact MCP tool names, run `/mcp`.
+
## See also
+* [MCP servers](/en/mcp): add custom tools by connecting external servers
* [Permissions](/en/permissions): permission system, rule syntax, and tool-specific patterns
* [Subagents](/en/sub-agents): configure tool access for subagents
* [Hooks](/en/hooks-guide): run custom commands before or after tool execution
diff --git a/content/en/release-notes/overview.md b/content/en/release-notes/overview.md
index 7f4e80ba4..c77d1744c 100644
--- a/content/en/release-notes/overview.md
+++ b/content/en/release-notes/overview.md
@@ -12,7 +12,7 @@ For updates to Claude Code, see the [complete CHANGELOG.md](https://github.com/a
### March 30, 2026
- We've raised the `max_tokens` cap to 300k on the [Message Batches API](/docs/en/build-with-claude/batch-processing#extended-output-beta) for Claude Opus 4.6 and Sonnet 4.6. Include the `output-300k-2026-03-24` beta header to generate longer single-turn outputs for long-form content, structured data, and large code generation tasks.
-- We're retiring the 1M token context window beta for Claude Sonnet 4.5 and Claude Sonnet 4 on **April 30, 2026**. After that date, requests that include the `context-1m-2025-08-07` beta header on these models will return a 400 error. To continue using 1M context windows, migrate to [Claude Sonnet 4.6](/docs/en/about-claude/models/overview#latest-models-comparison) or [Claude Opus 4.6](/docs/en/about-claude/models/overview#latest-models-comparison), which support the full 1M token context window at standard pricing with no beta header required.
+- We're retiring the 1M token context window beta for Claude Sonnet 4.5 and Claude Sonnet 4 on **April 30, 2026**. After that date, the `context-1m-2025-08-07` beta header will have no effect on these models, and requests that exceed the standard 200k-token context window will return an error. To continue using 1M context windows, migrate to [Claude Sonnet 4.6](/docs/en/about-claude/models/overview#latest-models-comparison) or [Claude Opus 4.6](/docs/en/about-claude/models/overview#latest-models-comparison), which support the full 1M token context window at standard pricing with no beta header required.
### March 18, 2026
- We've added model capability fields to the [Models API](/docs/en/api/models/list). `GET /v1/models` and `GET /v1/models/{model_id}` now return `max_input_tokens`, `max_tokens`, and a `capabilities` object. Query the API to discover what each model supports.