diff --git a/content/.metadata.json b/content/.metadata.json index 3bff35cb..a18af697 100644 --- a/content/.metadata.json +++ b/content/.metadata.json @@ -1,7 +1,7 @@ { "metadata": { "version": "1.0", - "fetch_date": "2026-03-25T03:32:41.573706Z" + "fetch_date": "2026-03-25T11:33:34.096297Z" }, "items": [ { @@ -2759,945 +2759,945 @@ "url": "https://platform.claude.com/docs/en/api/terraform/completions", "status": "success", "path": "en/api/terraform/completions.md", - "sha256": "c9beb1e8d7d336720a49952e4db4ba6308be3f21a3f45cc64e314360f050aeeb", + "sha256": "56c163e70a0e9e2c70088dd081c276a059a6970a6532a9444be4ff21864b9a45", "size": 81946 }, { "url": "https://platform.claude.com/docs/en/api/terraform/completions/create", "status": "success", "path": "en/api/terraform/completions/create.md", - "sha256": "c06e4adc52227cb61125fca50293e9ac8cc9b609fe9161d8233997f8aad0b520", + "sha256": "41f47a8ad4effaaad284198ff0c36c000f4e75c475188a256f9a160a1c2def67", "size": 81971 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages", "status": "success", "path": "en/api/terraform/messages.md", - "sha256": "7e196776d23afa41274f2290ceb7a68ffe35583cf7bdf22258717f57934e608b", + "sha256": "cd7e995e1ae9828e2477fdce44529f945c47c1c354f22615843c4b548f721bbc", "size": 81937 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages/create", "status": "success", "path": "en/api/terraform/messages/create.md", - "sha256": "6059f994bc83bae3c4355083dea4f938126bce8f23227a5df6ac8b125150d55d", + "sha256": "59a67053c79322880173ccd14f8ee557078b1b6e820c7960e195245bbc47f7b6", "size": 81962 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages/count_tokens", "status": "success", "path": "en/api/terraform/messages/count_tokens.md", - "sha256": "60a1d55e2d6b3d9b2997f92c70bf94d0313be63e44925d2670d9eb8cfcf79b1f", + "sha256": "98c88cbc9d6c7ca9506e0df065fca810efca0627a26b538ce784d4bebfa3dcbf", "size": 81980 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages/batches", "status": "success", "path": "en/api/terraform/messages/batches.md", - "sha256": "665415d4ad5e71915f0ca49186d0a4ba6b79f127a64fe2d06fd8dab2e5198812", + "sha256": "71afa4a59950eee81d5be918c7af26304a074b275da94a7cbea424fa706607b7", "size": 81965 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/create", "status": "success", "path": "en/api/terraform/messages/batches/create.md", - "sha256": "b7538728f3b0d38583e44c2958160a2d8d4362e12e0a5619a8099bea5a5e339c", + "sha256": "a24635cd2d4c546bd406b7e544132f080177c773cce15409293d9bbe5761343b", "size": 81990 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/retrieve", "status": "success", "path": "en/api/terraform/messages/batches/retrieve.md", - "sha256": "db537d0a6da69658fe5deb0b023ad98f1a43e89bc5ad7caa2252be83f18a5320", + "sha256": "60c6790943f6cd482f313a0f78ec73f348d5bfae68046a3f01205e33da9f10db", "size": 81996 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/list", "status": "success", "path": "en/api/terraform/messages/batches/list.md", - "sha256": "c789210bbcf0b3286b3f792339705a52ddec1807477e9cdc23506fcbd3a47dc9", + "sha256": "6717153b631c98008293df2f51b9bdc0ea0b7447cd93a060ae37d34fd510f512", "size": 81984 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/cancel", "status": "success", "path": "en/api/terraform/messages/batches/cancel.md", - "sha256": "435d2ad689ed4a25edf390010df830a7690d5dbb0183a557beb7d5fb6b393354", + "sha256": "f4dffcb855fe8ce71d23a09cf2f05dbdd5a3ef39dfe413829560a98d8d366f3f", "size": 81990 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/delete", "status": "success", "path": "en/api/terraform/messages/batches/delete.md", - "sha256": "6797458bf9ce76c0d7c314f27aa39c9a0d398f3165e91c727ca12c77f20d745a", + "sha256": "1a70583e7333fc5bfca3bdfb9bbbcb3a60d592032e5192d938fd20f3856c6ff0", "size": 81990 }, { "url": "https://platform.claude.com/docs/en/api/terraform/messages/batches/results", "status": "success", "path": "en/api/terraform/messages/batches/results.md", - "sha256": "a28503847ae205daf5ccbd9098839fb08e78c55ae273c988069bb52cb21f055b", + "sha256": "83a2fa9b4b012f3ad7f2d9dd4f45b79181e71147a08686c713384f83392970ca", "size": 81993 }, { "url": "https://platform.claude.com/docs/en/api/terraform/models", "status": "success", "path": "en/api/terraform/models.md", - "sha256": "3bec4d9df2ce14a43e8229a15f33537d18131e7d14778fa4b2d8865603592822", + "sha256": "3de703f701b04c79c38cc70c9ae0eb6ea849acc28d7164eea7d1facd3bdb49ae", "size": 81931 }, { "url": "https://platform.claude.com/docs/en/api/terraform/models/list", "status": "success", "path": "en/api/terraform/models/list.md", - "sha256": "da26292143728c29413c248941b5a5d5106e3ff007ef72ce59b167478a6ee54e", + "sha256": "bff0698e2c8102dd833f0a5d0ac555c0f35482433d1402acec185515fa54de4b", "size": 81950 }, { "url": "https://platform.claude.com/docs/en/api/terraform/models/retrieve", "status": "success", "path": "en/api/terraform/models/retrieve.md", - "sha256": "a026801d0f79616add36e1fb277640cd0d5033f6b3ae156b76eb517fb0e6f528", + "sha256": "22bf813cca7039180de3161df18691227565406a0ae02c948f0c2121576fb3db", "size": 81962 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta", "status": "success", "path": "en/api/terraform/beta.md", - "sha256": "550a6125a64416ce966a31d80729ba5e860c0dd29977db872a8f90648b64e37b", + "sha256": "3f90e5ea8fc944f31dce8a53746f69120e8d18502fa1f5c8d80a31a9164cd72b", "size": 81925 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/models", "status": "success", "path": "en/api/terraform/beta/models.md", - "sha256": "d4679409ecb235a8f4200499ad2968c461cade0dd852e138106c698eb2265ab1", + "sha256": "1c380af4149fa2b81b517cce5d1b05ae12462728c25940f6995fa3c16ef7895d", "size": 81950 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/models/list", "status": "success", "path": "en/api/terraform/beta/models/list.md", - "sha256": "85a8db666daeac3d6b5dd38e3e9285fbbf34a634348d86eb5a5d3934a8920fcd", + "sha256": "a6456a6cb7b1faf85f5ca86b8044c622ce516dc0f6f2b28dfe80c8b152383c39", "size": 81969 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/models/retrieve", "status": "success", "path": "en/api/terraform/beta/models/retrieve.md", - "sha256": "269fa9821f6987146f6f92ab3c61f46cfd5cf8ba6f8eceea6838d7c86c573494", + "sha256": "2bca4c52476699f0c3447bc8633a0d355757963284fb14b09d518b265e3374a2", "size": 81981 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/messages", "status": "success", "path": "en/api/terraform/beta/messages.md", - "sha256": "c65a6ee04c8831ea37d1ba73e81447cae67fe0dac6623281272358cea2827131", + "sha256": "4157d4e4d04ad1a9062b4551f158a15ebfe689fc4af1651f389d8b8df9ceddb9", "size": 81956 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/create", "status": "success", "path": "en/api/terraform/beta/messages/create.md", - "sha256": "5358d76f3066b87a3481acca5d86de66969232bdcc9e698a5dda118bd4bed6b9", + "sha256": "cb9c9054278fc6c180b4db1483d68382c4db5de8cdc49d75b5703537b0d42a76", "size": 81981 }, { "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": "8dd0cf9c0bc74431aaa8cb8b0366abd15d31db8ae5fe0b679aff87cfb99afae4", + "sha256": "7b01a9e7365355b70489f813125669180392cd4940597926bae76b3020afa1f6", "size": 81999 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/messages/batches", "status": "success", "path": "en/api/terraform/beta/messages/batches.md", - "sha256": "ff20b48986759b28cd9546eba584043760ca58b6209ade97eb178d5280c2ba35", + "sha256": "aa1fdebaf509503ae1764d3e0447f69738c11b8bd98491c201a21e0302828a2e", "size": 81984 }, { "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": "0bc0bd27326b4591d217d35148a6215784237f0a3ffdbf70388b8be7442bb3a0", + "sha256": "7c77e24128daf8d79dbff6feef70f67f7ddf21867eca89ade6a67c5eda7e2210", "size": 82009 }, { "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": "5818d967db7497d9efbb408f4754f4e3928bf3de6b8daf9beb9b5c78ae0d98c6", + "sha256": "e61d61b7d2d8f494823b26233589187c750b718903b6931d01f28cbd464651d9", "size": 82015 }, { "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": "2e23a44d1b92bb88e9643360b85c3c67ad8fd4f5e37a5406ca90d0c6b1a65265", + "sha256": "9f2af873ebda25c9f7419d9fc812c00e79b0475449b2dfb0e9069547d1e9bbd4", "size": 82003 }, { "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": "9291f462ba07734bae57ddb21858b05d481497c5a95f663357e5de28b88e70d6", + "sha256": "14fecf10b5cadb861bba98cd3ca322fd46783b77221a6c1d5a5eb3c17085125a", "size": 82009 }, { "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": "ebad7458872976dfedde137eed2b2741d65661a018c0e53250a264bfbb8e4e71", + "sha256": "1265185e970afd279ae39685a8158372ffb59743759d92c0851387bd5d2f26f2", "size": 82009 }, { "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": "980dfaecab42faef6153bfb09c142e44d6356a843770983e312a10a52d1c1eec", + "sha256": "631254483d46e10522b457aa762b9bb375070e400e135884ad7a497d5ac5c2d1", "size": 82012 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/files", "status": "success", "path": "en/api/terraform/beta/files.md", - "sha256": "7b07eb4e309b7081f596f27c5acf7db2e9ba77bf4f4fec44d2a7d6a8f0cf9829", + "sha256": "2772ae4b13d79d09e7b5b889a3299f479c6cf73123b7a89e831fa6e5d17158d8", "size": 81947 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/files/upload", "status": "success", "path": "en/api/terraform/beta/files/upload.md", - "sha256": "4c3d649a3959596f7c742ddbe991c43e69e4550b7eba7b26cdf253425c97d624", + "sha256": "c7ae5369b62b82235d16f4bf943cb0e50363a750199aa6c4c538805e7cfe2d4d", "size": 81972 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/files/list", "status": "success", "path": "en/api/terraform/beta/files/list.md", - "sha256": "9c2f2bffe3a1678d30ea6a92785d9620ec20e05d55948079f8423e232aebbde7", + "sha256": "90e0ca22b87376b6ac58ed930a5791150fb78f2e1d9f9c13580e4b4e4aca66e3", "size": 81966 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/files/download", "status": "success", "path": "en/api/terraform/beta/files/download.md", - "sha256": "5ee4c3a74fd34660910ec036d97e6b6447664afa9e43471cf6a5b1c0da464786", + "sha256": "542f81e1ae6630a7922a1ef61a472fe45096499979213858cf8f8ed3e1f1b645", "size": 81978 }, { "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": "b70c7de0e71a22eb61ee0c0d98e170cbdd789ccd99e5e43128fda41a6beba595", + "sha256": "99742c6cd1726d604b883d4b3ba9b2fc245d63b4d2fa6667b4968e30bf2e4c0a", "size": 82005 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/files/delete", "status": "success", "path": "en/api/terraform/beta/files/delete.md", - "sha256": "a4d2f2ddee641f23a9c80033c132f6c9a5b9fba449b7abd4ff625eb5fe2b6a18", + "sha256": "b8f9ce6cc90032a53962593125bd138d1c012aafae7e518b092ebcf9319f8125", "size": 81972 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/skills", "status": "success", "path": "en/api/terraform/beta/skills.md", - "sha256": "86fb54ad57d3b37395f246e61243ae52cddd5d559cee042f271e4ef8978a6ef5", + "sha256": "a038ca23d7b8fea697751b1109c1279b909e173de92dde553e8cde283ef907d5", "size": 81950 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/create", "status": "success", "path": "en/api/terraform/beta/skills/create.md", - "sha256": "8b88ac4b6c4ee69f84056ee123ecfd556b67b9869b1e31b6cc2a7a6e1440e199", + "sha256": "8c888375bf459a99737422996395e3c02c078ee8053b164816245f0e8e846b88", "size": 81975 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/list", "status": "success", "path": "en/api/terraform/beta/skills/list.md", - "sha256": "1884795d9c143c99f684c662b80017a146ec3a215a8e7900efc4b93b0db079da", + "sha256": "88b367866ad50510d0f679b39c7e6d2bcebc3bd876dcef283b57ac55f1f4d66d", "size": 81969 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/retrieve", "status": "success", "path": "en/api/terraform/beta/skills/retrieve.md", - "sha256": "3fda8c9a5716ad5ada7017364748db1e2827b9bc465342a371058fdd5896c136", + "sha256": "7d6a0de9863cdcb77a953c043e18658b7ee99d4ef2c23c736ff877e5d561944d", "size": 81981 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/delete", "status": "success", "path": "en/api/terraform/beta/skills/delete.md", - "sha256": "50b43ef1455d5c4bede61cbd8e5c09475fa0359d869f770b05dd39244cf5ce2f", + "sha256": "dc41d795a0a7f5d3b882b737c394377af6bd4bc4d1fd12dbb2ef33165bce54c4", "size": 81975 }, { "url": "https://platform.claude.com/docs/en/api/terraform/beta/skills/versions", "status": "success", "path": "en/api/terraform/beta/skills/versions.md", - "sha256": "72135e285871e11bdfffea5f1647ce79007196053fd0a42647ab4f377a8a838f", + "sha256": "5cc32fe0f059a2799002f63aaed33592469f800a479e8d16d6beced33b048bc8", "size": 81981 }, { "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": "197b3e50c77d6f4a15a929b7b68752b466693da98bf5c415acf71c4a814d1bb1", + "sha256": "2ecdd0f38d132817c9e2f06a5ea6301b78c992b76ce1cf977c06653fbadbb128", "size": 82006 }, { "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": "2ada64fc3cfa841644b3818ec7ffd187686025d7472d441d4b7464b227b8b87a", + "sha256": "118c5ea763f703232d14543f4e1eb4b845109e619b6aa85929c1f550f74acd1b", "size": 82000 }, { "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": "4a8a6282400fca45f1b21a771f6ba608c489282d9adc2a76b8bc23f5736b1aed", + "sha256": "c5ecc904cd671596df31a237f72f3f1435c24b797fa2903614294f659699afcb", "size": 82012 }, { "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": "0a14f334ed9a5bc6cdf7c764c6833d4c26f05ea48e86595c4da92ca47a24f1b9", + "sha256": "42234d2243b002f46e771246de851add92f440228987ec50f47e2a1d3c81fd82", "size": 82006 }, { "url": "https://platform.claude.com/docs/en/api/cli/completions", "status": "success", "path": "en/api/cli/completions.md", - "sha256": "d519dd0c06c8826044487dc8ffc260c5a153510aaee585fd3ea3cfc5e42749cd", + "sha256": "df1f586552b698ffaca33168dbf3256b540c55db3fc0dbd066a751375291058c", "size": 81928 }, { "url": "https://platform.claude.com/docs/en/api/cli/completions/create", "status": "success", "path": "en/api/cli/completions/create.md", - "sha256": "fd73476fd2ceccda2baecfa4b1bb07db1798eb8648610e9d7991dad7bc09c651", + "sha256": "3a6675ad0b22d317afee2f80691bd4fac4a0887427643c534bccd984554abbe6", "size": 81953 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages", "status": "success", "path": "en/api/cli/messages.md", - "sha256": "84ed8218d6fb5edeb9525b697778c7fffac3df851d6d6b0e38ace8289452a3e0", + "sha256": "415224d29ff495ee882491bcbbfb4c84b667967167e46f01bc76835f7b37f3c8", "size": 81919 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages/create", "status": "success", "path": "en/api/cli/messages/create.md", - "sha256": "a1a0b904fd49240a953240682ac243c39cee2e70f6b16f4caaf369e7f9bbf549", + "sha256": "3b26cbfaab054bd6bda40cb811cbf037fed6a39d748debabc69a8a70310e0bfd", "size": 81944 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages/count_tokens", "status": "success", "path": "en/api/cli/messages/count_tokens.md", - "sha256": "bdc0b4b13854ab51dc20c81698724ad70d23e463c4724e07e68f6294da6aa7d5", + "sha256": "aad712fa79c02cd76ca978ce8d16af326f960ec2ef89d8398f314306b2758db5", "size": 81962 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages/batches", "status": "success", "path": "en/api/cli/messages/batches.md", - "sha256": "0f7dbc33c3d4a11717df6da8799d6320f83011fbe41dadd7fe14951be40dfbd5", + "sha256": "5ff8c420fbfc7dd7ec5754dba13a8d19c035fe77f396b298708e1ae697ead07e", "size": 81947 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages/batches/create", "status": "success", "path": "en/api/cli/messages/batches/create.md", - "sha256": "569c4bf1fa05950340e8d385610d912f55552f2066f293959d27a715c2e3f09f", + "sha256": "0e07a7913ef533a14aca67fcb5afed4f6d8d1b50eb4ce59e3b67c9edbacf17f7", "size": 81972 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages/batches/retrieve", "status": "success", "path": "en/api/cli/messages/batches/retrieve.md", - "sha256": "bf2a76626b942ad4826de0948c1643496598e70eb8abb5e7681b36d4851e1433", + "sha256": "499a553cf113782a0f201cd0abe3521f09cc0f67c43fcf7972cd7530c79d3656", "size": 81978 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages/batches/list", "status": "success", "path": "en/api/cli/messages/batches/list.md", - "sha256": "a029050a00ca1b878b5f6cb0e84c9207f5c14c3f667c1e2be2f041f0dfbf16c9", + "sha256": "d817649651d10683a16ca2190caa402dc103f27fa93459c9123b5f304bec617f", "size": 81966 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages/batches/cancel", "status": "success", "path": "en/api/cli/messages/batches/cancel.md", - "sha256": "4b9fe20be015e3b1566423606701fb649c1a3bd7c8347fc4b4c6acbdfb764a58", + "sha256": "f269fa0367170af9571b32d0b2e95228e1c19a700bddb91c0dd3a6436a4ec4e5", "size": 81972 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages/batches/delete", "status": "success", "path": "en/api/cli/messages/batches/delete.md", - "sha256": "d38a737cdeed4f4d6f93dc44e195731cfb621f229dcb2eac27361256d8d568fe", + "sha256": "03bac463e104c3d5386c93093931c02228297e3253397d611259c91e4e0cc70d", "size": 81972 }, { "url": "https://platform.claude.com/docs/en/api/cli/messages/batches/results", "status": "success", "path": "en/api/cli/messages/batches/results.md", - "sha256": "0780e15096b137ef422b4fbb63cb0dce321130d269436e6c95078f2d12a0d70b", + "sha256": "6331215fc51a5ea4b849eb9465e661767840bac3737bfb104b6a4ce70a2b1506", "size": 81975 }, { "url": "https://platform.claude.com/docs/en/api/cli/models", "status": "success", "path": "en/api/cli/models.md", - "sha256": "a7f7789699231ccd1b5e5b36be8b30aaf9a053a3b1e08420be825af1b95b79cf", + "sha256": "1bd37e8ff1649a14e16309ad32dd193659718cc47e4e2e4a02097a366171e70b", "size": 81913 }, { "url": "https://platform.claude.com/docs/en/api/cli/models/list", "status": "success", "path": "en/api/cli/models/list.md", - "sha256": "08139970160fdb82a8a2558a9320b7907ec3873ab2302a606942df98eb1c7e7f", + "sha256": "08c870cc04b806b0bfc769d74ce5574e5feaa6591626ddf6618ebb49f0795e27", "size": 81932 }, { "url": "https://platform.claude.com/docs/en/api/cli/models/retrieve", "status": "success", "path": "en/api/cli/models/retrieve.md", - "sha256": "13d395079f9acbc0748f6a1093d4ad31e2cdeb48cf5c1ed511805222539e2177", + "sha256": "8237788fbae9d85b76b5bef7bc427ee719b8df4efff7d7560081aae5c01c2fdc", "size": 81944 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta", "status": "success", "path": "en/api/cli/beta.md", - "sha256": "b7a99e1efcf381aead7803cd47ce8f4cd1c680ff7beed7b89e915b9b8960f51b", + "sha256": "cd05da0d928996b56195caaaa5228de9acd6dfa88601abddad30c950286a0120", "size": 81907 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/models", "status": "success", "path": "en/api/cli/beta/models.md", - "sha256": "edae35c2db614384992f5078e6bf8ad68e1ef021d4234b4f056e2c10e5966195", + "sha256": "8421861a69805140066aee823d35702ca7db93f9fa0d0247a0b5979702e56d7c", "size": 81932 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/models/list", "status": "success", "path": "en/api/cli/beta/models/list.md", - "sha256": "721b2a0a95b56b14ee30582fdd46404ce1f317caa278a6b5bdc3e4363a5d3024", + "sha256": "22d460fbc21de2317d16bac3930ad1f34cf10aa257cac17e1aac3de416686bba", "size": 81951 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/models/retrieve", "status": "success", "path": "en/api/cli/beta/models/retrieve.md", - "sha256": "7ad40250a93190ad1ebb1c3249a2dc6d2d76d91c272835af0c69f613c109c52f", + "sha256": "cd4b46193a0f3aa6126a52d66eb5039760fd3d88c3b36a93831b48b741cb09f8", "size": 81963 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/messages", "status": "success", "path": "en/api/cli/beta/messages.md", - "sha256": "7b87398d6a9ebdb3cbfb0dfbbd18625102f609b208dbd6b50cc6cf2a9b9ad0f1", + "sha256": "ec60caa4b0c10a1d59553973a8514293b3acdcd44e66e0c0d55c77377294e946", "size": 81938 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/messages/create", "status": "success", "path": "en/api/cli/beta/messages/create.md", - "sha256": "c5447057c7c77757cd2da37327e4404d4ca16d731d8402f6112da3a395d2faec", + "sha256": "1d18cd5ca3a43c736ddbd2e40e9f23083e793d117e4f3d9e0067c1bccbb99a70", "size": 81963 }, { "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": "e02f894623bf210e93be5f83f6be1697d62aa23aa7492f34a7a8b777f31b8a2c", + "sha256": "8b73934b6e4498ff3ff1529e732968b21a283011e24d36db4b385d250edc6de2", "size": 81981 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/messages/batches", "status": "success", "path": "en/api/cli/beta/messages/batches.md", - "sha256": "ba14a4c910e64f6383a55f74c24ca0a69e7563b172efd68a439c2e8c9d07b82b", + "sha256": "d6c640840e9df0ebf76b7dfbee0f8dd4f0f0f728c4ff125ac0991eaf38b03dd3", "size": 81966 }, { "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": "8143f8d5f0b4449020711bca04e08c5eb0f9726428892201fe68fb61772b6b52", + "sha256": "e3cc74ff7d5c0978391ad05b25d976433e905c0fb4676b16b123f38d20da518a", "size": 81991 }, { "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": "ff1b45718fa99c68bae15d61ce701dfbb9da356a730209065738d0f7a58c8899", + "sha256": "39446e4be27a67b9b186ca40889ee05d6e11b8c41fef69cf6401bab061d43fbb", "size": 81997 }, { "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": "93e7d685069ba08a566736fbd7d2c80befeb903eb04b34ee2766ee1b43b28abf", + "sha256": "f4242bde678e2d188df0c1e3d44e2b25e7574596358dc60cfcb2385fec5d817d", "size": 81985 }, { "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": "c4dae9bee189a6bb90da9167d1f21b51ca3a2ca925d6ec9904379f2d653a89a6", + "sha256": "d8a495369f0f4c10de882324687d2951892f3880d52f91c45640114debc91fbc", "size": 81991 }, { "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": "a6a3109b7307b60e900b1861f4b614c82aa3032efbecec3c6b6bbf7ff8c6d181", + "sha256": "bfcb306ddde2bd2f3b028b3adf073b28c07251130c910d1a2e97fbdf635cec0d", "size": 81991 }, { "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": "f222662b731275777355e3a6d6f1d5ea88c0128e3841a8f110dbd2066a735bba", + "sha256": "8a1cfc0f7975cbe808cb425209bdf30a92e8c48c39b4b6fa9bfaa068cdf57739", "size": 81994 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/files", "status": "success", "path": "en/api/cli/beta/files.md", - "sha256": "fc893c9b9b1f622c5b623b423ff3c59e31ad06736c6d34004e07bc5cdea62c84", + "sha256": "b02d9ce0fa669acb7079721560c46ba093aff6652c0d5d0237e76178dcc48f1f", "size": 81929 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/files/upload", "status": "success", "path": "en/api/cli/beta/files/upload.md", - "sha256": "f52463249e7d094622b680cf65396caf24fbdb110028c90d76565f2c8965578d", + "sha256": "6b774cd48b20b17f7449ac5d02b4bf94d92f108d67b41cab36020decbb5667f4", "size": 81954 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/files/list", "status": "success", "path": "en/api/cli/beta/files/list.md", - "sha256": "1d50f124a9df13f1b4dd0e5db34cd11b0419edf3244e994b913d20e6ee63b5f9", + "sha256": "e3a47dc375d35276f716b4b0b0ff39c2d4f70623730e1469beb18ff3abc1a5ec", "size": 81948 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/files/download", "status": "success", "path": "en/api/cli/beta/files/download.md", - "sha256": "7dd14c069eb055ae751b691638283640912f4e6af28ff4b31a9d2e8a7dd9e704", + "sha256": "c7a5539863d12a171928d3c6ff3b41d0fcc2b719aba4dcdc00326810f1e5764f", "size": 81960 }, { "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": "ff98f9a597d650912cedd3e869e10502861cf71b4c6a0925d8fc4a484292506b", + "sha256": "00db44289fe4c12eb2dadc97d744fc7dfcfa217cf49c6474b401d74936506af2", "size": 81987 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/files/delete", "status": "success", "path": "en/api/cli/beta/files/delete.md", - "sha256": "b1b96d9ad8d201610763edf19d92a6b09c02e1b6a786280753184eb26316fa52", + "sha256": "d729686af1433e1b83c66177b826a09b98ebb268472e910249cd032424e3a5ca", "size": 81954 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/skills", "status": "success", "path": "en/api/cli/beta/skills.md", - "sha256": "36d138894f1f69e1190004c127012bf2713bfd2b0b381c49d6a1044139f13213", + "sha256": "ab67a8ad50603908cf476642ca1b4ffbbbcbd5fcafb9fb8a2f647f2ae8b85374", "size": 81932 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/skills/create", "status": "success", "path": "en/api/cli/beta/skills/create.md", - "sha256": "34dd37a4e50ef659c77416d042a65f9703d57a5e6909502daebb3eacaf6fe2d3", + "sha256": "1d1d8c437ad9f461d19a643b738abda7e9ce5a3d6c87c6bd2ba0c3927d30ee5c", "size": 81957 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/skills/list", "status": "success", "path": "en/api/cli/beta/skills/list.md", - "sha256": "2a88bf2dd2add2fe41beb483408bb070c86889af6e85c979d5d693af619a8e33", + "sha256": "0038e2dbc1d5958057481c2c458c394d8914d1d9aca1e24a7b5d614dccf63c8b", "size": 81951 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/skills/retrieve", "status": "success", "path": "en/api/cli/beta/skills/retrieve.md", - "sha256": "3cdbecafae3c88962652ec42676948d344d1ad097eb2db72da7f5ad413ba963e", + "sha256": "b9e68e23652b96a54917543aae7a698a8509d38cf0bf558ccb1c1adbc8fa3fc4", "size": 81963 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/skills/delete", "status": "success", "path": "en/api/cli/beta/skills/delete.md", - "sha256": "cfa89af4ad6c04bbe8d566baec3905e1356812c3621c1a95f666e830f66b0bea", + "sha256": "3c5f786f4efdf4d513f03778f0446a32fd0b83c376b62d15c05edc0278b42514", "size": 81957 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/skills/versions", "status": "success", "path": "en/api/cli/beta/skills/versions.md", - "sha256": "67fc7029b3198a7e7e267eecd600f50af3ed127a1dab671515eeabd281f63524", + "sha256": "50a0262cd1d4d3bcc1fa5fd1e678bc560fcaf873547befdb8d386c3b47a19109", "size": 81963 }, { "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": "eb32fa258496f29a176219f11ed2bb7e4e015236e36c63a39d1a3f4f5e9bfcfa", + "sha256": "e7fb094f23a07f277298e526af3637a333470215a59464c05a790582722f0a00", "size": 81988 }, { "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": "093f6d23a3ade2b425c585eb27ae48fbb9d4d852c0b1ec8137a371751b262a24", + "sha256": "85fe250532d2f87afc4c535b5b6c842e0c6e5664c7436de6705c22b399261d73", "size": 81982 }, { "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": "fa85ede0825047cd5773914f97e225ca809f0e19790ca74b4c4ce766a65f7677", + "sha256": "1dd39141377ad05dd9abceab4f1baa7c88a22d30ab69686dfb8ce3020d94a2dc", "size": 81994 }, { "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": "bba4c5250583284f9b26f75ccefe8f9dfc371430054e5c9267f3f18b19727294", + "sha256": "743d3c10e8667890164d74b6b515847b9851d039a6bf6e10fbad88bbcafcef4e", "size": 81988 }, { "url": "https://platform.claude.com/docs/en/api/php/completions", "status": "success", "path": "en/api/php/completions.md", - "sha256": "23bb3839e8b409449e41de3ad223f548059187ceb4d69cc7497cfb830677f9a0", + "sha256": "b6c83facffba6699329c4b827f704e5edc45af6db6f54603c690e8fe5af05e79", "size": 81928 }, { "url": "https://platform.claude.com/docs/en/api/php/completions/create", "status": "success", "path": "en/api/php/completions/create.md", - "sha256": "12866738bdf9bd628b22ce3dc7ad05fc9ec91f7164056d95a9e00fba74666e8c", + "sha256": "e772bc54ebf9e22471702dd5bbddcee9abd8bd9338f9f275b81d67e4f3e05483", "size": 81953 }, { "url": "https://platform.claude.com/docs/en/api/php/messages", "status": "success", "path": "en/api/php/messages.md", - "sha256": "efea29fb856e7cd3eb82160cdade8c0bfb17be9ca862ef1105dfb2f5b22919c8", + "sha256": "c9c4ef713ff5d47382cdebbf21b52bc8087335c2ac2b18910a6b6adb3ddf46f7", "size": 81919 }, { "url": "https://platform.claude.com/docs/en/api/php/messages/create", "status": "success", "path": "en/api/php/messages/create.md", - "sha256": "31671f38c175f9d2a5b34998c104d117396384ed537f4a77bd38e1f8ca9252ed", + "sha256": "e6c8235b6e529bd83454463ec3145430d25f729442b3db567e00ddddd7137931", "size": 81944 }, { "url": "https://platform.claude.com/docs/en/api/php/messages/count_tokens", "status": "success", "path": "en/api/php/messages/count_tokens.md", - "sha256": "4d78b7c98c021b46cebab61f1875d941b8dad3eb565f7e08394b7b1f85d969fb", + "sha256": "b941f00104721a0548a40aa0114d1b2f08950e4e98ead451ef079d4f7d5e9a8a", "size": 81962 }, { "url": "https://platform.claude.com/docs/en/api/php/messages/batches", "status": "success", "path": "en/api/php/messages/batches.md", - "sha256": "4f9132045e160c7dbceada2933520b3072c6fc9c12d9c22ad3f5983329097766", + "sha256": "96977a3b6cfebca4d4e36f2bf8b1ea2ac6b173ee42dd49be3588467ec71f96b6", "size": 81947 }, { "url": "https://platform.claude.com/docs/en/api/php/messages/batches/create", "status": "success", "path": "en/api/php/messages/batches/create.md", - "sha256": "b98a98490df39c179d6014224dd1828e828712fe6a82d7f39bdd4433cb05140e", + "sha256": "7b4078ee80610345034a6a9a93d8081aebb0a9ce9c09af6b025aa6f73250e36f", "size": 81972 }, { "url": "https://platform.claude.com/docs/en/api/php/messages/batches/retrieve", "status": "success", "path": "en/api/php/messages/batches/retrieve.md", - "sha256": "5df1810a9ef3e2b41d5c29392133f0df89b0bff5ff3775d3477f7ba79f147301", + "sha256": "1ef75b03756d89ff6db48b6bb9463eaecae4b8c867a94408810ec921be89d3a5", "size": 81978 }, { "url": "https://platform.claude.com/docs/en/api/php/messages/batches/list", "status": "success", "path": "en/api/php/messages/batches/list.md", - "sha256": "617c1b77dd98e421f0fb8167b35dc3dd47137da7bcc44383946b466e14456235", + "sha256": "14d31741b4ef4be38599965dfb29af1d6bb1e5cb906fcd36cb310cfa44299b29", "size": 81966 }, { "url": "https://platform.claude.com/docs/en/api/php/messages/batches/cancel", "status": "success", "path": "en/api/php/messages/batches/cancel.md", - "sha256": "c66ae00a73596ce2a33bd154c9f10e756cc50c1476cc276bd8ab2e725a8a731c", + "sha256": "569013371c91821cfeb946735e51b32acb84ead20cdaf6b3d7702e87f4dae1fb", "size": 81972 }, { "url": "https://platform.claude.com/docs/en/api/php/messages/batches/delete", "status": "success", "path": "en/api/php/messages/batches/delete.md", - "sha256": "76269124f93588098e3fe83452e02796dc328ba415f3d1742a3f2fbf1c348817", + "sha256": "b5e4ca428acc77c80ac65d5874006b7ce42681b08ca3ee024a1e2ca56fe57602", "size": 81972 }, { "url": "https://platform.claude.com/docs/en/api/php/messages/batches/results", "status": "success", "path": "en/api/php/messages/batches/results.md", - "sha256": "892410323f682def32cfcb0b30d96055699715121a0da4e15287b00bdd8fefb5", + "sha256": "0f8891b4dba3fa5136bb591e09b42039bbb9eea3c1ecfd3bd04d20308fc1bfb2", "size": 81975 }, { "url": "https://platform.claude.com/docs/en/api/php/models", "status": "success", "path": "en/api/php/models.md", - "sha256": "4d7aaecb5f417b0d663766c97d7556cd088a5884191baa51e775e8bea36cf214", + "sha256": "8d8da137e4d4a995d55ba3de540099731e90f64023020b6bac83686e58f7e69c", "size": 81913 }, { "url": "https://platform.claude.com/docs/en/api/php/models/list", "status": "success", "path": "en/api/php/models/list.md", - "sha256": "a41e40b107a762d72044ac88506fb0828553b98b9e73ee69b397508c0b81829b", + "sha256": "aa5de0f2c3048f7114012419a3c1e5985f1ce894a0d06845659f527b9571ed12", "size": 81932 }, { "url": "https://platform.claude.com/docs/en/api/php/models/retrieve", "status": "success", "path": "en/api/php/models/retrieve.md", - "sha256": "d88e524549e2908547fa4ca9ec28477c89bc80ca8099457b4f12f40afacb42d3", + "sha256": "b757b490fd7ab385522fc36c0a7d026c75e8321eec02218dc9dbac080e63013f", "size": 81944 }, { "url": "https://platform.claude.com/docs/en/api/php/beta", "status": "success", "path": "en/api/php/beta.md", - "sha256": "fb2660a511a9736dbc840ef995ca555a60af8e4ecca237562cba058979519d61", + "sha256": "66c67a4a679f9e4e651565495850f300ad1aa589412501ce2fe26512cf0c489e", "size": 81907 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/models", "status": "success", "path": "en/api/php/beta/models.md", - "sha256": "e0abe1198cba95815629faf3615cb48be2a36efa848ae50bdfba7a9ff01e1520", + "sha256": "9096c491ec2dcbf1a572c8a12a3745b9739ace288136d1479573fa6e312d0742", "size": 81932 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/models/list", "status": "success", "path": "en/api/php/beta/models/list.md", - "sha256": "4205ee9533ba812efc556e9b69dd1f3d46b2bfb433468322b6a8f900c3a85966", + "sha256": "aa5cdf482ce69abcc6fd275e1fb9061a752916073de3524ce28270ecfbb0a0bf", "size": 81951 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/models/retrieve", "status": "success", "path": "en/api/php/beta/models/retrieve.md", - "sha256": "ebcc5ed6225d990a7f70b01951db6794ba528790c4ce226a2ce52e9f08261622", + "sha256": "f96eecd20c52659361fe1ee28d8e36e6214d530588b5cbb334ef3f78417ced56", "size": 81963 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/messages", "status": "success", "path": "en/api/php/beta/messages.md", - "sha256": "9bbd2d1342e3595a9c1b134a3d5e9932c2d7fb83021305b025128ef9336c8c8d", + "sha256": "8173d377ca0dc735a5adf34b6c5c756bbe8485043bde4a214650f44fea7fb116", "size": 81938 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/messages/create", "status": "success", "path": "en/api/php/beta/messages/create.md", - "sha256": "33966af40f5addfbd96a7eff9c63b926bbc4d6142ca2571b609ad0cce5b1f9c8", + "sha256": "70e153fd18972710050d5d63ad96d8af5af4ac6e28071b5a834ebf6c61f96987", "size": 81963 }, { "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": "1e94b9d179aaefef5963c4ced5723020c75d3c0cd3dcda805afc9f535d364026", + "sha256": "587907aeedae74cd109f273b9c018542299932fe51a6459c073b7a8f34a102c9", "size": 81981 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/messages/batches", "status": "success", "path": "en/api/php/beta/messages/batches.md", - "sha256": "55697629712ade868de45f7b85e106a784ec7c984888244d95921181cf683a31", + "sha256": "c54f8484acb05d01055f23604a04615dc9ddb94d7ed4eca68f84a0bb94c37e72", "size": 81966 }, { "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": "cb1f73a04e4ec61e1f4356f0377a09e9b9e703b05e41f0458dda4eb3fcc67736", + "sha256": "37b2f3559c0fa09348146f2df766a61233ee8a9511b2602c249905fc19c11b2c", "size": 81991 }, { "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": "cac9f97923f19b98a938ad45dcb327a7fc643f647041fb53115f8aed8ca064b6", + "sha256": "8a322e1ad98a7c319b86084ede9d3247b3be78e20f7cd1266654f29d87434a9c", "size": 81997 }, { "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": "c1250a86376d20ae425933fd6f0879797a8cc1ae573a053f328490a766092b69", + "sha256": "aa26778a2ec1def810b1ba644190eb284523b16fff3112e187a41da401beec74", "size": 81985 }, { "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": "66c759900a43c45001fcdef1362eb3a1ed5baed4929a54ec1cf49af4123311bb", + "sha256": "adc9200f6758be566dd347cf690f17fbb34e2c6082ee6e4dc8fe86f14387241a", "size": 81991 }, { "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": "80b13a216fb5810ea638be4e3f4f478d38e5cb6e39d806fa33b4e145f4dd9f00", + "sha256": "83a5c7df852226e420bea7b1cff272b49558da0bad0807816d8d1ea3d26ffae2", "size": 81991 }, { "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": "a9fadd6fba3c6f328d4d3a75bcb60d9cc7ab0564e3c33fdfcc5759499ad6f5e2", + "sha256": "9c66065c845873f4347860bdb41bb2ce24d52b4af8dbe10ffe1da32a1b023af9", "size": 81994 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/files", "status": "success", "path": "en/api/php/beta/files.md", - "sha256": "a6d3b1f80e3691705ec13933fab6e582b2cbcdeefd23e3f4af7ab80ca0b4ec7c", + "sha256": "3f5bab5f0d098d719a9ce5d8a5766a4a0845041d07de5574e1f3e9172c726bd4", "size": 81929 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/files/upload", "status": "success", "path": "en/api/php/beta/files/upload.md", - "sha256": "2eebf27ee9eb7cac70cf25b17b482e487a41c6ce05f31f62c17d30426ff5d4ef", + "sha256": "dc3295de01572cf5ecbd6e48614a07726213af6746ea44353682ccd0049f0a36", "size": 81954 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/files/list", "status": "success", "path": "en/api/php/beta/files/list.md", - "sha256": "d8787302d735567e701ecda6435e497a58b51c9f2ac250f166d501f3188e0292", + "sha256": "44a3f8dc151165992d877a7f1ce039d1873037d06fb9653cc23f1384b9e24a65", "size": 81948 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/files/download", "status": "success", "path": "en/api/php/beta/files/download.md", - "sha256": "075a7402f1c1c9d8450fc1ba4acb7550bb90477614ff99180c0c594d0dd5f823", + "sha256": "cfbe107080908b81cbea2c51dbbf1f257514ff50b72531b73c1ffd4e20c9eb7f", "size": 81960 }, { "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": "f52d680d3fa31291e2489fdce603f446b9eceefb4b92e85177b4cc9419d0afb3", + "sha256": "be8856beaae23642a19188db97106076845a56d8dd758f2161d79f4771f176cf", "size": 81987 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/files/delete", "status": "success", "path": "en/api/php/beta/files/delete.md", - "sha256": "c9d8e36b503ad3edcf7cf6182a22a8362467009d246c97455711bac5621cf900", + "sha256": "17b0290aec2f95d68ccacf955181a38e1ab2459fab620839ccf95ddfd6771008", "size": 81954 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/skills", "status": "success", "path": "en/api/php/beta/skills.md", - "sha256": "ea610336928998ded0a49c50899b1b9dc2ece61f11619e783e0be20c1f565adc", + "sha256": "bd64d5ee9dfd22bce253578bb227598bdc6c31a369d13f409cbab851f6917b61", "size": 81932 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/skills/create", "status": "success", "path": "en/api/php/beta/skills/create.md", - "sha256": "e958deda2dc7515584cc31b662c78c726181d0855fd1854439d7e3b6e469ee05", + "sha256": "06afad27f3f0e09f2b63862b47f649ebe9a7509b576ab8e195b90ac413b0f530", "size": 81957 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/skills/list", "status": "success", "path": "en/api/php/beta/skills/list.md", - "sha256": "1138bb4a4a1d862591b31780d2786a5c00ceb1eced1504b90276c829362179fa", + "sha256": "d2af7260f912b7c55360357e938e288af0061f6c1c75b990607b947b4ae6cdb1", "size": 81951 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/skills/retrieve", "status": "success", "path": "en/api/php/beta/skills/retrieve.md", - "sha256": "e1574feb0fb8e9fc2ca3d7749fc133ee45faa04474041a937ebef7b3aa2ab3e8", + "sha256": "f077dce70d1d3dd80115cee7a91601eaf474b049ff5e3ba19df49acee138ed59", "size": 81963 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/skills/delete", "status": "success", "path": "en/api/php/beta/skills/delete.md", - "sha256": "5deb35670fb729cd70abe89151c3b3dd5bab073de8c0f3a78f1a96f19acfd022", + "sha256": "c06ae0de1c808beec8c120d1817cbb5a139c2c4b4443bdd543b34a30b8345738", "size": 81957 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/skills/versions", "status": "success", "path": "en/api/php/beta/skills/versions.md", - "sha256": "861bb2c237f857293d49b530e9ce3751527b7ebcea0dc2fe1c81b0a3f50ceed3", + "sha256": "0da7eff829237ba2af5b81c4a4f91c20304fe594a0f24a82e64fc9f623fdaca9", "size": 81963 }, { "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": "ef553f9164e0a37169ebe81471be5571c6c308dfff9f366cdde6ec172bc457fe", + "sha256": "ebc0a982bbf2bcb1c333675cdba59d5a6f21ad69b4aa440d2c2130ae896775a6", "size": 81988 }, { "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": "1efc76ab057e3b169c0128916c9b00708f901474d0b68dce2d7bfd888e8b2837", + "sha256": "45b7d0be821f371dc58d00227c4fab762f6915a3f0f0240eff09cdd3362830bb", "size": 81982 }, { "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": "51a517f32d351d1b4f1e8dc4fc2a809d4bfd95b00e3263b966de77ec7af28a52", + "sha256": "c190437538fa5cc5160b935d292aae3d89008756fbb8c6e29f3d23b03e8405b9", "size": 81994 }, { "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": "81351e8e373e79a2714bc489f5b336bc513b2facb3d494d2743b2fa8469e6e45", + "sha256": "4e9fd6ff1cbec97b48e823af1cc5c031a6279051ca082bdf4dcbef78f515751f", "size": 81988 }, { @@ -4292,8 +4292,8 @@ "url": "https://code.claude.com/docs/en/changelog", "status": "success", "path": "en/docs/claude-code/changelog.md", - "sha256": "42fdf3eafb4165f82e5e0b0fef7c20eb4f61efa655943bea395aa461e974b953", - "size": 184090 + "sha256": "6b5e69d7303f43e83fa420f2d217dfc7869c111ea8feb1be264b7fd25cd5ebb9", + "size": 192172 }, { "url": "https://code.claude.com/docs/en/channels", @@ -4488,8 +4488,8 @@ "url": "https://code.claude.com/docs/en/keybindings", "status": "success", "path": "en/docs/claude-code/keybindings.md", - "sha256": "290af2a807a1663aede435c910a1ab0267757d661027be919cf58e58deeb3f42", - "size": 15513 + "sha256": "1ca8cde7270d0c526d0c2621c8e5831728209cfe6bdd1c1a1c30821df80ff793", + "size": 15655 }, { "url": "https://code.claude.com/docs/en/legal-and-compliance", @@ -4607,8 +4607,8 @@ "url": "https://code.claude.com/docs/en/quickstart", "status": "success", "path": "en/docs/claude-code/quickstart.md", - "sha256": "226a9c8c6c8ec8f350a915eaf53d555aaf092a538156352395d59b02d88de189", - "size": 10604 + "sha256": "384d905d82b31f25052a25bc450b3484b4362cd1ac1b7d1371f69a98a7ad4bb4", + "size": 34859 }, { "url": "https://code.claude.com/docs/en/remote-control", @@ -4754,7 +4754,7 @@ "url": "https://www.anthropic.com/engineering/claude-code-sandboxing", "status": "success", "path": "blog/engineering/claude-code-sandboxing.md", - "sha256": "51721433c79cb209d4ef3715f0064cfd0907d71585f850de4e8b36c6f46ba3dd", + "sha256": "7c305dd684eb03cce966e0b3d1e819fa4b4e6c9dd7fdeaa6b13955b2d90a13db", "size": 8687 }, { diff --git a/content/CHANGELOG.md b/content/CHANGELOG.md index 4b18cccf..cdf99410 100644 --- a/content/CHANGELOG.md +++ b/content/CHANGELOG.md @@ -1,5 +1,84 @@ # Changelog +## 2.1.83 + +- Added `managed-settings.d/` drop-in directory alongside `managed-settings.json`, letting separate teams deploy independent policy fragments that merge alphabetically +- Added `CwdChanged` and `FileChanged` hook events for reactive environment management (e.g., direnv) +- Added `sandbox.failIfUnavailable` setting to exit with an error when sandbox is enabled but cannot start, instead of running unsandboxed +- Added `disableDeepLinkRegistration` setting to prevent `claude-cli://` protocol handler registration +- Added `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers) +- Added transcript search — press `/` in transcript mode (`Ctrl+O`) to search, `n`/`N` to step through matches +- Added `Ctrl+X Ctrl+E` as an alias for opening the external editor (readline-native binding; `Ctrl+G` still works) +- Pasted images now insert an `[Image #N]` chip at the cursor so you can reference them positionally in your prompt +- Agents can now declare `initialPrompt` in frontmatter to auto-submit a first turn +- `chat:killAgents` and `chat:fastMode` are now rebindable via `~/.claude/keybindings.json` +- Fixed mouse tracking escape sequences leaking to shell prompt after exit +- Fixed Claude Code hanging on exit on macOS +- Fixed screen flashing blank after being idle for a few seconds +- Fixed a hang when diffing very large files with few common lines — diffs now time out after 5 seconds and fall back gracefully +- Fixed a 1–8 second UI freeze on startup when voice input was enabled, caused by eagerly loading the native audio module +- Fixed a startup regression where Claude Code would wait ~3s for claude.ai MCP config fetch before proceeding +- Fixed `--mcp-config` CLI flag bypassing `allowedMcpServers`/`deniedMcpServers` managed policy enforcement +- Fixed claude.ai MCP connectors (Slack, Gmail, etc.) not being available in single-turn `--print` mode +- Fixed `caffeinate` process not properly terminating when Claude Code exits, preventing Mac from sleeping +- Fixed bash mode not activating when tab-accepting `!`-prefixed command suggestions +- Fixed stale slash command selection showing wrong highlighted command after navigating suggestions +- Fixed `/config` menu showing both the search cursor and list selection at the same time +- Fixed background subagents becoming invisible after context compaction, which could cause duplicate agents to be spawned +- Fixed background agent tasks staying stuck in "running" state when git or API calls hang during cleanup +- Fixed `--channels` showing "Channels are not currently available" on first launch after upgrade +- Fixed uninstalled plugin hooks continuing to fire until the next session +- Fixed queued commands flickering during streaming responses +- Fixed slash commands being sent to the model as text when submitted while a message is processing +- Fixed scrollback jumping when collapsed read/search groups finish after scrolling offscreen +- Fixed scrollback jumping to top when the model starts or stops thinking +- Fixed SDK session history loss on resume caused by hook progress/attachment messages forking the parentUuid chain +- Fixed copy-on-select not firing when you release the mouse outside the terminal window +- Fixed ghost characters appearing in height-constrained lists when items overflow +- Fixed `Ctrl+B` interfering with readline backward-char at an idle prompt — it now only fires when a foreground task can be backgrounded +- Fixed tool result files never being cleaned up, ignoring the `cleanupPeriodDays` setting +- Fixed space key being swallowed for up to 3 seconds after releasing voice hold-to-talk +- Fixed ALSA library errors corrupting the terminal UI when using voice mode on Linux without audio hardware (Docker, headless, WSL1) +- Fixed voice mode SoX detection on Termux/Android where spawning `which` is kernel-restricted +- Fixed Remote Control sessions showing as Idle in the web session list while actively running +- Fixed footer navigation selecting an invisible Remote Control pill in config-driven mode +- Fixed memory leak in remote sessions where tool use IDs accumulate indefinitely +- Improved Bedrock SDK cold-start latency by overlapping profile fetch with other boot work +- Improved `--resume` memory usage and startup latency on large sessions +- Improved plugin startup — commands, skills, and agents now load from disk cache without re-fetching +- Improved Remote Control session titles: AI-generated titles now appear within seconds of the first message +- Improved `WebFetch` to identify as `Claude-User` so site operators can recognize and allowlist Claude Code traffic via `robots.txt` +- Reduced `WebFetch` peak memory usage for large pages +- Reduced scrollback resets in long sessions from once per turn to once per ~50 messages +- Faster `claude -p` startup with unauthenticated HTTP/SSE MCP servers (~600ms saved) +- Bash ghost-text suggestions now include just-submitted commands immediately +- Increased non-streaming fallback token cap (21k → 64k) and timeout (120s → 300s local) so fallback requests are less likely to be truncated +- Interrupting a prompt before any response now automatically restores your input so you can edit and resubmit +- `/status` now works while Claude is responding, instead of being queued until the turn finishes +- Plugin MCP servers that duplicate an org-managed connector are now suppressed instead of running a second connection +- Linux: respect `XDG_DATA_HOME` when registering the `claude-cli://` protocol handler +- Changed "stop all background agents" keybinding from `Ctrl+F` to `Ctrl+X Ctrl+K` to stop shadowing readline forward-char +- Deprecated `TaskOutput` tool in favor of using `Read` on the background task's output file path +- Added `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` env var to disable the non-streaming fallback when streaming fails +- Plugin options (`manifest.userConfig`) now available externally — plugins can prompt for configuration at enable time, with `sensitive: true` values stored in keychain (macOS) or protected credentials file (other platforms) +- Claude can now reference the on-disk path of clipboard-pasted images for file operations +- `Ctrl+L` now clears the screen and forces a full redraw — use this to recover when Cmd+K leaves the UI partially blank. Use `Ctrl+U` or double-Esc to clear prompt input. +- `--bare -p` (SDK pattern) is ~14% faster to the API request +- Memory: `MEMORY.md` index now truncates at 25KB as well as 200 lines +- Disabled `AskUserQuestion` and plan-mode tools when `--channels` is active +- Fixed API 400 error when a pasted image was queued during a failing tool call +- Fixed MCP tool calls hanging indefinitely when an SSE connection drops mid-call and exhausts its reconnection attempts +- Fixed Remote Control session titles showing raw XML when a background agent completed before the first user message +- Fixed remote sessions forgetting conversation history after a container restart due to progress-message gaps in the resumed transcript chain +- Fixed remote sessions requiring re-login on transient auth errors instead of retrying automatically +- Fixed `rg ... | wc -l` and similar piped commands hanging and returning `0` in sandbox mode on Linux +- Fixed voice input hold-to-talk not activating when a CJK IME inserts a full-width space +- Fixed `--worktree` hanging silently when the worktree name contained a forward slash +- [VSCode] Spinner now turns red with "Not responding" when the backend hasn't responded for 60 seconds +- [VSCode] Fixed session history not loading correctly when reopening a session via URL or after restart +- [VSCode] Added Esc-twice (or `/rewind`) to open a keyboard-navigable rewind picker +- [VSCode] Fixed "Fork conversation from here" and rewind actions failing silently after the session cache goes stale + ## 2.1.81 - Added `--bare` flag for scripted `-p` calls — skips hooks, LSP, plugin sync, and skill directory walks; requires `ANTHROPIC_API_KEY` or an `apiKeyHelper` via `--settings` (OAuth and keychain auth disabled); auto-memory fully disabled diff --git a/content/blog/engineering/claude-code-best-practices.md b/content/blog/engineering/claude-code-best-practices.md index b89af8db..2c8b8cb5 100644 --- a/content/blog/engineering/claude-code-best-practices.md +++ b/content/blog/engineering/claude-code-best-practices.md @@ -41,7 +41,11 @@ Claude Code overview * [How Claude Code works](https://www.anthropic.com/docs/en/how-claude-code-works) * [Extend Claude Code](https://www.anthropic.com/docs/en/features-overview) + +##### Use Claude Code + * [Store instructions and memories](https://www.anthropic.com/docs/en/memory) +* [Permission modes](https://www.anthropic.com/docs/en/permission-modes) * [Common workflows](https://www.anthropic.com/docs/en/common-workflows) * [Best practices](https://www.anthropic.com/docs/en/best-practices) @@ -291,7 +295,7 @@ Each surface connects to the same underlying Claude Code engine, so your CLAUDE. | I want to… | Best option | | --- | --- | | Continue a local session from my phone or another device | [Remote Control](https://www.anthropic.com/docs/en/remote-control) | -| Push events from Telegram, Discord, or my own webhooks into a session | [Channels](https://www.anthropic.com/docs/en/channels) | +| Push events from Telegram, Discord, iMessage, or my own webhooks into a session | [Channels](https://www.anthropic.com/docs/en/channels) | | Start a task locally, continue on mobile | [Web](https://www.anthropic.com/docs/en/claude-code-on-the-web) or [Claude iOS app](https://apps.apple.com/app/claude-by-anthropic/id6473753684) | | Run Claude on a recurring schedule | [Cloud scheduled tasks](https://www.anthropic.com/docs/en/web-scheduled-tasks) or [Desktop scheduled tasks](https://www.anthropic.com/docs/en/desktop#schedule-recurring-tasks) | | Automate PR reviews and issue triage | [GitHub Actions](https://www.anthropic.com/docs/en/github-actions) or [GitLab CI/CD](https://www.anthropic.com/docs/en/gitlab-ci-cd) | diff --git a/content/blog/engineering/claude-code-sandboxing.md b/content/blog/engineering/claude-code-sandboxing.md index eb334fe5..eef4c3c9 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.542850ba-218c-4d0c-8173-fd7087e9b940/code) to try out Claude Code on the web. +2. Go to [claude.com/code](http://claude.ai/redirect/website.v1.d25010f7-b439-447c-bf2f-988ff7eea9ce/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/claude-code-manifest.json b/content/claude-code-manifest.json index 28f88d88..7a684890 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.81", + "version": "2.1.83", "author": { "name": "Anthropic", "email": "support@anthropic.com" }, "license": "SEE LICENSE IN README.md", - "_id": "@anthropic-ai/claude-code@2.1.81", + "_id": "@anthropic-ai/claude-code@2.1.83", "maintainers": [ { "name": "zak-anthropic", @@ -73,23 +73,23 @@ "claude": "cli.js" }, "dist": { - "shasum": "70d2d688d08a398664f6ad863302b1d6736929e9", - "tarball": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-2.1.81.tgz", + "shasum": "fc8d518a0e8703f64c0e05db37a10d0cbff30ee2", + "tarball": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-2.1.83.tgz", "fileCount": 26, - "integrity": "sha512-CyQmbrsCccqx7kNgg7/4+L9GcUG6VaTZYtB51zPHy85z1VvbPrnRP+jFP4seyR9L/c3XHSDU1LVHzKKyd1IcGQ==", + "integrity": "sha512-DrYl2aA0vOj157waWu/AUbBQNbekSB/yRXlEti92eY/vBCdVxw8rdubWjEYVtqZK36icdam73fokXCi7shs3aw==", "signatures": [ { - "sig": "MEQCIE9TeFdcHXmid+R9ZCjSIgmaEyVFDq6e5UR4Hh9WaL1pAiBmBTbGoR3aGtOmvc5X3DVuA5Ie6gzoUCXfBBhZYvNfXA==", + "sig": "MEUCIBv9ilhl0AmwXUdUmQMnkqGIwPLYXJIQp79WfZMXh3YPAiEArfhDyrpcwBabmRiiaw99a+ul4o1f60Efb+yEP914U9Q=", "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" } ], - "unpackedSize": 59209300 + "unpackedSize": 59295321 }, "type": "module", "engines": { "node": ">=18.0.0" }, - "gitHead": "0784f4d43f5836cf83ff02e1bebd072411c35f10", + "gitHead": "ea985f318533962cb807f60a270edd8eb5f0d8fc", "scripts": { "prepare": "node -e \"if (!process.env.AUTHORIZED) { console.error('ERROR: Direct publishing is not allowed.\\nPlease see the release workflow documentation to publish this package.'); process.exit(1); }\"" }, @@ -103,6 +103,7 @@ "_nodeVersion": "20.20.1", "dependencies": {}, "_hasShrinkwrap": false, + "readmeFilename": "README.md", "optionalDependencies": { "@img/sharp-linux-arm": "^0.34.2", "@img/sharp-linux-x64": "^0.34.2", @@ -115,7 +116,7 @@ "@img/sharp-linuxmusl-arm64": "^0.34.2" }, "_npmOperationalInternal": { - "tmp": "tmp/claude-code_2.1.81_1774042038952_0.14085403366238758", + "tmp": "tmp/claude-code_2.1.83_1774390606496_0.04406419854915611", "host": "s3://npm-registry-packages-npm-production" } } \ No newline at end of file diff --git a/content/en/api/cli/beta.md b/content/en/api/cli/beta.md index 187cb4f9..11aaeb79 100644 --- a/content/en/api/cli/beta.md +++ b/content/en/api/cli/beta.md @@ -1 +1 @@ -Not Found - Claude API Docs
    \ No newline at end of file +Not Found - Claude API Docs
      \ 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 e9be8d08..42ed7846 100644 --- a/content/en/api/cli/beta/files.md +++ b/content/en/api/cli/beta/files.md @@ -1 +1 @@ -Not Found - Claude API Docs
        \ No newline at end of file +Not Found - Claude API Docs
          \ 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 090a6745..d3c43c86 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
            \ No newline at end of file +Not Found - Claude API Docs
              \ 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 dd290862..46d742f4 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
                \ No newline at end of file +Not Found - Claude API Docs
                  \ 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 b52d91bf..9c0bba4e 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
                    \ No newline at end of file +Not Found - Claude API Docs
                      \ 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 5f95cf94..6f548e24 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
                        \ No newline at end of file +Not Found - Claude API Docs
                          \ 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 855622c0..9f8ac94f 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
                            \ No newline at end of file +Not Found - Claude API Docs
                              \ 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 3f738738..70cee6ec 100644 --- a/content/en/api/cli/beta/messages.md +++ b/content/en/api/cli/beta/messages.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                \ No newline at end of file +Not Found - Claude API Docs
                                  \ 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 2316a546..a8515439 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
                                    \ No newline at end of file +Not Found - Claude API Docs
                                      \ 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 23607c50..8a849d71 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
                                        \ No newline at end of file +Not Found - Claude API Docs
                                          \ 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 8d2a44bc..d7531275 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
                                            \ No newline at end of file +Not Found - Claude API Docs
                                              \ 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 b8f75c31..ecb0aa78 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
                                                \ No newline at end of file +Not Found - Claude API Docs
                                                  \ 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 aed621b9..c15df9e4 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
                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                      \ 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 ab977645..a802546a 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
                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                          \ 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 120d9ced..66ee1c61 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
                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                              \ 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 1bec588a..1412eef6 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
                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                  \ 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 f5678731..048760b3 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
                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                      \ 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 e2f5664a..088a8c92 100644 --- a/content/en/api/cli/beta/models.md +++ b/content/en/api/cli/beta/models.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                          \ 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 907f8bfd..2dd3d151 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
                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                              \ 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 c8edbbe6..a630d42f 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
                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                  \ 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 564b0b22..4ced012b 100644 --- a/content/en/api/cli/beta/skills.md +++ b/content/en/api/cli/beta/skills.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                      \ 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 e332081c..58a0e60e 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
                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                          \ 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 78309b3a..27012c82 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
                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                              \ 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 776aab2b..ec7eade6 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
                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                  \ 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 a0948d42..65ebceeb 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
                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                      \ 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 9ea3b08c..9b64060a 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
                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                          \ 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 13137ab2..b939a89e 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
                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                              \ 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 9523b966..4928b660 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
                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                  \ 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 6a7a5f67..22afb34b 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
                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                      \ 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 32a8e489..407952bb 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
                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                          \ No newline at end of file diff --git a/content/en/api/cli/completions.md b/content/en/api/cli/completions.md index 5e221ac0..d015a6b2 100644 --- a/content/en/api/cli/completions.md +++ b/content/en/api/cli/completions.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                              \ 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 af919570..4c6fbda5 100644 --- a/content/en/api/cli/completions/create.md +++ b/content/en/api/cli/completions/create.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                  \ No newline at end of file diff --git a/content/en/api/cli/messages.md b/content/en/api/cli/messages.md index 28d47d3b..3ed6afe8 100644 --- a/content/en/api/cli/messages.md +++ b/content/en/api/cli/messages.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                      \ 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 c9a9ef05..d71fd8fe 100644 --- a/content/en/api/cli/messages/batches.md +++ b/content/en/api/cli/messages/batches.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                          \ 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 2f117a7c..76f1126d 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
                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                              \ 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 d9803479..bed29492 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
                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                  \ 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 bce0781d..673448cb 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
                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                      \ 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 08c31c05..3d083a57 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
                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                          \ 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 874c38f4..10e4e68c 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
                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                              \ 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 426a0c5d..076bc214 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
                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                  \ 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 2811e28b..59915fac 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
                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                      \ 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 36b3b926..7d90bb90 100644 --- a/content/en/api/cli/messages/create.md +++ b/content/en/api/cli/messages/create.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                          \ No newline at end of file diff --git a/content/en/api/cli/models.md b/content/en/api/cli/models.md index d817c8e2..0921e419 100644 --- a/content/en/api/cli/models.md +++ b/content/en/api/cli/models.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                              \ 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 244f0e8d..5c6c6c1e 100644 --- a/content/en/api/cli/models/list.md +++ b/content/en/api/cli/models/list.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                  \ 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 ada27528..b7e73973 100644 --- a/content/en/api/cli/models/retrieve.md +++ b/content/en/api/cli/models/retrieve.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                      \ No newline at end of file diff --git a/content/en/api/php/beta.md b/content/en/api/php/beta.md index 026836d7..387d6ee8 100644 --- a/content/en/api/php/beta.md +++ b/content/en/api/php/beta.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                          \ 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 f6c2534c..84f2dc78 100644 --- a/content/en/api/php/beta/files.md +++ b/content/en/api/php/beta/files.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                              \ 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 78abc39a..e59dd065 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
                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                  \ 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 b662b3bc..3c796e4f 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
                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                      \ 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 c1ae8f3e..4e1ac96b 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
                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                          \ 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 083b2d79..9b521479 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
                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                              \ 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 cfcd89ba..8766394b 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
                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                  \ 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 b0aa2009..ec953ffb 100644 --- a/content/en/api/php/beta/messages.md +++ b/content/en/api/php/beta/messages.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                      \ 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 f06bf392..1a6df68d 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
                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                          \ 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 94a7606a..990264aa 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
                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                              \ 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 f0a88093..d213ec4a 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
                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                  \ 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 1653dd49..dfd585c6 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
                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                      \ 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 b56581cc..7b7cdb49 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
                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                          \ 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 8bfbf7cd..209bfc57 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
                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                              \ 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 835a7c53..e6fc6870 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
                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                  \ 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 3e5abf69..ba04d92b 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
                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                      \ 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 aaaf9cc4..3f063360 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
                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                          \ 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 93b56666..d9d1a949 100644 --- a/content/en/api/php/beta/models.md +++ b/content/en/api/php/beta/models.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                              \ 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 2a4d4f21..3710922c 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
                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                  \ 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 453d2bab..624dc6d6 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
                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                      \ 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 1aec8b78..d21cb754 100644 --- a/content/en/api/php/beta/skills.md +++ b/content/en/api/php/beta/skills.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                          \ 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 20f48e1b..feac7098 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
                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                              \ 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 b282ab91..8a3dc4e3 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
                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                  \ 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 7d9550b2..50d15181 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
                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                      \ 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 61fe3c62..9bc2ba97 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
                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                          \ 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 ed19ec31..9fe81dc4 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
                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                              \ 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 82ddf7e6..484c6078 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
                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                  \ 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 132893f1..c748ad8e 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
                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                      \ 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 853c9797..a480915d 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
                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                          \ 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 ca3a4733..3cca6129 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
                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                              \ No newline at end of file diff --git a/content/en/api/php/completions.md b/content/en/api/php/completions.md index fc8ea0a6..346ce047 100644 --- a/content/en/api/php/completions.md +++ b/content/en/api/php/completions.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                  \ 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 71ae74f7..a4feb5ca 100644 --- a/content/en/api/php/completions/create.md +++ b/content/en/api/php/completions/create.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                      \ No newline at end of file diff --git a/content/en/api/php/messages.md b/content/en/api/php/messages.md index 069567c3..4d0c9322 100644 --- a/content/en/api/php/messages.md +++ b/content/en/api/php/messages.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                          \ 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 5c556032..e82a919b 100644 --- a/content/en/api/php/messages/batches.md +++ b/content/en/api/php/messages/batches.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                              \ 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 b848bdcf..a20791e2 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
                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                  \ 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 e1131f65..acb8a61c 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
                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                      \ 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 f265dc99..b3a091fe 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
                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                          \ 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 c4e96b72..b7cbe9ed 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
                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                              \ 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 7bbe4df3..2c4da6a3 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
                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                  \ 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 d5b1bdf1..1348ec11 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
                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                      \ 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 3e13d3a9..1c1e312d 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
                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                          \ 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 dfc0b68e..62937a1d 100644 --- a/content/en/api/php/messages/create.md +++ b/content/en/api/php/messages/create.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file diff --git a/content/en/api/php/models.md b/content/en/api/php/models.md index 5e538a65..508c274f 100644 --- a/content/en/api/php/models.md +++ b/content/en/api/php/models.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                  \ 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 36090232..daf82e0b 100644 --- a/content/en/api/php/models/list.md +++ b/content/en/api/php/models/list.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                      \ 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 4be6cf14..234a92d6 100644 --- a/content/en/api/php/models/retrieve.md +++ b/content/en/api/php/models/retrieve.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file diff --git a/content/en/api/terraform/beta.md b/content/en/api/terraform/beta.md index f4e7b867..860dcf68 100644 --- a/content/en/api/terraform/beta.md +++ b/content/en/api/terraform/beta.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                              \ 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 232b3b7b..7abf698d 100644 --- a/content/en/api/terraform/beta/files.md +++ b/content/en/api/terraform/beta/files.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                  \ 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 a77aee90..3a8d74eb 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
                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                      \ 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 53596cac..05014ec1 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
                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                          \ 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 ed75703a..064b5405 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
                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                              \ 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 7278076a..0f65e6d3 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
                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                  \ 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 12046509..d9833392 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
                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 40c35b27..4fb3dacd 100644 --- a/content/en/api/terraform/beta/messages.md +++ b/content/en/api/terraform/beta/messages.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                          \ 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 ec23ae69..87891e07 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
                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                              \ 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 9c1589c1..393e3e89 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
                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                  \ 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 9a345786..1d5dafb0 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
                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 658d7f9a..f564541c 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
                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                          \ 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 479afa6c..74cb1e04 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
                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                              \ 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 ff59898b..c42ee7da 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
                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                  \ 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 5e8a02d0..1ae9cee9 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
                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 71bd2df4..cd89146a 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
                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                          \ 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 0368a52f..691b18a6 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
                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                              \ 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 e42f9025..c15ef437 100644 --- a/content/en/api/terraform/beta/models.md +++ b/content/en/api/terraform/beta/models.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ 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 47ed5691..75d68dc6 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 faaf1882..42a39d93 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ 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 89579306..c2984915 100644 --- a/content/en/api/terraform/beta/skills.md +++ b/content/en/api/terraform/beta/skills.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ 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 90e02d0c..09d3debd 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ 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 25e596e1..585c6ea5 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 ab3b9332..1213b635 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ 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 d096fb67..92481a6d 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ 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 02703457..206d91f0 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ 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 3ebfeb29..e7feab4b 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 e73c3830..e3da5d2b 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ 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 08e7a3e0..4f283eee 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ 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 0727cd93..17868e1f 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file diff --git a/content/en/api/terraform/completions.md b/content/en/api/terraform/completions.md index b15edeb9..bbd2f6ff 100644 --- a/content/en/api/terraform/completions.md +++ b/content/en/api/terraform/completions.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 7161519b..277e828d 100644 --- a/content/en/api/terraform/completions/create.md +++ b/content/en/api/terraform/completions/create.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file diff --git a/content/en/api/terraform/messages.md b/content/en/api/terraform/messages.md index 2919ea2c..66906532 100644 --- a/content/en/api/terraform/messages.md +++ b/content/en/api/terraform/messages.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ 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 ebaf6df5..46ebba85 100644 --- a/content/en/api/terraform/messages/batches.md +++ b/content/en/api/terraform/messages/batches.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ 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 c2eb9a57..845d49de 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 89170daa..86542e71 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ 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 ddae743f..91852671 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ 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 b6ce686b..41841186 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ 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 c9cedee6..431fe37a 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 2c9e797f..01f7a3ae 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ 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 c71e6910..c0099861 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ 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 37b882aa..5ef19251 100644 --- a/content/en/api/terraform/messages/create.md +++ b/content/en/api/terraform/messages/create.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file diff --git a/content/en/api/terraform/models.md b/content/en/api/terraform/models.md index 57e860ea..62332224 100644 --- a/content/en/api/terraform/models.md +++ b/content/en/api/terraform/models.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 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 5af37e16..896776f2 100644 --- a/content/en/api/terraform/models/list.md +++ b/content/en/api/terraform/models/list.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ 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 9be1e709..8dc88645 100644 --- a/content/en/api/terraform/models/retrieve.md +++ b/content/en/api/terraform/models/retrieve.md @@ -1 +1 @@ -Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file +Not Found - Claude API Docs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file diff --git a/content/en/docs/claude-code/best-practices.md b/content/en/docs/claude-code/best-practices.md index b064ccb6..df036e6d 100644 --- a/content/en/docs/claude-code/best-practices.md +++ b/content/en/docs/claude-code/best-practices.md @@ -202,21 +202,16 @@ You can place CLAUDE.md files in several locations: ### Configure permissions - Use `/permissions` to allowlist safe commands or `/sandbox` for OS-level isolation. This reduces interruptions while keeping you in control. + Use [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) to let a classifier handle approvals, `/permissions` to allowlist specific commands, or `/sandbox` for OS-level isolation. Each reduces interruptions while keeping you in control. -By default, Claude Code requests permission for actions that might modify your system: file writes, Bash commands, MCP tools, etc. This is safe but tedious. After the tenth approval you're not really reviewing anymore, you're just clicking through. There are two ways to reduce these interruptions: +By default, Claude Code requests permission for actions that might modify your system: file writes, Bash commands, MCP tools, etc. This is safe but tedious. After the tenth approval you're not really reviewing anymore, you're just clicking through. There are three ways to reduce these interruptions: -* **Permission allowlists**: permit specific tools you know are safe (like `npm run lint` or `git commit`) +* **Auto mode**: a separate classifier model reviews commands and blocks only what looks risky: scope escalation, unknown infrastructure, or hostile-content-driven actions. Best when you trust the general direction of a task but don't want to click through every step +* **Permission allowlists**: permit specific tools you know are safe, like `npm run lint` or `git commit` * **Sandboxing**: enable OS-level isolation that restricts filesystem and network access, allowing Claude to work more freely within defined boundaries -Alternatively, use `--dangerously-skip-permissions` to bypass permission prompts for contained workflows like fixing lint errors or generating boilerplate. See [permission modes](/en/permissions#permission-modes) for what is and isn't skipped. - - - Letting Claude run arbitrary commands can result in data loss, system corruption, or data exfiltration via prompt injection. Only use `--dangerously-skip-permissions` in a sandbox without internet access. - - -Read more about [configuring permissions](/en/permissions) and [enabling sandboxing](/en/sandboxing). +Read more about [permission modes](/en/permission-modes), [permission rules](/en/permissions), and [sandboxing](/en/sandboxing). ### Use CLI tools @@ -540,6 +535,16 @@ claude -p "" --output-format json | your_command Use `--verbose` for debugging during development, and turn it off in production. +### Run autonomously with auto mode + +For uninterrupted execution with background safety checks, use [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode). A classifier model reviews commands before they run, blocking scope escalation, unknown infrastructure, and hostile-content-driven actions while letting routine work proceed without prompts. + +```bash theme={null} +claude --permission-mode auto -p "fix all lint errors" +``` + +For non-interactive runs with the `-p` flag, auto mode aborts if the classifier repeatedly blocks actions, since there is no user to fall back to. See [when auto mode falls back](/en/permission-modes#when-auto-mode-falls-back) for thresholds. + *** ## Avoid common failure patterns diff --git a/content/en/docs/claude-code/changelog.md b/content/en/docs/claude-code/changelog.md index cba0b236..58116d1c 100644 --- a/content/en/docs/claude-code/changelog.md +++ b/content/en/docs/claude-code/changelog.md @@ -10,6 +10,85 @@ This page is generated from the [CHANGELOG.md on GitHub](https://github.com/anth Run `claude --version` to check your installed version. + + * Added `managed-settings.d/` drop-in directory alongside `managed-settings.json`, letting separate teams deploy independent policy fragments that merge alphabetically + * Added `CwdChanged` and `FileChanged` hook events for reactive environment management (e.g., direnv) + * Added `sandbox.failIfUnavailable` setting to exit with an error when sandbox is enabled but cannot start, instead of running unsandboxed + * Added `disableDeepLinkRegistration` setting to prevent `claude-cli://` protocol handler registration + * Added `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers) + * Added transcript search — press `/` in transcript mode (`Ctrl+O`) to search, `n`/`N` to step through matches + * Added `Ctrl+X Ctrl+E` as an alias for opening the external editor (readline-native binding; `Ctrl+G` still works) + * Pasted images now insert an `[Image #N]` chip at the cursor so you can reference them positionally in your prompt + * Agents can now declare `initialPrompt` in frontmatter to auto-submit a first turn + * `chat:killAgents` and `chat:fastMode` are now rebindable via `~/.claude/keybindings.json` + * Fixed mouse tracking escape sequences leaking to shell prompt after exit + * Fixed Claude Code hanging on exit on macOS + * Fixed screen flashing blank after being idle for a few seconds + * Fixed a hang when diffing very large files with few common lines — diffs now time out after 5 seconds and fall back gracefully + * Fixed a 1–8 second UI freeze on startup when voice input was enabled, caused by eagerly loading the native audio module + * Fixed a startup regression where Claude Code would wait \~3s for claude.ai MCP config fetch before proceeding + * Fixed `--mcp-config` CLI flag bypassing `allowedMcpServers`/`deniedMcpServers` managed policy enforcement + * Fixed claude.ai MCP connectors (Slack, Gmail, etc.) not being available in single-turn `--print` mode + * Fixed `caffeinate` process not properly terminating when Claude Code exits, preventing Mac from sleeping + * Fixed bash mode not activating when tab-accepting `!`-prefixed command suggestions + * Fixed stale slash command selection showing wrong highlighted command after navigating suggestions + * Fixed `/config` menu showing both the search cursor and list selection at the same time + * Fixed background subagents becoming invisible after context compaction, which could cause duplicate agents to be spawned + * Fixed background agent tasks staying stuck in "running" state when git or API calls hang during cleanup + * Fixed `--channels` showing "Channels are not currently available" on first launch after upgrade + * Fixed uninstalled plugin hooks continuing to fire until the next session + * Fixed queued commands flickering during streaming responses + * Fixed slash commands being sent to the model as text when submitted while a message is processing + * Fixed scrollback jumping when collapsed read/search groups finish after scrolling offscreen + * Fixed scrollback jumping to top when the model starts or stops thinking + * Fixed SDK session history loss on resume caused by hook progress/attachment messages forking the parentUuid chain + * Fixed copy-on-select not firing when you release the mouse outside the terminal window + * Fixed ghost characters appearing in height-constrained lists when items overflow + * Fixed `Ctrl+B` interfering with readline backward-char at an idle prompt — it now only fires when a foreground task can be backgrounded + * Fixed tool result files never being cleaned up, ignoring the `cleanupPeriodDays` setting + * Fixed space key being swallowed for up to 3 seconds after releasing voice hold-to-talk + * Fixed ALSA library errors corrupting the terminal UI when using voice mode on Linux without audio hardware (Docker, headless, WSL1) + * Fixed voice mode SoX detection on Termux/Android where spawning `which` is kernel-restricted + * Fixed Remote Control sessions showing as Idle in the web session list while actively running + * Fixed footer navigation selecting an invisible Remote Control pill in config-driven mode + * Fixed memory leak in remote sessions where tool use IDs accumulate indefinitely + * Improved Bedrock SDK cold-start latency by overlapping profile fetch with other boot work + * Improved `--resume` memory usage and startup latency on large sessions + * Improved plugin startup — commands, skills, and agents now load from disk cache without re-fetching + * Improved Remote Control session titles: AI-generated titles now appear within seconds of the first message + * Improved `WebFetch` to identify as `Claude-User` so site operators can recognize and allowlist Claude Code traffic via `robots.txt` + * Reduced `WebFetch` peak memory usage for large pages + * Reduced scrollback resets in long sessions from once per turn to once per \~50 messages + * Faster `claude -p` startup with unauthenticated HTTP/SSE MCP servers (\~600ms saved) + * Bash ghost-text suggestions now include just-submitted commands immediately + * Increased non-streaming fallback token cap (21k → 64k) and timeout (120s → 300s local) so fallback requests are less likely to be truncated + * Interrupting a prompt before any response now automatically restores your input so you can edit and resubmit + * `/status` now works while Claude is responding, instead of being queued until the turn finishes + * Plugin MCP servers that duplicate an org-managed connector are now suppressed instead of running a second connection + * Linux: respect `XDG_DATA_HOME` when registering the `claude-cli://` protocol handler + * Changed "stop all background agents" keybinding from `Ctrl+F` to `Ctrl+X Ctrl+K` to stop shadowing readline forward-char + * Deprecated `TaskOutput` tool in favor of using `Read` on the background task's output file path + * Added `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` env var to disable the non-streaming fallback when streaming fails + * Plugin options (`manifest.userConfig`) now available externally — plugins can prompt for configuration at enable time, with `sensitive: true` values stored in keychain (macOS) or protected credentials file (other platforms) + * Claude can now reference the on-disk path of clipboard-pasted images for file operations + * `Ctrl+L` now clears the screen and forces a full redraw — use this to recover when Cmd+K leaves the UI partially blank. Use `Ctrl+U` or double-Esc to clear prompt input. + * `--bare -p` (SDK pattern) is \~14% faster to the API request + * Memory: `MEMORY.md` index now truncates at 25KB as well as 200 lines + * Disabled `AskUserQuestion` and plan-mode tools when `--channels` is active + * Fixed API 400 error when a pasted image was queued during a failing tool call + * Fixed MCP tool calls hanging indefinitely when an SSE connection drops mid-call and exhausts its reconnection attempts + * Fixed Remote Control session titles showing raw XML when a background agent completed before the first user message + * Fixed remote sessions forgetting conversation history after a container restart due to progress-message gaps in the resumed transcript chain + * Fixed remote sessions requiring re-login on transient auth errors instead of retrying automatically + * Fixed `rg ... | wc -l` and similar piped commands hanging and returning `0` in sandbox mode on Linux + * Fixed voice input hold-to-talk not activating when a CJK IME inserts a full-width space + * Fixed `--worktree` hanging silently when the worktree name contained a forward slash + * \[VSCode] Spinner now turns red with "Not responding" when the backend hasn't responded for 60 seconds + * \[VSCode] Fixed session history not loading correctly when reopening a session via URL or after restart + * \[VSCode] Added Esc-twice (or `/rewind`) to open a keyboard-navigable rewind picker + * \[VSCode] Fixed "Fork conversation from here" and rewind actions failing silently after the session cache goes stale + + * Added `--bare` flag for scripted `-p` calls — skips hooks, LSP, plugin sync, and skill directory walks; requires `ANTHROPIC_API_KEY` or an `apiKeyHelper` via `--settings` (OAuth and keychain auth disabled); auto-memory fully disabled * Added `--channels` permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone diff --git a/content/en/docs/claude-code/channels-reference.md b/content/en/docs/claude-code/channels-reference.md index f1565a4b..a71e141e 100644 --- a/content/en/docs/claude-code/channels-reference.md +++ b/content/en/docs/claude-code/channels-reference.md @@ -25,7 +25,7 @@ This page covers: * [Gate inbound messages](#gate-inbound-messages): sender checks to prevent prompt injection * [Relay permission prompts](#relay-permission-prompts): forward tool approval prompts to remote channels -To use an existing channel instead of building one, see [Channels](/en/channels). Telegram, Discord, and fakechat are included in the research preview. +To use an existing channel instead of building one, see [Channels](/en/channels). Telegram, Discord, iMessage, and fakechat are included in the research preview. ## Overview @@ -421,7 +421,7 @@ await mcp.notification({ ... }) Gate on the sender's identity, not the chat or room identity: `message.from.id` in the example, not `message.chat.id`. In group chats, these differ, and gating on the room would let anyone in an allowlisted group inject messages into the session. -The [Telegram](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram) and [Discord](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord) channels gate on a sender allowlist the same way. They bootstrap the list by pairing: the user DMs the bot, the bot replies with a pairing code, the user approves it in their Claude Code session, and their platform ID is added. See either implementation for the full pairing flow. +The [Telegram](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram) and [Discord](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord) channels gate on a sender allowlist the same way. They bootstrap the list by pairing: the user DMs the bot, the bot replies with a pairing code, the user approves it in their Claude Code session, and their platform ID is added. See either implementation for the full pairing flow. The [iMessage](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage) channel takes a different approach: it detects the user's own addresses from the Messages database at startup and lets them through automatically, with other senders added by handle. ## Relay permission prompts @@ -743,7 +743,7 @@ A channel published to your own marketplace still needs `--dangerously-load-deve ## See also -* [Channels](/en/channels) to install and use Telegram, Discord, or the fakechat demo, and to enable channels for a Team or Enterprise org +* [Channels](/en/channels) to install and use Telegram, Discord, iMessage, or the fakechat demo, and to enable channels for a Team or Enterprise org * [Working channel implementations](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins) for complete server code with pairing flows, reply tools, and file attachments * [MCP](/en/mcp) for the underlying protocol that channel servers implement * [Plugins](/en/plugins) to package your channel so users can install it with `/plugin install` diff --git a/content/en/docs/claude-code/channels.md b/content/en/docs/claude-code/channels.md index ef64b59c..fcb4bd96 100644 --- a/content/en/docs/claude-code/channels.md +++ b/content/en/docs/claude-code/channels.md @@ -14,13 +14,13 @@ A channel is an MCP server that pushes events into your running Claude Code sess Unlike integrations that spawn a fresh cloud session or wait to be polled, the event arrives in the session you already have open: see [how channels compare](#how-channels-compare). -You install a channel as a plugin and configure it with your own credentials. Telegram and Discord are included in the research preview. +You install a channel as a plugin and configure it with your own credentials. Telegram, Discord, and iMessage are included in the research preview. When Claude replies through a channel, you see the inbound message in your terminal but not the reply text. The terminal shows the tool call and a confirmation (like "sent"), and the actual reply appears on the other platform. This page covers: -* [Supported channels](#supported-channels): Telegram and Discord setup +* [Supported channels](#supported-channels): Telegram, Discord, and iMessage setup * [Install and run a channel](#quickstart) with fakechat, a localhost demo * [Who can push messages](#security): sender allowlists and how you pair * [Enable channels for your organization](#enterprise-controls) on Team and Enterprise @@ -165,6 +165,54 @@ Each supported channel is a plugin that requires [Bun](https://bun.sh). For a ha + + + View the full [iMessage plugin source](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage). + + The iMessage channel reads your Messages database directly and sends replies through AppleScript. It requires macOS and needs no bot token or external service. + + + + The Messages database at `~/Library/Messages/chat.db` is protected by macOS. The first time the server reads it, macOS prompts for access: click **Allow**. The prompt names whichever app launched Bun, such as Terminal, iTerm, or your IDE. + + If the prompt doesn't appear or you clicked Don't Allow, grant access manually under **System Settings > Privacy & Security > Full Disk Access** and add your terminal. Without this, the server exits immediately with `authorization denied`. + + + + In Claude Code, run: + + ``` + /plugin install imessage@claude-plugins-official + ``` + + If Claude Code reports that the plugin is not found in any marketplace, your marketplace is either missing or outdated. Run `/plugin marketplace update claude-plugins-official` to refresh it, or `/plugin marketplace add anthropics/claude-plugins-official` if you haven't added it before. Then retry the install. + + + + Exit Claude Code and restart with the channel flag: + + ```bash theme={null} + claude --channels plugin:imessage@claude-plugins-official + ``` + + + + Open Messages on any device signed into your Apple ID and send a message to yourself. It reaches Claude immediately: self-chat bypasses access control with no setup. + + The first reply Claude sends triggers a macOS Automation prompt asking if your terminal can control Messages. Click **OK**. + + + + By default, only your own messages pass through. To let another contact reach Claude, add their handle: + + ``` + /imessage:access allow +15551234567 + ``` + + Handles are phone numbers in `+country` format or Apple ID emails like `user@example.com`. + + + You can also [build your own channel](/en/channels-reference) for systems that don't have a plugin yet. @@ -173,7 +221,7 @@ You can also [build your own channel](/en/channels-reference) for systems that d Fakechat is an officially supported demo channel that runs a chat UI on localhost, with nothing to authenticate and no external service to configure. -Once you install and enable fakechat, you can type in the browser and the message arrives in your Claude Code session. Claude replies, and the reply shows up back in the browser. After you've tested the fakechat interface, try out [Telegram](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram) or [Discord](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord). +Once you install and enable fakechat, you can type in the browser and the message arrives in your Claude Code session. Claude replies, and the reply shows up back in the browser. After you've tested the fakechat interface, try out [Telegram](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram), [Discord](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord), or [iMessage](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage). To try the fakechat demo, you'll need: @@ -217,7 +265,7 @@ To try the fakechat demo, you'll need: -If Claude hits a permission prompt while you're away from the terminal, the session pauses until you respond. Channel servers that declare the [permission relay capability](/en/channels-reference#relay-permission-prompts) can forward these prompts to you so you can approve or deny remotely. For unattended use, [`--dangerously-skip-permissions`](/en/permissions#permission-modes) bypasses prompts entirely, but only use it in environments you trust. +If Claude hits a permission prompt while you're away from the terminal, the session pauses until you respond. Channel servers that declare the [permission relay capability](/en/channels-reference#relay-permission-prompts) can forward these prompts to you so you can approve or deny remotely. For unattended use, [`--dangerously-skip-permissions`](/en/permission-modes#skip-all-checks-with-bypasspermissions-mode) bypasses prompts entirely, but only use it in environments you trust. ## Security @@ -230,6 +278,8 @@ Telegram and Discord bootstrap the list by pairing: 3. In your Claude Code session, approve the code when prompted 4. Your sender ID is added to the allowlist +iMessage works differently: texting yourself bypasses the gate automatically, and you add other contacts by handle with `/imessage:access allow`. + On top of that, you control which servers are enabled each session with `--channels`, and on Team and Enterprise plans your organization controls availability with [`channelsEnabled`](#enterprise-controls). Being in `.mcp.json` isn't enough to push messages: a server also has to be named in `--channels`. @@ -274,7 +324,7 @@ Several Claude Code features connect to systems outside the terminal, each suite Channels fill the gap in that list by pushing events from non-Claude sources into your already-running local session. -* **Chat bridge**: ask Claude something from your phone via Telegram or Discord, and the answer comes back in the same chat while the work runs on your machine against your real files. +* **Chat bridge**: ask Claude something from your phone via Telegram, Discord, or iMessage, and the answer comes back in the same chat while the work runs on your machine against your real files. * **[Webhook receiver](/en/channels-reference#example-build-a-webhook-receiver)**: a webhook from CI, your error tracker, a deploy pipeline, or other external service arrives where Claude already has your files open and remembers what you were debugging. ## Next steps diff --git a/content/en/docs/claude-code/cli-reference.md b/content/en/docs/claude-code/cli-reference.md index adf69143..fc690047 100644 --- a/content/en/docs/claude-code/cli-reference.md +++ b/content/en/docs/claude-code/cli-reference.md @@ -24,6 +24,7 @@ You can start sessions, pipe content, resume conversations, and manage updates w | `claude auth logout` | Log out from your Anthropic account | `claude auth logout` | | `claude auth status` | Show authentication status as JSON. Use `--text` for human-readable output. Exits with code 0 if logged in, 1 if not | `claude auth status` | | `claude agents` | List all configured [subagents](/en/sub-agents), grouped by source | `claude agents` | +| `claude auto-mode defaults` | Print the built-in [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) classifier rules as JSON. Use `claude auto-mode config` to see your effective config with settings applied | `claude auto-mode defaults > rules.json` | | `claude mcp` | Configure Model Context Protocol (MCP) servers | See the [Claude Code MCP documentation](/en/mcp). | | `claude remote-control` | Start a [Remote Control](/en/remote-control) server to control Claude Code from Claude.ai or the Claude app. Runs in server mode (no local interactive session). See [Server mode flags](/en/remote-control#server-mode) | `claude remote-control --name "My Project"` | @@ -46,7 +47,7 @@ Customize Claude Code's behavior with these command-line flags: | `--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 (use with caution). See [permission modes](/en/permissions#permission-modes) for what this does and does not skip | `claude --dangerously-skip-permissions` | +| `--dangerously-skip-permissions` | Skip permission prompts (use with caution). 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"` | @@ -69,7 +70,8 @@ Customize Claude Code's behavior with these command-line flags: | `--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` | -| `--permission-mode` | Begin in a specified [permission mode](/en/permissions#permission-modes) | `claude --permission-mode plan` | +| `--enable-auto-mode` | Unlock [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) in the `Shift+Tab` cycle. Requires a Team plan (Enterprise and API support rolling out shortly) and Claude Sonnet 4.6 or Opus 4.6 | `claude --enable-auto-mode` | +| `--permission-mode` | Begin in a specified [permission mode](/en/permission-modes) | `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"` | diff --git a/content/en/docs/claude-code/desktop.md b/content/en/docs/claude-code/desktop.md index ad72f227..ce549f0a 100644 --- a/content/en/docs/claude-code/desktop.md +++ b/content/en/docs/claude-code/desktop.md @@ -51,21 +51,22 @@ The **+** button next to the prompt box gives you access to file attachments, [s The prompt box supports two ways to bring in external context: -* **@mention files**: type `@` followed by a filename to add a file to the conversation context. Claude can then read and reference that file. +* **@mention files**: type `@` followed by a filename to add a file to the conversation context. Claude can then read and reference that file. @mention is not available in remote sessions. * **Attach files**: attach images, PDFs, and other files to your prompt using the attachment button, or drag and drop files directly into the prompt. This is useful for sharing screenshots of bugs, design mockups, or reference documents. ### Choose a permission mode Permission modes control how much autonomy Claude has during a session: whether it asks before editing files, running commands, or both. You can switch modes at any time using the mode selector next to the send button. Start with Ask permissions to see exactly what Claude does, then move to Auto accept edits or Plan mode as you get comfortable. -| Mode | Settings key | Behavior | -| ---------------------- | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Ask permissions** | `default` | Claude asks before editing files or running commands. You see a diff and can accept or reject each change. Recommended for new users. | -| **Auto accept edits** | `acceptEdits` | Claude auto-accepts file edits but still asks before running terminal commands. Use this when you trust file changes and want faster iteration. | -| **Plan mode** | `plan` | Claude analyzes your code and creates a plan without modifying files or running commands. Good for complex tasks where you want to review the approach first. | -| **Bypass permissions** | `bypassPermissions` | Claude runs without permission prompts, equivalent to `--dangerously-skip-permissions` in the CLI. Enable in your Settings → Claude Code under "Allow bypass permissions mode". Only use this in sandboxed containers or VMs. See [permission modes](/en/permissions#permission-modes) for what is and isn't skipped. Enterprise admins can disable this option. | +| Mode | Settings key | Behavior | +| ---------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Ask permissions** | `default` | Claude asks before editing files or running commands. You see a diff and can accept or reject each change. Recommended for new users. | +| **Auto accept edits** | `acceptEdits` | Claude auto-accepts file edits but still asks before running terminal commands. Use this when you trust file changes and want faster iteration. | +| **Plan mode** | `plan` | Claude analyzes your code and creates a plan without modifying files or running commands. Good for complex tasks where you want to review the approach first. | +| **Auto** | `auto` | Claude executes all actions with background safety checks that verify alignment with your request. Reduces permission prompts while maintaining oversight. Currently a research preview. Available on Team plans (Enterprise rolling out shortly). Requires Claude Sonnet 4.6 or Opus 4.6. Enable in your Settings → Claude Code. | +| **Bypass permissions** | `bypassPermissions` | Claude runs without any permission prompts, equivalent to `--dangerously-skip-permissions` in the CLI. Enable in your Settings → Claude Code under "Allow bypass permissions mode". Only use this in sandboxed containers or VMs. Enterprise admins can disable this option. | -The `dontAsk` permission mode is available only in the [CLI](/en/permissions#permission-modes). +The `dontAsk` permission mode is available only in the [CLI](/en/permission-modes#allow-only-pre-approved-tools-with-dontask-mode). Start complex tasks in Plan mode so Claude maps out an approach before making changes. Once you approve the plan, switch to Auto accept edits or Ask permissions to execute it. See [explore first, then plan, then code](/en/best-practices#explore-first-then-plan-then-code) for more on this workflow. @@ -533,11 +534,13 @@ These settings are configured through the [admin settings console](https://claud Managed settings override project and user settings and apply when Desktop spawns CLI sessions. You can set these keys in your organization's [managed settings](/en/settings#settings-precedence) file or push them remotely through the admin console. -| Key | Description | -| ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `disableBypassPermissionsMode` | set to `"disable"` to prevent users from enabling Bypass permissions mode. See [managed settings](/en/permissions#managed-only-settings). | +| Key | Description | +| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `permissions.disableBypassPermissionsMode` | set to `"disable"` to prevent users from enabling Bypass permissions mode. | +| `disableAutoMode` | set to `"disable"` to prevent users from enabling [Auto](/en/permission-modes#eliminate-prompts-with-auto-mode) mode. Removes Auto from the mode selector. Also accepted under `permissions`. | +| `autoMode` | customize what the auto mode classifier trusts and blocks across your organization. See [Configure the auto mode classifier](/en/permissions#configure-the-auto-mode-classifier). | -For the complete list of managed-only settings including `allowManagedPermissionRulesOnly` and `allowManagedHooksOnly`, see [managed-only settings](/en/permissions#managed-only-settings). +`permissions.disableBypassPermissionsMode` and `disableAutoMode` also work in user and project settings, but placing them in managed settings prevents users from overriding them. `autoMode` is read from user settings, `.claude/settings.local.json`, and managed settings, but not from the checked-in `.claude/settings.json`: a cloned repo cannot inject its own classifier rules. For the complete list of managed-only settings including `allowManagedPermissionRulesOnly` and `allowManagedHooksOnly`, see [managed-only settings](/en/permissions#managed-only-settings). Remote managed settings uploaded through the admin console currently apply to CLI and IDE sessions only. For Desktop-specific restrictions, use the admin console controls above. @@ -614,12 +617,12 @@ This table compares core capabilities between the CLI and Desktop. For a full li | Feature | CLI | Desktop | | ----------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| Permission modes | All modes including `dontAsk` | Ask permissions, Auto accept edits, Plan mode, and Bypass permissions via Settings | +| Permission modes | All modes including `dontAsk` | Ask permissions, Auto accept edits, Plan mode, Auto, and Bypass permissions via Settings | | `--dangerously-skip-permissions` | CLI flag | Bypass permissions mode. Enable in Settings → Claude Code → "Allow bypass permissions mode" | | [Third-party providers](/en/third-party-integrations) | Bedrock, Vertex, Foundry | Not available. Desktop connects to Anthropic's API directly. | | [MCP servers](/en/mcp) | Configure in settings files | Connectors UI for local and SSH sessions, or settings files | | [Plugins](/en/plugins) | `/plugin` command | Plugin manager UI | -| @mention files | Text-based | With autocomplete | +| @mention files | Text-based | With autocomplete; local and SSH sessions only | | File attachments | Not available | Images, PDFs | | Session isolation | [`--worktree`](/en/cli-reference) flag | Automatic worktrees | | Multiple sessions | Separate terminals | Sidebar tabs | diff --git a/content/en/docs/claude-code/hooks.md b/content/en/docs/claude-code/hooks.md index 47ae8d53..ee0aae40 100644 --- a/content/en/docs/claude-code/hooks.md +++ b/content/en/docs/claude-code/hooks.md @@ -447,13 +447,13 @@ Command hooks receive JSON data via stdin and communicate results through exit c Hook events receive these fields as JSON, in addition to event-specific fields documented in each [hook event](#hook-events) section. For command hooks, this JSON arrives via stdin. For HTTP hooks, it arrives as the POST request body. -| Field | Description | -| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `session_id` | Current session identifier | -| `transcript_path` | Path to conversation JSON | -| `cwd` | Current working directory when the hook is invoked | -| `permission_mode` | Current [permission mode](/en/permissions#permission-modes): `"default"`, `"plan"`, `"acceptEdits"`, `"dontAsk"`, or `"bypassPermissions"`. Not all events receive this field: see each event's JSON example below to check | -| `hook_event_name` | Name of the event that fired | +| Field | Description | +| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `session_id` | Current session identifier | +| `transcript_path` | Path to conversation JSON | +| `cwd` | Current working directory when the hook is invoked | +| `permission_mode` | Current [permission mode](/en/permissions#permission-modes): `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"`, or `"bypassPermissions"`. Not all events receive this field: see each event's JSON example below to check | +| `hook_event_name` | Name of the event that fired | When running with `--agent` or inside a subagent, two additional fields are included: diff --git a/content/en/docs/claude-code/how-claude-code-works.md b/content/en/docs/claude-code/how-claude-code-works.md index b420b3e1..a482dc2c 100644 --- a/content/en/docs/claude-code/how-claude-code-works.md +++ b/content/en/docs/claude-code/how-claude-code-works.md @@ -161,6 +161,7 @@ Press `Shift+Tab` to cycle through permission modes: * **Default**: Claude asks before file edits and shell commands * **Auto-accept edits**: Claude edits files without asking, still asks for commands * **Plan mode**: Claude uses read-only tools only, creating a plan you can approve before execution +* **Auto mode**: Claude evaluates all actions with background safety checks. Currently a research preview You can also allow specific commands in `.claude/settings.json` so Claude doesn't ask each time. This is useful for trusted commands like `npm test` or `git status`. Settings can be scoped from organization-wide policies down to personal preferences. See [Permissions](/en/permissions) for details. diff --git a/content/en/docs/claude-code/interactive-mode.md b/content/en/docs/claude-code/interactive-mode.md index 70d70955..4047ccba 100644 --- a/content/en/docs/claude-code/interactive-mode.md +++ b/content/en/docs/claude-code/interactive-mode.md @@ -22,24 +22,24 @@ ### General controls -| Shortcut | Description | Context | -| :------------------------------------------------ | :------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------- | -| `Ctrl+C` | Cancel current input or generation | Standard interrupt | -| `Ctrl+F` | Kill all background agents. Press twice within 3 seconds to confirm | Background agent control | -| `Ctrl+D` | Exit Claude Code session | EOF signal | -| `Ctrl+G` | Open in default text editor | Edit your prompt or custom response in your default text editor | -| `Ctrl+L` | Clear terminal screen | Keeps conversation history | -| `Ctrl+O` | Toggle verbose output | Shows detailed tool usage and execution. Also expands MCP read and search calls, which collapse to a single line like "Queried slack" by default | -| `Ctrl+R` | Reverse search command history | Search through previous commands interactively | -| `Ctrl+V` or `Cmd+V` (iTerm2) or `Alt+V` (Windows) | Paste image from clipboard | Pastes an image or path to an image file | -| `Ctrl+B` | Background running tasks | Backgrounds bash commands and agents. Tmux users press twice | -| `Ctrl+T` | Toggle task list | Show or hide the [task list](#task-list) in the terminal status area | -| `Left/Right arrows` | Cycle through dialog tabs | Navigate between tabs in permission dialogs and menus | -| `Up/Down arrows` | Navigate command history | Recall previous inputs | -| `Esc` + `Esc` | Rewind or summarize | Restore code and/or conversation to a previous point, or summarize from a selected message | -| `Shift+Tab` or `Alt+M` (some configurations) | Toggle permission modes | Switch between Auto-Accept Mode, Plan Mode, and normal mode. | -| `Option+P` (macOS) or `Alt+P` (Windows/Linux) | Switch model | Switch models without clearing your prompt | -| `Option+T` (macOS) or `Alt+T` (Windows/Linux) | Toggle extended thinking | Enable or disable extended thinking mode. Run `/terminal-setup` first to enable this shortcut | +| Shortcut | Description | Context | +| :------------------------------------------------ | :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Ctrl+C` | Cancel current input or generation | Standard interrupt | +| `Ctrl+F` | Kill all background agents. Press twice within 3 seconds to confirm | Background agent control | +| `Ctrl+D` | Exit Claude Code session | EOF signal | +| `Ctrl+G` | Open in default text editor | Edit your prompt or custom response in your default text editor | +| `Ctrl+L` | Clear terminal screen | Keeps conversation history | +| `Ctrl+O` | Toggle verbose output | Shows detailed tool usage and execution. Also expands MCP read and search calls, which collapse to a single line like "Queried slack" by default | +| `Ctrl+R` | Reverse search command history | Search through previous commands interactively | +| `Ctrl+V` or `Cmd+V` (iTerm2) or `Alt+V` (Windows) | Paste image from clipboard | Pastes an image or path to an image file | +| `Ctrl+B` | Background running tasks | Backgrounds bash commands and agents. Tmux users press twice | +| `Ctrl+T` | Toggle task list | Show or hide the [task list](#task-list) in the terminal status area | +| `Left/Right arrows` | Cycle through dialog tabs | Navigate between tabs in permission dialogs and menus | +| `Up/Down arrows` | Navigate command history | Recall previous inputs | +| `Esc` + `Esc` | Rewind or summarize | Restore code and/or conversation to a previous point, or summarize from a selected message | +| `Shift+Tab` or `Alt+M` (some configurations) | Cycle permission modes | Cycle through `default`, `acceptEdits`, `plan`, and any modes you have enabled, such as `auto` or `bypassPermissions`. See [permission modes](/en/permission-modes). | +| `Option+P` (macOS) or `Alt+P` (Windows/Linux) | Switch model | Switch models without clearing your prompt | +| `Option+T` (macOS) or `Alt+T` (Windows/Linux) | Toggle extended thinking | Enable or disable extended thinking mode. Run `/terminal-setup` first to enable this shortcut | ### Text editing diff --git a/content/en/docs/claude-code/keybindings.md b/content/en/docs/claude-code/keybindings.md index 67982ef3..a5ccfec1 100644 --- a/content/en/docs/claude-code/keybindings.md +++ b/content/en/docs/claude-code/keybindings.md @@ -355,10 +355,11 @@ Set an action to `null` to unbind a default shortcut: These shortcuts cannot be rebound: -| Shortcut | Reason | -| :------- | :------------------------- | -| Ctrl+C | Hardcoded interrupt/cancel | -| Ctrl+D | Hardcoded exit | +| Shortcut | Reason | +| :------- | :--------------------------------------------- | +| Ctrl+C | Hardcoded interrupt/cancel | +| Ctrl+D | Hardcoded exit | +| Ctrl+M | Identical to Enter in terminals (both send CR) | ## Terminal conflicts diff --git a/content/en/docs/claude-code/llm-gateway.md b/content/en/docs/claude-code/llm-gateway.md index 6aa30b8d..98459960 100644 --- a/content/en/docs/claude-code/llm-gateway.md +++ b/content/en/docs/claude-code/llm-gateway.md @@ -47,9 +47,15 @@ If you have configured custom model names in your gateway, use the environment v ## LiteLLM configuration - + + LiteLLM PyPI versions 1.82.7 and 1.82.8 were compromised with credential-stealing malware. Do not install these versions. If you have already installed them: + + * Remove the package + * Rotate all credentials on affected systems + * Follow the remediation steps in [BerriAI/litellm#24518](https://github.com/BerriAI/litellm/issues/24518) + LiteLLM is a third-party proxy service. Anthropic doesn't endorse, maintain, or audit LiteLLM's security or functionality. This guide is provided for informational purposes and may become outdated. Use at your own discretion. - + ### Prerequisites diff --git a/content/en/docs/claude-code/mcp.md b/content/en/docs/claude-code/mcp.md index cc794cde..91799c19 100644 --- a/content/en/docs/claude-code/mcp.md +++ b/content/en/docs/claude-code/mcp.md @@ -374,11 +374,13 @@ In `.mcp.json` at plugin root: ```json theme={null} { - "database-tools": { - "command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server", - "args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"], - "env": { - "DB_URL": "${DB_URL}" + "mcpServers": { + "database-tools": { + "command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server", + "args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"], + "env": { + "DB_URL": "${DB_URL}" + } } } } @@ -765,6 +767,48 @@ Set `authServerMetadataUrl` in the `oauth` object of your server's config in `.m The URL must use `https://`. This option requires Claude Code v2.1.64 or later. +### Use dynamic headers for custom authentication + +If your MCP server uses an authentication scheme other than OAuth (such as Kerberos, short-lived tokens, or an internal SSO), use `headersHelper` to generate request headers at connection time. Claude Code runs the command and merges its output into the connection headers. + +```json theme={null} +{ + "mcpServers": { + "internal-api": { + "type": "http", + "url": "https://mcp.internal.example.com", + "headersHelper": "/opt/bin/get-mcp-auth-headers.sh" + } + } +} +``` + +The command can also be inline: + +```json theme={null} +{ + "mcpServers": { + "internal-api": { + "type": "http", + "url": "https://mcp.internal.example.com", + "headersHelper": "echo '{\"Authorization\": \"Bearer '\"$(get-token)\"'\"}'" + } + } +} +``` + +**Requirements:** + +* The command must write a JSON object of string key-value pairs to stdout +* The command runs in a shell with a 10-second timeout +* Dynamic headers override any static `headers` with the same name + +The helper runs fresh on each connection (at session start and on reconnect). There is no caching, so your script is responsible for any token reuse. + + + `headersHelper` executes arbitrary shell commands. When defined at project or local scope, it only runs after you accept the workspace trust dialog. + + ## Add MCP servers from JSON configuration If you have a JSON configuration for an MCP server, you can add it directly: diff --git a/content/en/docs/claude-code/overview.md b/content/en/docs/claude-code/overview.md index f3eff93e..a5ff1a35 100644 --- a/content/en/docs/claude-code/overview.md +++ b/content/en/docs/claude-code/overview.md @@ -211,17 +211,17 @@ Each surface connects to the same underlying Claude Code engine, so your CLAUDE. Beyond the [Terminal](/en/quickstart), [VS Code](/en/vs-code), [JetBrains](/en/jetbrains), [Desktop](/en/desktop), and [Web](/en/claude-code-on-the-web) environments above, Claude Code integrates with CI/CD, chat, and browser workflows: -| I want to... | Best option | -| --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| Continue a local session from my phone or another device | [Remote Control](/en/remote-control) | -| Push events from Telegram, Discord, or my own webhooks into a session | [Channels](/en/channels) | -| Start a task locally, continue on mobile | [Web](/en/claude-code-on-the-web) or [Claude iOS app](https://apps.apple.com/app/claude-by-anthropic/id6473753684) | -| Run Claude on a recurring schedule | [Cloud scheduled tasks](/en/web-scheduled-tasks) or [Desktop scheduled tasks](/en/desktop#schedule-recurring-tasks) | -| Automate PR reviews and issue triage | [GitHub Actions](/en/github-actions) or [GitLab CI/CD](/en/gitlab-ci-cd) | -| Get automatic code review on every PR | [GitHub Code Review](/en/code-review) | -| Route bug reports from Slack to pull requests | [Slack](/en/slack) | -| Debug live web applications | [Chrome](/en/chrome) | -| Build custom agents for your own workflows | [Agent SDK](https://platform.claude.com/docs/en/agent-sdk/overview) | +| I want to... | Best option | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| Continue a local session from my phone or another device | [Remote Control](/en/remote-control) | +| Push events from Telegram, Discord, iMessage, or my own webhooks into a session | [Channels](/en/channels) | +| Start a task locally, continue on mobile | [Web](/en/claude-code-on-the-web) or [Claude iOS app](https://apps.apple.com/app/claude-by-anthropic/id6473753684) | +| Run Claude on a recurring schedule | [Cloud scheduled tasks](/en/web-scheduled-tasks) or [Desktop scheduled tasks](/en/desktop#schedule-recurring-tasks) | +| Automate PR reviews and issue triage | [GitHub Actions](/en/github-actions) or [GitLab CI/CD](/en/gitlab-ci-cd) | +| Get automatic code review on every PR | [GitHub Code Review](/en/code-review) | +| Route bug reports from Slack to pull requests | [Slack](/en/slack) | +| Debug live web applications | [Chrome](/en/chrome) | +| Build custom agents for your own workflows | [Agent SDK](https://platform.claude.com/docs/en/agent-sdk/overview) | ## Next steps diff --git a/content/en/docs/claude-code/permissions.md b/content/en/docs/claude-code/permissions.md index a86edf00..cfe9b516 100644 --- a/content/en/docs/claude-code/permissions.md +++ b/content/en/docs/claude-code/permissions.md @@ -30,20 +30,23 @@ Rules are evaluated in order: **deny -> ask -> allow**. The first matching rule ## Permission modes -Claude Code supports several permission modes that control how tools are approved. Set the `defaultMode` in your [settings files](/en/settings#settings-files): +Claude Code supports several permission modes that control how tools are approved. See [Permission modes](/en/permission-modes) for when to use each one. Set the `defaultMode` in your [settings files](/en/settings#settings-files): -| Mode | Description | -| :------------------ | :-------------------------------------------------------------------------------------- | -| `default` | Standard behavior: prompts for permission on first use of each tool | -| `acceptEdits` | Automatically accepts file edit permissions for the session | -| `plan` | Plan Mode: Claude can analyze but not modify files or execute commands | -| `dontAsk` | Auto-denies tools unless pre-approved via `/permissions` or `permissions.allow` rules | -| `bypassPermissions` | Skips permission prompts except for writes to protected directories (see warning below) | +| Mode | Description | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------- | +| `default` | Standard behavior: prompts for permission on first use of each tool | +| `acceptEdits` | Automatically accepts file edit permissions for the session | +| `plan` | Plan Mode: Claude can analyze but not modify files or execute commands | +| `auto` | Auto-approves tool calls with background safety checks that verify actions align with your request. Currently a research preview | +| `dontAsk` | Auto-denies tools unless pre-approved via `/permissions` or `permissions.allow` rules | +| `bypassPermissions` | Skips permission prompts except for writes to protected directories (see warning below) | `bypassPermissions` mode skips permission prompts. Writes to `.git`, `.claude`, `.vscode`, and `.idea` directories still prompt for confirmation to prevent accidental corruption of repository state and local configuration. Writes to `.claude/commands`, `.claude/agents`, and `.claude/skills` are exempt and do not prompt, because Claude routinely writes there when creating skills, subagents, and commands. Only use this mode in isolated environments like containers or VMs where Claude Code cannot cause damage. Administrators can prevent this mode by setting `disableBypassPermissionsMode` to `"disable"` in [managed settings](#managed-settings). +To prevent `bypassPermissions` or `auto` mode from being used, set `permissions.disableBypassPermissionsMode` or `disableAutoMode` to `"disable"` in any [settings file](/en/settings#settings-files). These are most useful in [managed settings](#managed-settings) where they cannot be overridden. + ## Permission rule syntax Permission rules follow the format `Tool` or `Tool(specifier)`. @@ -235,7 +238,6 @@ Some settings are only effective in managed settings: | Setting | Description | | :--------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `disableBypassPermissionsMode` | Set to `"disable"` to prevent `bypassPermissions` mode and the `--dangerously-skip-permissions` flag | | `allowManagedPermissionRulesOnly` | When `true`, prevents user and project settings from defining `allow`, `ask`, or `deny` permission rules. Only rules in managed settings apply | | `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) | @@ -248,6 +250,113 @@ Some settings are only effective in managed settings: 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). +## Configure the auto mode classifier + +[Auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) uses a classifier model to decide whether each action is safe to run without prompting. Out of the box it trusts only the working directory and, if present, the current repo's remotes. Actions like pushing to your company's source control org or writing to a team cloud bucket will be blocked as potential data exfiltration. The `autoMode` settings block lets you tell the classifier which infrastructure your organization trusts. + +The classifier reads `autoMode` from user settings, `.claude/settings.local.json`, and managed settings. It does not read from shared project settings in `.claude/settings.json`, because a checked-in repo could otherwise inject its own allow rules. + +| Scope | File | Use for | +| :------------------------- | :---------------------------- | :-------------------------------------------------- | +| One developer | `~/.claude/settings.json` | Personal trusted infrastructure | +| One project, one developer | `.claude/settings.local.json` | Per-project trusted buckets or services, gitignored | +| Organization-wide | Managed settings | Trusted infrastructure enforced for all developers | + +Entries from each scope are combined. A developer can extend `environment`, `allow`, and `soft_deny` with personal entries but cannot remove entries that managed settings provide. Because allow rules act as exceptions to block rules inside the classifier, a developer-added `allow` entry can override an organization `soft_deny` entry: the combination is additive, not a hard policy boundary. If you need a rule that developers cannot work around, use `permissions.deny` in managed settings instead, which blocks actions before the classifier is consulted. + +### Define trusted infrastructure + +For most organizations, `autoMode.environment` is the only field you need to set. It tells the classifier which repos, buckets, and domains are trusted, without touching the built-in block and allow rules. The classifier uses `environment` to decide what "external" means: any destination not listed is a potential exfiltration target. + +```json theme={null} +{ + "autoMode": { + "environment": [ + "Source control: github.example.com/acme-corp and all repos under it", + "Trusted cloud buckets: s3://acme-build-artifacts, gs://acme-ml-datasets", + "Trusted internal domains: *.corp.example.com, api.internal.example.com", + "Key internal services: Jenkins at ci.example.com, Artifactory at artifacts.example.com" + ] + } +} +``` + +Entries are prose, not regex or tool patterns. The classifier reads them as natural-language rules. Write them the way you would describe your infrastructure to a new engineer. A thorough environment section covers: + +* **Organization**: your company name and what Claude Code is primarily used for, like software development, infrastructure automation, or data engineering +* **Source control**: every GitHub, GitLab, or Bitbucket org your developers push to +* **Cloud providers and trusted buckets**: bucket names or prefixes that Claude should be able to read from and write to +* **Trusted internal domains**: hostnames for APIs, dashboards, and services inside your network, like `*.internal.example.com` +* **Key internal services**: CI, artifact registries, internal package indexes, incident tooling +* **Additional context**: regulated-industry constraints, multi-tenant infrastructure, or compliance requirements that affect what the classifier should treat as risky + +A useful starting template: fill in the bracketed fields and remove any lines that don't apply: + +```json theme={null} +{ + "autoMode": { + "environment": [ + "Organization: {COMPANY_NAME}. Primary use: {PRIMARY_USE_CASE, e.g. software development, infrastructure automation}", + "Source control: {SOURCE_CONTROL, e.g. GitHub org github.example.com/acme-corp}", + "Cloud provider(s): {CLOUD_PROVIDERS, e.g. AWS, GCP, Azure}", + "Trusted cloud buckets: {TRUSTED_BUCKETS, e.g. s3://acme-builds, gs://acme-datasets}", + "Trusted internal domains: {TRUSTED_DOMAINS, e.g. *.internal.example.com, api.example.com}", + "Key internal services: {SERVICES, e.g. Jenkins at ci.example.com, Artifactory at artifacts.example.com}", + "Additional context: {EXTRA, e.g. regulated industry, multi-tenant infrastructure, compliance requirements}" + ] + } +} +``` + +The more specific context you give, the better the classifier can distinguish routine internal operations from exfiltration attempts. + +You don't need to fill everything in at once. A reasonable rollout: start with the defaults and add your source control org and key internal services, which resolves the most common false positives like pushing to your own repos. Add trusted domains and cloud buckets next. Fill the rest as blocks come up. + +### Override the block and allow rules + +Two additional fields let you replace the classifier's built-in rule lists: `autoMode.soft_deny` controls what gets blocked, and `autoMode.allow` controls which exceptions apply. Each is an array of prose descriptions, read as natural-language rules. + +Inside the classifier, the precedence is: `soft_deny` rules block first, then `allow` rules override as exceptions, then explicit user intent overrides both. If the user's message directly and specifically describes the exact action Claude is about to take, the classifier allows it even if a `soft_deny` rule matches. General requests don't count: asking Claude to "clean up the repo" does not authorize force-pushing, but asking Claude to "force-push this branch" does. + +To loosen: remove rules from `soft_deny` when the defaults block something your pipeline already guards against with PR review, CI, or staging environments, or add to `allow` when the classifier repeatedly flags a routine pattern the default exceptions don't cover. To tighten: add to `soft_deny` for risks specific to your environment that the defaults miss, or remove from `allow` to hold a default exception to the block rules. In all cases, run `claude auto-mode defaults` to get the full default lists, then copy and edit: never start from an empty list. + +```json theme={null} +{ + "autoMode": { + "environment": [ + "Source control: github.example.com/acme-corp and all repos under it" + ], + "allow": [ + "Deploying to the staging namespace is allowed: staging is isolated from production and resets nightly", + "Writing to s3://acme-scratch/ is allowed: ephemeral bucket with a 7-day lifecycle policy" + ], + "soft_deny": [ + "Never run database migrations outside the migrations CLI, even against dev databases", + "Never modify files under infra/terraform/prod/: production infrastructure changes go through the review workflow", + "...copy full default soft_deny list here first, then add your rules..." + ] + } +} +``` + + + Setting `allow` or `soft_deny` replaces the entire default list for that section. If you set `soft_deny` with a single entry, every built-in block rule is discarded: force push, data exfiltration, `curl | bash`, production deploys, and all other default block rules become allowed. To customize safely, run `claude auto-mode defaults` to print the built-in rules, copy them into your settings file, then review each rule against your own pipeline and risk tolerance. Only remove rules for risks your infrastructure already mitigates. + + +The three sections are evaluated independently, so setting `environment` alone leaves the default `allow` and `soft_deny` lists intact. + +### Inspect the defaults and your effective config + +Because setting `allow` or `soft_deny` replaces the defaults, start any customization by copying the full default lists. Three CLI subcommands help you inspect and validate: + +```bash theme={null} +claude auto-mode defaults # the built-in environment, allow, and soft_deny rules +claude auto-mode config # what the classifier actually uses: your settings where set, defaults otherwise +claude auto-mode critique # get AI feedback on your custom allow and soft_deny rules +``` + +Save the output of `claude auto-mode defaults` to a file, edit the lists to match your policy, and paste the result into your settings file. After saving, run `claude auto-mode config` to confirm the effective rules are what you expect. If you've written custom rules, `claude auto-mode critique` reviews them and flags entries that are ambiguous, redundant, or likely to cause false positives. + ## Settings precedence Permission rules follow the same [settings precedence](/en/settings#settings-precedence) as all other Claude Code settings: diff --git a/content/en/docs/claude-code/quickstart.md b/content/en/docs/claude-code/quickstart.md index d01bad84..c9edd1e5 100644 --- a/content/en/docs/claude-code/quickstart.md +++ b/content/en/docs/claude-code/quickstart.md @@ -6,8 +6,616 @@ > Welcome to Claude Code! +export const InstallConfigurator = () => { + const TERM = { + mac: { + label: 'macOS / Linux', + cmd: 'curl -fsSL https://claude.ai/install.sh | bash' + }, + win: { + label: 'Windows' + }, + brew: { + label: 'Homebrew', + cmd: 'brew install --cask claude-code' + }, + winget: { + label: 'WinGet', + cmd: 'winget install Anthropic.ClaudeCode' + } + }; + const WIN_VARIANTS = { + ps: 'irm https://claude.ai/install.ps1 | iex', + cmd: 'curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd' + }; + const TABS = [{ + key: 'terminal', + label: 'Terminal' + }, { + key: 'desktop', + label: 'Desktop' + }, { + key: 'vscode', + label: 'VS Code' + }, { + key: 'jetbrains', + label: 'JetBrains' + }]; + const ALT_TARGETS = { + desktop: { + name: 'Desktop', + installLabel: 'Download the app', + installHref: 'https://claude.com/download?utm_source=claude_code&utm_medium=docs&utm_content=configurator_desktop_download', + guideHref: '/en/desktop-quickstart' + }, + vscode: { + name: 'VS Code', + installLabel: 'Install from Marketplace', + installHref: 'https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code', + altCmd: 'code --install-extension anthropic.claude-code', + guideHref: '/en/vs-code' + }, + jetbrains: { + name: 'JetBrains', + installLabel: 'Install from Marketplace', + installHref: 'https://plugins.jetbrains.com/plugin/27310-claude-code-beta-', + guideHref: '/en/jetbrains' + } + }; + const PROVIDERS = [{ + key: 'anthropic', + label: 'Anthropic' + }, { + key: 'bedrock', + label: 'Amazon Bedrock' + }, { + key: 'foundry', + label: 'Microsoft Foundry' + }, { + key: 'vertex', + label: 'Google Vertex AI' + }]; + const PROVIDER_NOTICE = { + bedrock: <> + Configure your AWS account first. Running on Bedrock + requires model access enabled in the AWS console and IAM credentials.{' '} + Bedrock setup guide → + , + vertex: <> + Configure your GCP project first. Running on Vertex AI + requires the Vertex API enabled and a service account with the right + permissions.{' '} + Vertex setup guide → + , + foundry: <> + Configure your Azure resources first. Running on + Microsoft Foundry requires an Azure subscription with a Foundry resource + and model deployments provisioned.{' '} + Foundry setup guide → + + }; + const iconCheck = (size = 14) => ; + const iconCopy = (size = 14) => ; + const iconArrowRight = (size = 13) => ; + const iconArrowUpRight = (size = 14) => ; + const iconInfo = (size = 16) => ; + const [target, setTarget] = useState('terminal'); + const [team, setTeam] = useState(false); + const [provider, setProvider] = useState('anthropic'); + const [pkg, setPkg] = useState(() => (/Win/).test(navigator.userAgent) ? 'win' : 'mac'); + const [winCmd, setWinCmd] = useState(false); + const [copied, setCopied] = useState(null); + const copyTimer = useRef(null); + const handleCopy = async (text, key) => { + try { + await navigator.clipboard.writeText(text); + } catch { + const ta = document.createElement('textarea'); + ta.value = text; + document.body.appendChild(ta); + ta.select(); + document.execCommand('copy'); + document.body.removeChild(ta); + } + clearTimeout(copyTimer.current); + setCopied(key); + copyTimer.current = setTimeout(() => setCopied(null), 1800); + }; + const cardBodyCmd = (cmd, prompt) => { + const on = copied === 'term'; + return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + {prompt || '$'} +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              {cmd}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ; + }; + const isWinInstaller = pkg === 'win'; + const isWinPrompt = pkg === 'win' || pkg === 'winget'; + const terminalCmd = isWinInstaller ? WIN_VARIANTS[winCmd ? 'cmd' : 'ps'] : TERM[pkg].cmd; + const alt = ALT_TARGETS[target]; + const showNotice = team && provider !== 'anthropic'; + const STYLES = ` +.cc-ic { + --ic-slate: #141413; + --ic-clay: #d97757; + --ic-clay-deep: #c6613f; + --ic-gray-000: #ffffff; + --ic-gray-150: #f0eee6; + --ic-gray-550: #73726c; + --ic-gray-700: #3d3d3a; + --ic-border-subtle: rgba(31, 30, 29, 0.08); + --ic-border-default: rgba(31, 30, 29, 0.15); + --ic-border-strong: rgba(31, 30, 29, 0.3); + --ic-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, 'Courier New', monospace; + font-family: 'Anthropic Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + font-size: 14px; line-height: 1.5; color: var(--ic-slate); + margin: 8px 0 32px; +} +.dark .cc-ic { + --ic-slate: #f0eee6; + --ic-gray-000: #262624; + --ic-gray-150: #1f1e1d; + --ic-gray-550: #91908a; + --ic-gray-700: #bfbdb4; + --ic-border-subtle: rgba(240, 238, 230, 0.08); + --ic-border-default: rgba(240, 238, 230, 0.14); + --ic-border-strong: rgba(240, 238, 230, 0.28); +} +.dark .cc-ic-check { background: transparent; } +.dark .cc-ic-card { border: 0.5px solid var(--ic-border-subtle); } +.dark .cc-ic-p-pill.cc-ic-active { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } +.cc-ic *, .cc-ic *::before, .cc-ic *::after { box-sizing: border-box; } +.cc-ic a { text-decoration: none; } +.cc-ic a:not([class]) { color: inherit; } +.cc-ic button { font-family: inherit; cursor: pointer; } + +.cc-ic-tab-strip { + display: inline-flex; gap: 2px; + padding: 4px; background: var(--ic-gray-150); + border-radius: 10px; overflow-x: auto; + max-width: 100%; +} +.cc-ic-tab { + appearance: none; background: none; border: none; + padding: 10px 18px; font-size: 15px; font-weight: 430; + color: var(--ic-gray-550); border-radius: 7px; + white-space: nowrap; + transition: color 0.12s, background-color 0.12s; +} +.cc-ic-tab:hover { color: var(--ic-gray-700); } +.cc-ic-tab.cc-ic-active { + color: var(--ic-slate); font-weight: 500; + background: var(--ic-gray-000); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); +} +.dark .cc-ic-tab.cc-ic-active { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); } + +.cc-ic-team-wrap { padding: 16px 0 20px; } +.cc-ic-team-toggle { + display: flex; align-items: center; gap: 12px; font-family: inherit; + padding: 12px 16px; font-size: 14px; font-weight: 430; + color: var(--ic-gray-700); cursor: pointer; user-select: none; + width: fit-content; background: var(--ic-gray-150); + border: 0.5px solid var(--ic-border-subtle); border-radius: 8px; + transition: border-color 0.15s; +} +.cc-ic-team-toggle:hover { border-color: var(--ic-border-default); } +.cc-ic-team-toggle.cc-ic-checked { + background: rgba(217, 119, 87, 0.08); + border-color: rgba(217, 119, 87, 0.25); +} +.cc-ic-check { + width: 16px; height: 16px; + border: 1px solid var(--ic-border-strong); border-radius: 4px; + background: var(--ic-gray-000); + display: flex; align-items: center; justify-content: center; + flex-shrink: 0; +} +.cc-ic-check svg { color: #fff; display: none; } +.cc-ic-team-toggle.cc-ic-checked .cc-ic-check { background: var(--ic-clay-deep); border-color: var(--ic-clay-deep); } +.cc-ic-team-toggle.cc-ic-checked .cc-ic-check svg { display: block; } + +.cc-ic-team-reveal { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; } +.cc-ic-sales { + display: flex; align-items: center; justify-content: space-between; + gap: 16px; padding: 14px 16px; + background: var(--ic-gray-000); border: 0.5px solid var(--ic-border-default); + border-radius: 8px; flex-wrap: wrap; +} +.cc-ic-sales-text { font-size: 13px; color: var(--ic-gray-700); line-height: 1.5; flex: 1; min-width: 200px; } +.cc-ic-sales-text strong { font-weight: 550; color: var(--ic-slate); } +.cc-ic-sales-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } +.cc-ic-btn-clay { + display: inline-flex; align-items: center; gap: 8px; + background: var(--ic-clay-deep); color: #fff; border: none; + border-radius: 8px; padding: 8px 14px; + font-size: 13px; font-weight: 500; + transition: background-color 0.15s; white-space: nowrap; +} +.cc-ic-btn-clay:hover { background: var(--ic-clay); } +.cc-ic-btn-ghost { + display: inline-flex; align-items: center; gap: 8px; + background: transparent; color: var(--ic-gray-700); + border: 0.5px solid var(--ic-border-default); + border-radius: 8px; padding: 8px 14px; + font-size: 13px; font-weight: 500; +} +.cc-ic-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); } + +.cc-ic-provider-bar { + display: flex; align-items: center; gap: 12px; + padding: 14px 16px; background: var(--ic-gray-150); + border-radius: 8px; font-size: 13px; flex-wrap: wrap; +} +.cc-ic-provider-bar .cc-ic-label { color: var(--ic-gray-550); flex-shrink: 0; } +.cc-ic-provider-pills { display: flex; gap: 4px; flex-wrap: wrap; } +.cc-ic-p-pill { + appearance: none; border: none; background: transparent; + padding: 6px 12px; border-radius: 6px; + font-size: 13px; font-weight: 430; color: var(--ic-gray-700); + white-space: nowrap; +} +.cc-ic-p-pill:hover { background: rgba(0, 0, 0, 0.04); } +.cc-ic-p-pill.cc-ic-active { + background: var(--ic-gray-000); color: var(--ic-slate); + font-weight: 500; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.cc-ic-provider-notice { + display: flex; padding: 16px 18px; + background: var(--ic-gray-000); border: 0.5px solid var(--ic-border-default); + border-radius: 8px; gap: 14px; align-items: flex-start; +} +.cc-ic-provider-notice > svg { color: var(--ic-gray-550); margin-top: 2px; flex-shrink: 0; } +.cc-ic-provider-notice-body { font-size: 14px; line-height: 1.55; color: var(--ic-gray-700); } +.cc-ic-provider-notice-body strong { font-weight: 550; color: var(--ic-slate); } +.cc-ic-provider-notice-body a { color: var(--ic-clay-deep); font-weight: 500; } +.cc-ic-provider-notice-body a:hover { text-decoration: underline; } + +.cc-ic-card { background: #141413; border-radius: 12px; overflow: hidden; } +.cc-ic-subtabs { + display: flex; align-items: center; + background: #1a1918; + border-bottom: 0.5px solid rgba(255, 255, 255, 0.08); + padding: 0 8px; overflow-x: auto; +} +.cc-ic-subtab-spacer { flex: 1; } +.cc-ic-subtab { + appearance: none; background: none; border: none; + padding: 12px 16px; font-size: 12px; + color: rgba(255, 255, 255, 0.5); + position: relative; white-space: nowrap; +} +.cc-ic-subtab:hover { color: rgba(255, 255, 255, 0.75); } +.cc-ic-subtab.cc-ic-active { color: #fff; } +.cc-ic-subtab.cc-ic-active::after { + content: ''; position: absolute; + left: 12px; right: 12px; bottom: -0.5px; + height: 2px; background: var(--ic-clay); +} +.cc-ic-cmd-toggle { + display: flex; align-items: center; gap: 8px; font-family: inherit; + background: none; border: none; + padding: 0 12px; font-size: 11px; + color: rgba(255, 255, 255, 0.5); + cursor: pointer; user-select: none; white-space: nowrap; +} +.cc-ic-cmd-toggle:hover { color: rgba(255, 255, 255, 0.75); } +.cc-ic-mini-check { + width: 12px; height: 12px; + border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 3px; + display: flex; align-items: center; justify-content: center; + flex-shrink: 0; +} +.cc-ic-mini-check svg { color: #fff; display: none; } +.cc-ic-cmd-toggle.cc-ic-checked .cc-ic-mini-check { background: var(--ic-clay-deep); border-color: var(--ic-clay-deep); } +.cc-ic-cmd-toggle.cc-ic-checked .cc-ic-mini-check svg { display: block; } + +.cc-ic-card-body { padding: 24px 26px; display: flex; align-items: flex-start; gap: 14px; } +.cc-ic-prompt { + color: var(--ic-clay); font-family: var(--ic-font-mono); + font-size: 17px; user-select: none; padding-top: 2px; +} +.cc-ic-cmd { + flex: 1; font-family: var(--ic-font-mono); + font-size: 17px; color: #f0eee6; + line-height: 1.55; white-space: pre-wrap; word-break: break-word; +} +.cc-ic-copy { + display: inline-flex; align-items: center; gap: 6px; + background: rgba(255, 255, 255, 0.08); + border: 0.5px solid rgba(255, 255, 255, 0.12); + color: rgba(255, 255, 255, 0.85); + padding: 7px 13px; border-radius: 8px; + font-size: 13px; font-weight: 500; flex-shrink: 0; +} +.cc-ic-copy:hover { background: rgba(255, 255, 255, 0.14); } +.cc-ic-copy.cc-ic-copied { background: var(--ic-clay-deep); border-color: var(--ic-clay-deep); color: #fff; } + +.cc-ic-below { + margin-top: 12px; font-size: 13px; color: var(--ic-gray-550); + display: flex; gap: 16px; flex-wrap: wrap; align-items: baseline; +} +.cc-ic-below a { color: var(--ic-gray-700); border-bottom: 0.5px solid var(--ic-border-default); } +.cc-ic-below a:hover { color: var(--ic-clay-deep); border-bottom-color: var(--ic-clay-deep); } +.cc-ic-handoff { + padding: 20px 22px; + background: var(--ic-gray-000); + border: 0.5px solid var(--ic-border-default); + border-radius: 12px; +} +.cc-ic-handoff-head { + font-size: 14px; line-height: 1.55; color: var(--ic-gray-700); + margin-bottom: 14px; +} +.cc-ic-handoff-head strong { font-weight: 550; color: var(--ic-slate); } +.cc-ic-handoff-actions { display: flex; gap: 10px; flex-wrap: wrap; } +.cc-ic-handoff-alt { + margin-top: 12px; font-size: 12px; color: var(--ic-gray-550); +} +.cc-ic-handoff-alt code { + font-family: var(--ic-font-mono); font-size: 11px; + background: var(--ic-gray-150); padding: 2px 6px; + border-radius: 4px; color: var(--ic-gray-700); +} +.cc-ic-copy-sm { + appearance: none; border: none; + display: inline-flex; align-items: center; justify-content: center; + width: 22px; height: 22px; + margin-left: 4px; vertical-align: middle; + background: var(--ic-gray-150); color: var(--ic-gray-550); + border-radius: 4px; + transition: color 0.1s, background-color 0.1s; +} +.cc-ic-copy-sm:hover { color: var(--ic-gray-700); background: var(--ic-border-default); } +.cc-ic-copy-sm.cc-ic-copied { background: var(--ic-clay-deep); color: #fff; } + +@media (max-width: 720px) { + .cc-ic-tab { padding: 12px 14px; font-size: 14px; } + .cc-ic-sales-actions { width: 100%; } + .cc-ic-card-body { padding: 20px; } + .cc-ic-cmd { font-size: 15px; } +} +`; + return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + {} +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + {TABS.map(t => )} +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + {} +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + {} + {team &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + Set up your team: self-serve or talk to sales. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + Run on +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + {PROVIDERS.map(p => )} +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + {showNotice &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + {iconInfo()} +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + {PROVIDER_NOTICE[provider]} +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              } +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              } + + {} + {target === 'terminal' &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + {Object.keys(TERM).map(k => )} + + {isWinInstaller && } +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + {cardBodyCmd(terminalCmd, isWinPrompt ? '>' : '$')} +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              } + + {} + {target === 'terminal' &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + {isWinInstaller && + Requires{' '} + + Git for Windows + . + } + {(pkg === 'brew' || pkg === 'winget') && + Does not auto-update. Run{' '} + {pkg === 'brew' ? 'brew upgrade claude-code' : 'winget upgrade Anthropic.ClaudeCode'}{' '} + periodically. + } + Troubleshooting +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              } + + {alt &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + The steps below use the command line.{' '} + Prefer {alt.name}? Install here, then follow the {alt.name} guide instead. +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + {alt.altCmd &&
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + or run {alt.altCmd} + +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              } +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              } +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ; +}; + +export const Experiment = ({flag, treatment, children}) => { + const VID_KEY = 'exp_vid'; + const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']); + const fnv1a = s => { + let h = 0x811c9dc5; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24); + } + return h >>> 0; + }; + const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment'; + const [decision] = useState(() => { + const params = new URLSearchParams(location.search); + const force = params.get('gb-force'); + if (force) { + for (const p of force.split(',')) { + const [k, v] = p.split(':'); + if (k === flag) return { + variant: v || 'treatment', + track: false + }; + } + } + if (navigator.globalPrivacyControl) { + return { + variant: 'control', + track: false + }; + } + const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/); + if (prefsMatch) { + try { + if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) { + return { + variant: 'control', + track: false + }; + } + } catch { + return { + variant: 'control', + track: false + }; + } + } else { + const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1]; + if (!country || CONSENT_COUNTRIES.has(country)) { + return { + variant: 'control', + track: false + }; + } + } + let vid; + try { + const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/); + if (ajsMatch) { + vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, ''); + } else { + vid = localStorage.getItem(VID_KEY); + if (!vid) { + vid = crypto.randomUUID(); + } + document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`; + } + try { + localStorage.setItem(VID_KEY, vid); + } catch {} + } catch { + return { + variant: 'control', + track: false + }; + } + return { + variant: bucket(flag, vid), + track: true, + vid + }; + }); + useEffect(() => { + if (!decision.track) return; + fetch('https://api.anthropic.com/api/event_logging/v2/batch', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'x-service-name': 'claude_code_docs' + }, + body: JSON.stringify({ + events: [{ + event_type: 'GrowthbookExperimentEvent', + event_data: { + device_id: decision.vid, + anonymous_id: decision.vid, + timestamp: new Date().toISOString(), + experiment_id: flag, + variation_id: decision.variant === 'treatment' ? 1 : 0, + environment: 'production' + } + }] + }), + keepalive: true + }).catch(() => {}); + }, []); + return decision.variant === 'treatment' ? treatment : children; +}; + This quickstart guide will have you using AI-powered coding assistance in a few minutes. By the end, you'll understand how to use Claude Code for common development tasks. +} /> + ## Before you begin Make sure you have: diff --git a/content/en/docs/claude-code/remote-control.md b/content/en/docs/claude-code/remote-control.md index f0f953bf..e2382d53 100644 --- a/content/en/docs/claude-code/remote-control.md +++ b/content/en/docs/claude-code/remote-control.md @@ -183,7 +183,7 @@ Claude Code offers several ways to work when you're not at your terminal. They d ## Related resources * [Claude Code on the web](/en/claude-code-on-the-web): run sessions in Anthropic-managed cloud environments instead of on your machine -* [Channels](/en/channels): forward Telegram or Discord into a session so Claude reacts to messages while you're away +* [Channels](/en/channels): forward Telegram, Discord, or iMessage into a session so Claude reacts to messages while you're away * [Dispatch](/en/desktop#sessions-from-dispatch): message a task from your phone and it can spawn a Desktop session to handle it * [Authentication](/en/authentication): set up `/login` and manage credentials for claude.ai * [CLI reference](/en/cli-reference): full list of flags and commands including `claude remote-control` diff --git a/content/en/docs/claude-code/server-managed-settings.md b/content/en/docs/claude-code/server-managed-settings.md index cce8cba8..5ac867bf 100644 --- a/content/en/docs/claude-code/server-managed-settings.md +++ b/content/en/docs/claude-code/server-managed-settings.md @@ -41,7 +41,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 `disableBypassPermissionsMode`. + 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: @@ -78,7 +78,21 @@ If your devices are enrolled in an MDM or endpoint management solution, endpoint } ``` - Because hooks execute shell commands, users see a [security approval dialog](#security-approval-dialogs) before they're applied. + To configure the [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode) classifier so it knows which repos, buckets, and domains your organization trusts: + + ```json theme={null} + { + "autoMode": { + "environment": [ + "Source control: github.example.com/acme-corp and all repos under it", + "Trusted cloud buckets: s3://acme-build-artifacts, gs://acme-ml-datasets", + "Trusted internal domains: *.corp.example.com" + ] + } + } + ``` + + Because hooks execute shell commands, users see a [security approval dialog](#security-approval-dialogs) before they're applied. See [Configure the auto mode classifier](/en/permissions#configure-the-auto-mode-classifier) for how the `autoMode` entries affect what the classifier blocks and important warnings about the `allow` and `soft_deny` fields. diff --git a/content/en/docs/claude-code/settings.md b/content/en/docs/claude-code/settings.md index 88d5ec74..f32efd70 100644 --- a/content/en/docs/claude-code/settings.md +++ b/content/en/docs/claude-code/settings.md @@ -146,60 +146,62 @@ The `$schema` line in the example above points to the [official JSON schema](htt `settings.json` supports a number of options: -| Key | Description | Example | -| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------- | -| `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` | -| `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"` | -| `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. | | -| `hooks` | Configure custom commands to run at lifecycle events. See [hooks documentation](/en/hooks) for format | See [hooks](/en/hooks) | -| `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` | -| `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` | -| `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` | -| `plansDirectory` | Customize where plan files are stored. Path is relative to project root. Default: `~/.claude/plans` | `"./plans"` | -| `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` | -| `teammateMode` | How [agent team](/en/agent-teams) teammates display: `auto` (picks split panes in tmux or iTerm2, in-process otherwise), `in-process`, or `tmux`. See [set up agent teams](/en/agent-teams#set-up-agent-teams) | `"in-process"` | -| `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` | +| Key | Description | Example | +| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------- | +| `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` | +| `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"` | +| `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"]}` | +| `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"` | +| `hooks` | Configure custom commands to run at lifecycle events. See [hooks documentation](/en/hooks) for format | See [hooks](/en/hooks) | +| `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` | +| `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` | +| `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` | +| `plansDirectory` | Customize where plan files are stored. Path is relative to project root. Default: `~/.claude/plans` | `"./plans"` | +| `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` | +| `teammateMode` | How [agent team](/en/agent-teams) teammates display: `auto` (picks split panes in tmux or iTerm2, in-process otherwise), `in-process`, or `tmux`. See [set up agent teams](/en/agent-teams#set-up-agent-teams) | `"in-process"` | +| `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` | ### Global config settings @@ -230,8 +232,8 @@ Configure how `--worktree` creates and manages git worktrees. Use these settings | `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/permissions#permission-modes) when opening Claude Code | `"acceptEdits"` | -| `disableBypassPermissionsMode` | Set to `"disable"` to prevent `bypassPermissions` mode from being activated. This disables the `--dangerously-skip-permissions` command-line flag. See [managed settings](/en/permissions#managed-only-settings) | `"disable"` | +| `defaultMode` | Default [permission mode](/en/permission-modes) when opening Claude Code | `"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"` | ### Permission rule syntax @@ -439,7 +441,7 @@ Settings apply in order of precedence. From highest to lowest: 5. **User settings** (`~/.claude/settings.json`) * Personal global settings -This hierarchy ensures that organizational policies are always enforced while still allowing teams and individuals to customize their experience. +This hierarchy ensures that organizational policies are always enforced while still allowing teams and individuals to customize their experience. The same precedence applies whether you run Claude Code from the CLI, the [VS Code extension](/en/vs-code), or a [JetBrains IDE](/en/jetbrains). For example, if your user settings allow `Bash(npm run *)` but a project's shared settings deny it, the project setting takes precedence and the command is blocked. diff --git a/content/en/docs/claude-code/sub-agents.md b/content/en/docs/claude-code/sub-agents.md index 51958514..16a2f3bc 100644 --- a/content/en/docs/claude-code/sub-agents.md +++ b/content/en/docs/claude-code/sub-agents.md @@ -327,7 +327,7 @@ To keep an MCP server out of the main conversation entirely and avoid its tool d #### Permission modes -The `permissionMode` field controls how the subagent handles permission prompts. Subagents inherit the permission context from the main conversation but can override the mode. +The `permissionMode` field controls how the subagent handles permission prompts. Subagents inherit the permission context from the main conversation and can override the mode, except when the parent mode takes precedence as described below. | Mode | Behavior | | :------------------ | :----------------------------------------------------------------- | @@ -338,10 +338,10 @@ The `permissionMode` field controls how the subagent handles permission prompts. | `plan` | Plan mode (read-only exploration) | - Use `bypassPermissions` with caution. It skips permission prompts, allowing the subagent to execute operations without approval. Writes to `.git`, `.claude`, `.vscode`, and `.idea` directories still prompt for confirmation, except for `.claude/commands`, `.claude/agents`, and `.claude/skills`. See [permission modes](/en/permissions#permission-modes) for details. + Use `bypassPermissions` with caution. It skips permission prompts, allowing the subagent to execute operations without approval. Writes to `.git`, `.claude`, `.vscode`, and `.idea` directories still prompt for confirmation, except for `.claude/commands`, `.claude/agents`, and `.claude/skills`. See [permission modes](/en/permission-modes#skip-all-checks-with-bypasspermissions-mode) for details. -If the parent uses `bypassPermissions`, this takes precedence and cannot be overridden. +If the parent uses `bypassPermissions`, this takes precedence and cannot be overridden. If the parent uses [auto mode](/en/permission-modes#eliminate-prompts-with-auto-mode), the subagent inherits auto mode and any `permissionMode` in its frontmatter is ignored: the classifier evaluates the subagent's tool calls with the same block and allow rules as the parent session. #### Preload skills into subagents diff --git a/content/en/docs/claude-code/vs-code.md b/content/en/docs/claude-code/vs-code.md index c264bea7..297dcf16 100644 --- a/content/en/docs/claude-code/vs-code.md +++ b/content/en/docs/claude-code/vs-code.md @@ -247,21 +247,21 @@ The extension has two types of settings: ### Extension settings -| Setting | Default | Description | -| --------------------------------- | --------- | ----------------------------------------------------------------------------------------------------------------- | -| `selectedModel` | `default` | Model for new conversations. Change per-session with `/model`. | -| `useTerminal` | `false` | Launch Claude in terminal mode instead of graphical panel | -| `initialPermissionMode` | `default` | Controls approval prompts: `default` (ask each time), `plan`, `acceptEdits`, or `bypassPermissions` | -| `preferredLocation` | `panel` | Where Claude opens: `sidebar` (right) or `panel` (new tab) | -| `autosave` | `true` | Auto-save files before Claude reads or writes them | -| `useCtrlEnterToSend` | `false` | Use Ctrl/Cmd+Enter instead of Enter to send prompts | -| `enableNewConversationShortcut` | `true` | Enable Cmd/Ctrl+N to start a new conversation | -| `hideOnboarding` | `false` | Hide the onboarding checklist (graduation cap icon) | -| `respectGitIgnore` | `true` | Exclude .gitignore patterns from file searches | -| `environmentVariables` | `[]` | Set environment variables for the Claude process. Use Claude Code settings instead for shared config. | -| `disableLoginPrompt` | `false` | Skip authentication prompts (for third-party provider setups) | -| `allowDangerouslySkipPermissions` | `false` | Bypass permission prompts. **Use with extreme caution.** See [permission modes](/en/permissions#permission-modes) | -| `claudeProcessWrapper` | - | Executable path used to launch the Claude process | +| Setting | Default | Description | +| --------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `selectedModel` | `default` | Model for new conversations. Change per-session with `/model`. | +| `useTerminal` | `false` | Launch Claude in terminal mode instead of graphical panel | +| `initialPermissionMode` | `default` | Controls approval prompts for new conversations: `default`, `plan`, `acceptEdits`, `auto`, or `bypassPermissions`. See [permission modes](/en/permission-modes). | +| `preferredLocation` | `panel` | Where Claude opens: `sidebar` (right) or `panel` (new tab) | +| `autosave` | `true` | Auto-save files before Claude reads or writes them | +| `useCtrlEnterToSend` | `false` | Use Ctrl/Cmd+Enter instead of Enter to send prompts | +| `enableNewConversationShortcut` | `true` | Enable Cmd/Ctrl+N to start a new conversation | +| `hideOnboarding` | `false` | Hide the onboarding checklist (graduation cap icon) | +| `respectGitIgnore` | `true` | Exclude .gitignore patterns from file searches | +| `environmentVariables` | `[]` | Set environment variables for the Claude process. Use Claude Code settings instead for shared config. | +| `disableLoginPrompt` | `false` | Skip authentication prompts (for third-party provider setups) | +| `allowDangerouslySkipPermissions` | `false` | Adds [Auto](/en/permission-modes#eliminate-prompts-with-auto-mode) and Bypass permissions to the mode selector. Auto requires a Team plan and Claude Sonnet 4.6 or Opus 4.6, so the option may remain unavailable even with this toggle on. Use Bypass permissions only in sandboxes with no internet access. | +| `claudeProcessWrapper` | - | Executable path used to launch the Claude process | ## VS Code extension vs. Claude Code CLI