From 87babac0df5f5ee5ccd14f9f44198017ec3702a3 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Sat, 24 Oct 2026 18:27:03 +0000 Subject: [PATCH] docs: Claude Code v2.1.310 - Code Review includes skills from REVIEW.md, mod images draw inside tmux Co-Authored-By: claude-yolo[bot] --- content/.metadata.json | 244 +++++++++--------- content/en/docs/claude-code/artifacts.md | 4 +- .../docs/claude-code/claude-apps-gateway.md | 12 +- .../claude-code/claude-code-on-the-web.md | 2 +- .../en/docs/claude-code/cloud-environments.md | 7 +- .../docs/claude-code/code-review-customize.md | 68 ++++- .../code-review-troubleshooting.md | 3 +- .../claude-code/desktop-scheduled-tasks.md | 25 +- content/en/docs/claude-code/env-vars.md | 2 +- content/en/docs/claude-code/errors.md | 47 +++- content/en/docs/claude-code/fast-mode.md | 32 ++- content/en/docs/claude-code/hooks.md | 23 +- .../docs/claude-code/llm-gateway-connect.md | 5 +- content/en/docs/claude-code/mcp.md | 2 +- content/en/docs/claude-code/model-config.md | 9 +- content/en/docs/claude-code/network-config.md | 4 +- .../docs/claude-code/plugins/mods/gallery.md | 29 ++- .../claude-code/plugins/mods/troubleshoot.md | 2 +- content/en/docs/claude-code/routines.md | 22 +- content/en/docs/claude-code/sandboxing.md | 14 +- .../self-hosted-environments-configuration.md | 88 ++++++- .../self-hosted-environments-deploy.md | 173 ++++++++++++- .../self-hosted-environments-quickstart.md | 2 + .../self-hosted-environments-reference.md | 14 +- .../claude-code/self-hosted-environments.md | 5 +- .../en/docs/claude-code/settings-reference.md | 48 +++- .../en/docs/claude-code/terminal-config.md | 3 + content/en/docs/claude-code/ultrareview.md | 4 +- .../docs/claude-code/web-scheduled-tasks.md | 22 +- ...k-settings-on-team-and-enterprise-plans.md | 2 +- .../10593882-share-and-unshare-chats.md | 6 +- ...the-claude-lti-in-canvas-by-instructure.md | 2 +- ...being-asked-to-verify-my-payment-method.md | 2 +- .../11869629-use-claude-with-android-apps.md | 2 +- ...or-team-and-seat-based-enterprise-plans.md | 10 +- .../12157520-claude-code-usage-analytics.md | 2 +- .../support/12260368-use-incognito-chats.md | 2 +- .../support/12293051-use-claude-in-xcode.md | 2 +- ...age-usage-credits-for-paid-claude-plans.md | 2 +- ...6728-troubleshoot-claude-error-messages.md | 2 +- ...d-using-the-desktop-extension-allowlist.md | 8 +- .../12618689-use-claude-code-in-the-cloud.md | 6 +- ...analytics-for-team-and-enterprise-plans.md | 24 +- .../12997503-team-plan-billing-faqs.md | 2 +- .../13132885-set-up-single-sign-on-sso.md | 8 +- ...3133195-set-up-jit-or-scim-provisioning.md | 6 +- ...1-configuring-session-security-settings.md | 6 +- .../13189465-log-in-to-your-claude-account.md | 2 +- ...13371040-log-in-to-your-console-account.md | 2 +- ...13641943-visual-and-interactive-content.md | 6 +- .../support/13837440-use-plugins-in-claude.md | 4 +- ...sync-works-for-enterprise-organizations.md | 4 +- ...t-a-default-model-for-your-organization.md | 2 +- ...nage-model-access-for-your-organization.md | 8 +- ...1-get-started-with-1password-for-claude.md | 2 +- ...rstanding-your-pro-or-max-plan-invoices.md | 2 +- ...16893491-get-started-with-smart-reports.md | 14 +- ...claude-in-google-docs-sheets-and-slides.md | 4 +- ...ooled-group-budgets-on-enterprise-plans.md | 2 +- .../17203415-set-up-claude-for-intune.md | 22 +- .../8114491-get-started-with-claude.md | 2 +- ...8230524-delete-or-rename-a-conversation.md | 16 +- .../support/8325618-paid-plan-billing-faqs.md | 2 +- ...nt-to-a-team-or-enterprise-organization.md | 2 +- ...77-how-can-i-create-and-manage-projects.md | 6 +- 65 files changed, 804 insertions(+), 307 deletions(-) diff --git a/content/.metadata.json b/content/.metadata.json index 81cb82947f..affe3ef58f 100644 --- a/content/.metadata.json +++ b/content/.metadata.json @@ -1,7 +1,7 @@ { "metadata": { "version": "2.0", - "fetch_date": "2026-10-24T14:09:44.424199Z", + "fetch_date": "2026-10-24T18:25:24.303414Z", "section": "all" }, "items": [ @@ -5917,15 +5917,15 @@ "url": "https://code.claude.com/docs/en/claude-code-on-the-web", "status": "success", "path": "en/docs/claude-code/claude-code-on-the-web.md", - "sha256": "ba4ec2855030fb9fcde17563affac810656005570827e369aaaf81cdfdbd3779", - "size": 44873 + "sha256": "048976f7a49faf9e719ef3564f8feb4ad5b917625f4e8b8a7bb1b7fcf7929276", + "size": 44897 }, { "url": "https://code.claude.com/docs/en/routines", "status": "success", "path": "en/docs/claude-code/routines.md", - "sha256": "ade919df147c69b125bf6e2c6f87b913567702151473f7e4dee071cdb5d830cf", - "size": 44737 + "sha256": "e0b273166fea5899fa1c0d898975938cc423eb1c8b0a1d4c0609ee105cf9c53f", + "size": 46689 }, { "url": "https://code.claude.com/docs/en/desktop-quickstart", @@ -5959,8 +5959,8 @@ "url": "https://code.claude.com/docs/en/desktop-scheduled-tasks", "status": "success", "path": "en/docs/claude-code/desktop-scheduled-tasks.md", - "sha256": "67a4ae6b458bcc850d10d2b0b2b1386be2a9025c175a1ea00dc42e6485a9cf7d", - "size": 14427 + "sha256": "767737774bca5d317bded5b5363b718e6fa2f9022a54a93665571698b352aae0", + "size": 15722 }, { "url": "https://code.claude.com/docs/en/desktop-ios-simulator", @@ -5980,8 +5980,8 @@ "url": "https://code.claude.com/docs/en/ultrareview", "status": "success", "path": "en/docs/claude-code/ultrareview.md", - "sha256": "ede773031b7203c1edc24473d4e46adeb72434e21bfddacd09779565f5f6cb18", - "size": 20142 + "sha256": "ccaee97adab0ddcc3c845cc1ee28eaee379b04e56061031b5b69444c014c22c5", + "size": 20120 }, { "url": "https://code.claude.com/docs/en/github-enterprise-server", @@ -6008,8 +6008,8 @@ "url": "https://code.claude.com/docs/en/code-review-customize", "status": "success", "path": "en/docs/claude-code/code-review-customize.md", - "sha256": "5720f8482766549c981d811c498e17d830ee4bda3904f1054a6a765707324d26", - "size": 11739 + "sha256": "b35720423c8de61211f037f4a609b81ab5e41bb43825fda1a6dd7cf855f675ae", + "size": 16556 }, { "url": "https://code.claude.com/docs/en/code-review-pull-requests", @@ -6029,8 +6029,8 @@ "url": "https://code.claude.com/docs/en/code-review-troubleshooting", "status": "success", "path": "en/docs/claude-code/code-review-troubleshooting.md", - "sha256": "e0775b42a4b45a9d8793a779a202054f1c9d1d05d7c5afb43dc0e89fa7604fc0", - "size": 10563 + "sha256": "1e82bd95bf6c1d3a3a8c7d6a9e1d909c1255c7876c61c76f93f12195e2dafaed", + "size": 10983 }, { "url": "https://code.claude.com/docs/en/security-guidance", @@ -6127,8 +6127,8 @@ "url": "https://code.claude.com/docs/en/mcp", "status": "success", "path": "en/docs/claude-code/mcp.md", - "sha256": "d48319ae5c571ac90820facca519f38b37796799962851ebd1e2545d5c0532c5", - "size": 150632 + "sha256": "191eb66024fcd502afcc304747b84a25e0531a3d9fbdb89c71147f713ec76ba6", + "size": 150533 }, { "url": "https://code.claude.com/docs/en/skills", @@ -6141,8 +6141,8 @@ "url": "https://code.claude.com/docs/en/artifacts", "status": "success", "path": "en/docs/claude-code/artifacts.md", - "sha256": "a48ba61f9ef97e86fac25ff00f23e431f912a7aafc0ab3d17b4cc7d761b17f26", - "size": 42925 + "sha256": "e4afc5fb601f82ab2d90def131325fd87ac93448baee1154c96babd16d53a3db", + "size": 42863 }, { "url": "https://code.claude.com/docs/en/hooks-guide", @@ -6218,8 +6218,8 @@ "url": "https://code.claude.com/docs/en/errors", "status": "success", "path": "en/docs/claude-code/errors.md", - "sha256": "bf901502940532ed4306a33fedd572ab445919fc401bef5d8ac859ce70809440", - "size": 581196 + "sha256": "e7e040fc79e9742fdcb1c7e8b51a5c7c4fec41bd80919943cbb8357d789b40a1", + "size": 583873 }, { "url": "https://code.claude.com/docs/en/plugins/overview", @@ -6337,8 +6337,8 @@ "url": "https://code.claude.com/docs/en/plugins/mods/gallery", "status": "success", "path": "en/docs/claude-code/plugins/mods/gallery.md", - "sha256": "a06f15ccc2a86f34e5600acbec67103aebb555bd2badcf5863061ced8dfe64c3", - "size": 18662 + "sha256": "2e4883e4ac8eb52c669ea8a22793a31fc67e7b87b97cfaeb53b63ca7a3c744bd", + "size": 20407 }, { "url": "https://code.claude.com/docs/en/plugins/mods/events", @@ -6365,8 +6365,8 @@ "url": "https://code.claude.com/docs/en/plugins/mods/troubleshoot", "status": "success", "path": "en/docs/claude-code/plugins/mods/troubleshoot.md", - "sha256": "6d342fd66857e982d1754474d471afabc1ddddb806fda145e2e77f181b708e73", - "size": 29849 + "sha256": "3381d30c9ec852d78d38bc442fb1fe117defd3279e75ca06f049518dc4928069", + "size": 29821 }, { "url": "https://code.claude.com/docs/en/plugins/create-marketplace", @@ -6533,8 +6533,8 @@ "url": "https://code.claude.com/docs/en/network-config", "status": "success", "path": "en/docs/claude-code/network-config.md", - "sha256": "7644c49bc32233fa798ce796fd0388a8457d553bac6ed2427329a92001f4465d", - "size": 34788 + "sha256": "b19677a0236f0b0fd755bec414a8fddcd46c3f069b5bce9939bf581d16f8dfcc", + "size": 34534 }, { "url": "https://code.claude.com/docs/en/corporate-launcher", @@ -6561,8 +6561,8 @@ "url": "https://code.claude.com/docs/en/claude-apps-gateway", "status": "success", "path": "en/docs/claude-code/claude-apps-gateway.md", - "sha256": "2661b44b59919124a99459f34e51aac73b5e38f14add593bd329caad8bf22c25", - "size": 62575 + "sha256": "16a45584b9c31f06bbd9b84a18c35ea2371cc2efc08c1c4c032d35d5b090c351", + "size": 62597 }, { "url": "https://code.claude.com/docs/en/claude-apps-gateway-config", @@ -6610,8 +6610,8 @@ "url": "https://code.claude.com/docs/en/llm-gateway-connect", "status": "success", "path": "en/docs/claude-code/llm-gateway-connect.md", - "sha256": "27aef76484d6fddd9415a6b7c042fb3cd146d5ea566326d46e72de40d879e46f", - "size": 46254 + "sha256": "712e0f6b85b2155e80fb6116dca1e8c2e1f0401980589cf0145cccc9c330ad63", + "size": 46707 }, { "url": "https://code.claude.com/docs/en/llm-gateway-rollout", @@ -6701,8 +6701,8 @@ "url": "https://code.claude.com/docs/en/settings-reference", "status": "success", "path": "en/docs/claude-code/settings-reference.md", - "sha256": "d359aa89b2adba5cdf14d3e2f57f51d57629cfec56732bffcb4e1b586589fc2c", - "size": 437384 + "sha256": "01b3aacd50865f3146b7bb489e506a380573bf41a3176ec4e334d8e2b7d06330", + "size": 440010 }, { "url": "https://code.claude.com/docs/en/settings-example", @@ -6736,8 +6736,8 @@ "url": "https://code.claude.com/docs/en/sandboxing", "status": "success", "path": "en/docs/claude-code/sandboxing.md", - "sha256": "fc1b2dbb7cf8546c9212c9565f0be0827a898f7d03e1ad603a6f5bca183215ac", - "size": 103114 + "sha256": "589325fa4c7318fcaea12da6f2c4fd0ee26633f2c43898fcebbd248e75f7de11", + "size": 104561 }, { "url": "https://code.claude.com/docs/en/sandbox-environments", @@ -6750,36 +6750,36 @@ "url": "https://code.claude.com/docs/en/cloud-environments", "status": "success", "path": "en/docs/claude-code/cloud-environments.md", - "sha256": "51d5be1ded0518c1423877743b6c4f53db7409cd2cc2b37629a3de9fedb6707e", - "size": 66129 + "sha256": "762444b0dff275a0a511c374b0fe37a6a4c5f7fe30486836c4cfe1a4c6c5bd5a", + "size": 66332 }, { "url": "https://code.claude.com/docs/en/self-hosted-environments", "status": "success", "path": "en/docs/claude-code/self-hosted-environments.md", - "sha256": "583b13cb76e652503040e238bc23e9a81035c6ce76742c722cb4304654bed863", - "size": 21029 + "sha256": "900ff49d19bd0c11eb1b3560b7ca0ad0b19699ce7ce668c01bba62ab6a68e08d", + "size": 21326 }, { "url": "https://code.claude.com/docs/en/self-hosted-environments-quickstart", "status": "success", "path": "en/docs/claude-code/self-hosted-environments-quickstart.md", - "sha256": "2463dedcfea04c720b2a7b1224ffaf9f502bb3368b4c9704f6fc72b5461e105b", - "size": 16094 + "sha256": "677aca6a348047b5b4e475c199770ed6ea98aec12b388deb3bfddc65e181f33a", + "size": 16669 }, { "url": "https://code.claude.com/docs/en/self-hosted-environments-deploy", "status": "success", "path": "en/docs/claude-code/self-hosted-environments-deploy.md", - "sha256": "f731e29130d469a0e15283a2196b4d4d4261895ea59bca74bdff98ec4ff20c53", - "size": 102596 + "sha256": "bcf39a81c00e9cf2af1216505ee1c7f92d13152142f75c99e1e83bed026c0136", + "size": 118848 }, { "url": "https://code.claude.com/docs/en/self-hosted-environments-configuration", "status": "success", "path": "en/docs/claude-code/self-hosted-environments-configuration.md", - "sha256": "136b34059dbb645b226b4ae6bfc4a568a5382605d1d9213348a36d94cfd0ed12", - "size": 88305 + "sha256": "406a98f6564f4b91c6051777c2c3e11cefe3740a20f79f190f59d89ad2bc4213", + "size": 95195 }, { "url": "https://code.claude.com/docs/en/self-hosted-environments-testing", @@ -6792,8 +6792,8 @@ "url": "https://code.claude.com/docs/en/self-hosted-environments-reference", "status": "success", "path": "en/docs/claude-code/self-hosted-environments-reference.md", - "sha256": "8747211cf05bdb6e85499e26f7b054b2a5ff6ddf2028d42e5e36866187361e42", - "size": 54735 + "sha256": "3b6710e0e7ba52f3a3539a46a963b064de2b2ab5cc140b845200ed4b5e56f753", + "size": 55083 }, { "url": "https://code.claude.com/docs/en/self-hosted-environments-identity", @@ -6806,15 +6806,15 @@ "url": "https://code.claude.com/docs/en/model-config", "status": "success", "path": "en/docs/claude-code/model-config.md", - "sha256": "8588cd62b893b3ac21c956e7cd979f32ba3380185be3714446aa0476df0da804", - "size": 125779 + "sha256": "f67741ef4d7da190388917e978c5087839f5eebdd3723d19b7569abfdbfbe656", + "size": 126218 }, { "url": "https://code.claude.com/docs/en/fast-mode", "status": "success", "path": "en/docs/claude-code/fast-mode.md", - "sha256": "78f92b24b84c18fbc5bec23cef0e3dd9bc0ae89eea858370ab6f317aa18cb066", - "size": 21532 + "sha256": "30d85ba4e84e96881fa0582e34fa1a7c916bb71d8e7bcbf69d0f6f07aa0f369e", + "size": 20980 }, { "url": "https://code.claude.com/docs/en/advisor", @@ -6834,8 +6834,8 @@ "url": "https://code.claude.com/docs/en/terminal-config", "status": "success", "path": "en/docs/claude-code/terminal-config.md", - "sha256": "2fbc85c440ada3cf559080ea8832589f806d11526c6fb36cd4ef20958dc19713", - "size": 26548 + "sha256": "72ababcba94144866583daa723b17d737a583e73f2af6f039b3550e1b3054841", + "size": 26942 }, { "url": "https://code.claude.com/docs/en/fullscreen", @@ -6890,8 +6890,8 @@ "url": "https://code.claude.com/docs/en/env-vars", "status": "success", "path": "en/docs/claude-code/env-vars.md", - "sha256": "103e5e521a7f0893b65f93fd4184e1b06220a54b51bb3b6ad1070d24706a97d7", - "size": 185475 + "sha256": "30e7f4222de5bbc8080db9634d9423a4a1e54100710ee6e9f94c2c6cbfbfdc7b", + "size": 185453 }, { "url": "https://code.claude.com/docs/en/tools-reference", @@ -6918,8 +6918,8 @@ "url": "https://code.claude.com/docs/en/hooks", "status": "success", "path": "en/docs/claude-code/hooks.md", - "sha256": "47ffc799070326108bbd3811db73d26f9a4cd68168078095d923a2ba710fdd8a", - "size": 279626 + "sha256": "f81d3d61cd42f7892bee96084a09be6283bac1be09bc544b17f76545f5bed90c", + "size": 280780 }, { "url": "https://code.claude.com/docs/en/channels-reference", @@ -9921,8 +9921,8 @@ "url": "https://support.claude.com/en/articles/8114491-get-started-with-claude", "status": "success", "path": "support/8114491-get-started-with-claude.md", - "sha256": "405adc6010244556b70efce4fb2a255a815c47c77826bec6bb119760583d3b29", - "size": 5203 + "sha256": "bb9a5fd808f3ecc6b35d0cbcf8e9c48b9438b353b1b4092830f16315d7380a5c", + "size": 5209 }, { "url": "https://support.claude.com/en/articles/8114494-how-up-to-date-is-claude-s-training-data", @@ -9998,8 +9998,8 @@ "url": "https://support.claude.com/en/articles/8230524-delete-or-rename-a-conversation", "status": "success", "path": "support/8230524-delete-or-rename-a-conversation.md", - "sha256": "5a4b9e17f60a067853e38c14a75d5ff4edbf210d7b561a5fff00c6fcf97636b5", - "size": 5883 + "sha256": "1f2161e8e634c53e2d6f2b0115b89d6df9c4082c89442681f244bb5777f9c923", + "size": 5873 }, { "url": "https://support.claude.com/en/articles/8241126-upload-files-to-claude", @@ -10068,8 +10068,8 @@ "url": "https://support.claude.com/en/articles/8325618-paid-plan-billing-faqs", "status": "success", "path": "support/8325618-paid-plan-billing-faqs.md", - "sha256": "0349063bb1da8a0466be4b4e2493f7b026e3f6784404db99cfca117226ccf980", - "size": 4949 + "sha256": "5081515f67b1d0411fca72628195151b0a4a3cdf6253fdefb59be4920f5003b8", + "size": 4955 }, { "url": "https://support.claude.com/en/articles/8325621-i-would-like-to-input-sensitive-data-into-my-chats-with-claude-who-can-view-my-conversations", @@ -10306,8 +10306,8 @@ "url": "https://support.claude.com/en/articles/9267400-move-your-personal-claude-account-to-a-team-or-enterprise-organization", "status": "success", "path": "support/9267400-move-your-personal-claude-account-to-a-team-or-enterprise-organization.md", - "sha256": "3894ef8d11206b926499a81aeb00d3682fecf0ec5b1b00569dd31ad0bcd44607", - "size": 10266 + "sha256": "d0d1e083ff70c5fca1a982cf34c0518f7c6fe96bfa27e0dfcd47504b46aa3eae", + "size": 10268 }, { "url": "https://support.claude.com/en/articles/9301722-updates-to-our-acceptable-use-policy-now-usage-policy-consumer-terms-of-service-and-privacy-policy", @@ -10348,8 +10348,8 @@ "url": "https://support.claude.com/en/articles/9519177-how-can-i-create-and-manage-projects", "status": "success", "path": "support/9519177-how-can-i-create-and-manage-projects.md", - "sha256": "a92a2767ead6f36bf42a1ba4995b53422d99db8a606e60ee94b0ca61a99cbcd4", - "size": 9205 + "sha256": "2b6c5492949d93411d25a9fe661b54afc322181efdf528e8df1bc6ad156a6d26", + "size": 9201 }, { "url": "https://support.claude.com/en/articles/9519189-manage-project-visibility-and-sharing", @@ -10649,7 +10649,7 @@ "url": "https://support.claude.com/en/articles/10504844-manage-user-feedback-settings-on-team-and-enterprise-plans", "status": "success", "path": "support/10504844-manage-user-feedback-settings-on-team-and-enterprise-plans.md", - "sha256": "6a87cf29e348014852ad50d50d89dd126f80d2572d37080801b4501e9d1fe8dc", + "sha256": "f062d3f5e0af30b94e86f10ec865422d3c95978d4f5a44abb210a16bb9c31011", "size": 1036 }, { @@ -10670,8 +10670,8 @@ "url": "https://support.claude.com/en/articles/10593882-share-and-unshare-chats", "status": "success", "path": "support/10593882-share-and-unshare-chats.md", - "sha256": "12512e85d4802d1f9b66d22272e3a6b00976dc4cd315411890d786c8287d4636", - "size": 4016 + "sha256": "5363692215f7b5c0033d34ac660cd01ebd7b8cf7d79fbe0555d4d582f8d43466", + "size": 4008 }, { "url": "https://support.claude.com/en/articles/10684626-enable-and-use-web-search", @@ -10866,8 +10866,8 @@ "url": "https://support.claude.com/en/articles/11725453-set-up-the-claude-lti-in-canvas-by-instructure", "status": "success", "path": "support/11725453-set-up-the-claude-lti-in-canvas-by-instructure.md", - "sha256": "0988a4a01a4aac9469ef01e7d99a06561099e076d2c5e5b6e941aa9e978ed618", - "size": 2748 + "sha256": "3834e461d5c7cc7b98893ddc37e2391995dad87bddb75b2f967dba8967128676", + "size": 2754 }, { "url": "https://support.claude.com/en/articles/11732894-who-owns-and-manages-the-data-of-my-claude-for-education-account", @@ -10887,8 +10887,8 @@ "url": "https://support.claude.com/en/articles/11818288-why-am-i-being-asked-to-verify-my-payment-method", "status": "success", "path": "support/11818288-why-am-i-being-asked-to-verify-my-payment-method.md", - "sha256": "7ea8ef89fbb082215905213e08e34f2c62a365f997af47a05f3e5e52423f8927", - "size": 814 + "sha256": "864dcddea9cc8763c5210be2b88d24f759d47481a7aa3271f98891fe8a8d65e8", + "size": 816 }, { "url": "https://support.claude.com/en/articles/11825384-how-to-update-claude-for-ios", @@ -10922,8 +10922,8 @@ "url": "https://support.claude.com/en/articles/11869629-use-claude-with-android-apps", "status": "success", "path": "support/11869629-use-claude-with-android-apps.md", - "sha256": "28b47b56a4b4037dff13a7f6350d957a8ae993f4dd356bdf33167e5a2ec4809d", - "size": 13997 + "sha256": "cb924b43966cbdb1eeecbc918f3357d42adcca6652512008fcc3904ff79fe5b7", + "size": 13991 }, { "url": "https://support.claude.com/en/articles/11932705-automated-security-reviews-in-claude-code", @@ -10957,8 +10957,8 @@ "url": "https://support.claude.com/en/articles/12005970-manage-usage-credits-for-team-and-seat-based-enterprise-plans", "status": "success", "path": "support/12005970-manage-usage-credits-for-team-and-seat-based-enterprise-plans.md", - "sha256": "6d5e5d2a04903bbca644d2dc5637b27557a63c77c7aa5e7f79f3c5f2d361c0ea", - "size": 9707 + "sha256": "e14451bbe633bd66478094f48833f07c45fa34672a0118ea421b6a577938f919", + "size": 9713 }, { "url": "https://support.claude.com/en/articles/12012173-get-started-with-claude-in-chrome", @@ -11020,22 +11020,22 @@ "url": "https://support.claude.com/en/articles/12157520-claude-code-usage-analytics", "status": "success", "path": "support/12157520-claude-code-usage-analytics.md", - "sha256": "25a64235ed1d8c49573f8ee4348e646cf8a8bb47500143697d17091bd5e718c2", + "sha256": "65d3ff91a42fb2f48e0e946cf8719278c42c6e948a41316f31db88ef97bd203a", "size": 6368 }, { "url": "https://support.claude.com/en/articles/12260368-use-incognito-chats", "status": "success", "path": "support/12260368-use-incognito-chats.md", - "sha256": "4bcbf642d35cd52c1896e2d354f1582863d98cd30ac2f92a52bd97a071ca21ca", - "size": 4374 + "sha256": "0dff8bfc16a1f92c5ca0d57016156de44d331d60189b75ee5b05bdc3472bb7f5", + "size": 4376 }, { "url": "https://support.claude.com/en/articles/12293051-use-claude-in-xcode", "status": "success", "path": "support/12293051-use-claude-in-xcode.md", - "sha256": "e16b805d358eabf21ecfdf37d5593c4a10fa52f95e08c117c5cf556c77ac3a3c", - "size": 1907 + "sha256": "6e2cefb77e04235d9b943d3eee8681899f5916d89a6247aa847bf67b42f7e0c9", + "size": 1905 }, { "url": "https://support.claude.com/en/articles/12304248-manage-api-key-environment-variables-in-claude-code", @@ -11076,14 +11076,14 @@ "url": "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans", "status": "success", "path": "support/12429409-manage-usage-credits-for-paid-claude-plans.md", - "sha256": "d64820d700ac2186b93135524868181f31783e2c4dda251591c5649fda452004", - "size": 7968 + "sha256": "a36a7564b2fb98e675af4de9efc0c199123e88e28ae6f6314af65a1ff9cbcea5", + "size": 7970 }, { "url": "https://support.claude.com/en/articles/12466728-troubleshoot-claude-error-messages", "status": "success", "path": "support/12466728-troubleshoot-claude-error-messages.md", - "sha256": "99b9d33ff0fd8952c2df14e0788417637dfce9b653de6d149f44464d9b7b181c", + "sha256": "2ff0eb6dee0abb1b4a6fc8cb04e2fd80a6a2a94e8b7f50bcdaa199d9ae1b2dc1", "size": 5141 }, { @@ -11125,7 +11125,7 @@ "url": "https://support.claude.com/en/articles/12592343-enabling-and-using-the-desktop-extension-allowlist", "status": "success", "path": "support/12592343-enabling-and-using-the-desktop-extension-allowlist.md", - "sha256": "54d2e80d846a74984e21c2fc04881e8953f91b07682a898e03b181fa6751780f", + "sha256": "7c4c30e9dbb2b648e488dfd4c0c9e3ac80d1bbdd2a309112390bd0e3f62a7fbe", "size": 5720 }, { @@ -11139,8 +11139,8 @@ "url": "https://support.claude.com/en/articles/12618689-use-claude-code-in-the-cloud", "status": "success", "path": "support/12618689-use-claude-code-in-the-cloud.md", - "sha256": "7f241706f02cd8e1e9aaeae00ae47660f58725a6ee9b51a56dbf600e9259cdb0", - "size": 11060 + "sha256": "ae9bb63668c1da78d5057beee9e51851e6237f2eba7c0f1bd88b1cf675a714dd", + "size": 11056 }, { "url": "https://support.claude.com/en/articles/12622667-enterprise-configuration-for-claude-desktop", @@ -11195,8 +11195,8 @@ "url": "https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans", "status": "success", "path": "support/12883420-view-usage-analytics-for-team-and-enterprise-plans.md", - "sha256": "c2f72534257f1f0e5505beb08b21d29d5d3d42e287123131978fe7ba4035db2b", - "size": 15091 + "sha256": "503e344d2a28885ddeb2dce3fdbee4f3606122319f689e41de2c47e3e10323d7", + "size": 15089 }, { "url": "https://support.claude.com/en/articles/12902405-claude-in-chrome-troubleshooting", @@ -11244,8 +11244,8 @@ "url": "https://support.claude.com/en/articles/12997503-team-plan-billing-faqs", "status": "success", "path": "support/12997503-team-plan-billing-faqs.md", - "sha256": "bbd0962d9a0cf086e8f67173c858af77594878cce238a667b07bd53d3b0026e9", - "size": 5413 + "sha256": "988c13ded1f998c9ca0a5fc2f365a03e466e75a8be76649cbec35e99a5513b16", + "size": 5415 }, { "url": "https://support.claude.com/en/articles/13015708-access-the-compliance-api", @@ -11293,15 +11293,15 @@ "url": "https://support.claude.com/en/articles/13132885-set-up-single-sign-on-sso", "status": "success", "path": "support/13132885-set-up-single-sign-on-sso.md", - "sha256": "dba5f7c8990b10c68ae6412aa58efb530cad0d2f3644db970de6db9ea6ff2c1f", + "sha256": "34c85db3d212c3195fac5e6c29b392979988ae245f8de600fdb8a74c87a37d73", "size": 13645 }, { "url": "https://support.claude.com/en/articles/13133195-set-up-jit-or-scim-provisioning", "status": "success", "path": "support/13133195-set-up-jit-or-scim-provisioning.md", - "sha256": "70af3d6c60994c9f6d0971744a9aba9b2a0ed4e6ca662b8a2fd2846a363fd064", - "size": 22529 + "sha256": "716e5b57f28767e4443f1d30ddf3a05c12225e64e0085d3b45e9df4750464de3", + "size": 22533 }, { "url": "https://support.claude.com/en/articles/13133750-manage-members-on-team-and-enterprise-plans", @@ -11328,8 +11328,8 @@ "url": "https://support.claude.com/en/articles/13163631-configuring-session-security-settings", "status": "success", "path": "support/13163631-configuring-session-security-settings.md", - "sha256": "2e1655cd04821815d06912f1dd3f93b7421038b6c79ec71e7ff2156628cc34a2", - "size": 3699 + "sha256": "85465beae109310970585b77beadbf0a6c60e1be22a902369d7436d52fc27f32", + "size": 3701 }, { "url": "https://support.claude.com/en/articles/13171706-crisis-helpline-support-in-claude", @@ -11342,8 +11342,8 @@ "url": "https://support.claude.com/en/articles/13189465-log-in-to-your-claude-account", "status": "success", "path": "support/13189465-log-in-to-your-claude-account.md", - "sha256": "918250620ae06e56932797b8dc52bc0f50a4e2f5fc7b3d242dc01e341ecd35c6", - "size": 7039 + "sha256": "e21ff48c94f64f50aeb7062d5e10cad4bd776cfab9847ea13363368b36ef53fb", + "size": 7041 }, { "url": "https://support.claude.com/en/articles/13198485-enforce-network-level-access-control-with-tenant-restrictions", @@ -11405,8 +11405,8 @@ "url": "https://support.claude.com/en/articles/13371040-log-in-to-your-console-account", "status": "success", "path": "support/13371040-log-in-to-your-console-account.md", - "sha256": "468d2fe7eccbf71848309dcc2b3fb7c78483a12a316ba659fcaf2f42b2b49cc1", - "size": 4609 + "sha256": "da778405d4d01ff6b099e5188996338ea6202ed85fcc5d778d0977736f23cecc", + "size": 4613 }, { "url": "https://support.claude.com/en/articles/13393991-purchase-and-manage-seats-on-enterprise-plans", @@ -11461,8 +11461,8 @@ "url": "https://support.claude.com/en/articles/13641943-visual-and-interactive-content", "status": "success", "path": "support/13641943-visual-and-interactive-content.md", - "sha256": "0e2d03c82db97fa90a378fa21f5fc8c0948be163e520446346453e91802490a2", - "size": 6513 + "sha256": "418fd6002077786752a022be94b6012ea18d553d4557666f79d645aa01ff3ea3", + "size": 6511 }, { "url": "https://support.claude.com/en/articles/13663666-use-visual-and-interactive-content-on-team-and-enterprise-plans", @@ -11517,8 +11517,8 @@ "url": "https://support.claude.com/en/articles/13837440-use-plugins-in-claude", "status": "success", "path": "support/13837440-use-plugins-in-claude.md", - "sha256": "7c876c9380981b77ed98189296602b50583732f49f7b4b65fcd776bcc93390c9", - "size": 15185 + "sha256": "b2c01220addb96898906cbcf49b609779d8afe15858af8e6214010d62bfc7d9f", + "size": 15189 }, { "url": "https://support.claude.com/en/articles/13854387-schedule-recurring-tasks-in-claude-cowork", @@ -11706,8 +11706,8 @@ "url": "https://support.claude.com/en/articles/14499648-how-scim-sync-works-for-enterprise-organizations", "status": "success", "path": "support/14499648-how-scim-sync-works-for-enterprise-organizations.md", - "sha256": "482aecf5c42ecc38364cb87f5aefa69e54acabe273b202a4baee719a182323ba", - "size": 7672 + "sha256": "98ce6cff39dfe747bceaaf041bf026f1775910c6fee19eb1b09d25caa75fa1df", + "size": 7676 }, { "url": "https://support.claude.com/en/articles/14503520-available-beta-and-research-preview-features", @@ -11930,8 +11930,8 @@ "url": "https://support.claude.com/en/articles/15330088-set-a-default-model-for-your-organization", "status": "success", "path": "support/15330088-set-a-default-model-for-your-organization.md", - "sha256": "13897f1ca7162da6c38be3d14fcc109c52e0ac3a000708b1a3b1b77046dcbc9a", - "size": 11315 + "sha256": "7d9a506fda2491b1657cce37fa3e70ede6c2748e8aae996b096d1b41144bb177", + "size": 11311 }, { "url": "https://support.claude.com/en/articles/15330651-claude-enterprise-admin-api-reference-guide", @@ -12042,8 +12042,8 @@ "url": "https://support.claude.com/en/articles/15694740-manage-model-access-for-your-organization", "status": "success", "path": "support/15694740-manage-model-access-for-your-organization.md", - "sha256": "d654c0d0ed9b08b55d32ab5cdca5156a1c507508e7c794bcd17db6d93b4a5e12", - "size": 10344 + "sha256": "0fc799e4ce559f66226abc78e449a69dcfd48ece635be0eb95d6af0e5788eb43", + "size": 10338 }, { "url": "https://support.claude.com/en/articles/15707726-using-claude-for-legal-work-privilege-confidentiality-and-how-to-think-about-configuration", @@ -12077,8 +12077,8 @@ "url": "https://support.claude.com/en/articles/15936181-get-started-with-1password-for-claude", "status": "success", "path": "support/15936181-get-started-with-1password-for-claude.md", - "sha256": "025b66cf2cedd674e889371ffceb9eed358b10fbea340c3c44e034abc8a4943b", - "size": 5060 + "sha256": "a3f701b1beb38a0ea424d3c20f3e6b3868a5a693d42db3648712be2364894afd", + "size": 5058 }, { "url": "https://support.claude.com/en/articles/16049681-why-claude-switched-models-in-your-conversation-with-opus-5-or-opus-5-5", @@ -12126,7 +12126,7 @@ "url": "https://support.claude.com/en/articles/16607638-understanding-your-pro-or-max-plan-invoices", "status": "success", "path": "support/16607638-understanding-your-pro-or-max-plan-invoices.md", - "sha256": "680a350498bc847281f748226e6bd15a96207745e65a6bd6b00f8bdd44564962", + "sha256": "2c84ae3ea1729ed0d17163ccaf6c211afed8504c66746364484ff6d264c5815f", "size": 5832 }, { @@ -12210,8 +12210,8 @@ "url": "https://support.claude.com/en/articles/16893491-get-started-with-smart-reports", "status": "success", "path": "support/16893491-get-started-with-smart-reports.md", - "sha256": "2c1018ee4e6ba969af9123be030273d4d3e845a399af5911a1f36162f32142d9", - "size": 15969 + "sha256": "381ea1ffc959494ed0868b481f4ed384a375b48f992d81e2ab4078236ccd6d37", + "size": 15965 }, { "url": "https://support.claude.com/en/articles/16923645-get-started-with-claude-docs", @@ -12231,8 +12231,8 @@ "url": "https://support.claude.com/en/articles/16951679-use-claude-in-google-docs-sheets-and-slides", "status": "success", "path": "support/16951679-use-claude-in-google-docs-sheets-and-slides.md", - "sha256": "59425431ea7b69ecffa079bb8d000c1b563c74409d1698b3c3075daaa2b53c4b", - "size": 21892 + "sha256": "1ab6cee91663544d43bda75773d4039f0b00653ef1287e1fee274d5f4ede40eb", + "size": 21890 }, { "url": "https://support.claude.com/en/articles/16952184-set-up-salesforce-in-claude-for-your-organization", @@ -12259,7 +12259,7 @@ "url": "https://support.claude.com/en/articles/17005973-manage-pooled-group-budgets-on-enterprise-plans", "status": "success", "path": "support/17005973-manage-pooled-group-budgets-on-enterprise-plans.md", - "sha256": "baac9a85da282b2546b63786f17c69a7b60f138305d99ad885ad15013cd15dd7", + "sha256": "2b1ee3092c4acb20fa98895f5ed0be765d1fef96c8793fd6c19cfd7ae9065883", "size": 6982 }, { @@ -12308,8 +12308,8 @@ "url": "https://support.claude.com/en/articles/17203415-set-up-claude-for-intune", "status": "success", "path": "support/17203415-set-up-claude-for-intune.md", - "sha256": "e332b2df53b1a593c0d19a49668b5437d823d2d608d89cf9356a74bee0052bb5", - "size": 11381 + "sha256": "b1d6c66d2db7ca7708b9314b609c085334150ce879577d8197f379d149e75c38", + "size": 11379 }, { "url": "https://support.claude.com/en/articles/17318731-use-claude-code-local-mode-and-claude-cowork-local-mode-on-a-hipaa-ready-enterprise-plan", @@ -14422,8 +14422,8 @@ "url": "https://code.claude.com/docs/en/web-scheduled-tasks", "status": "success", "path": "en/docs/claude-code/web-scheduled-tasks.md", - "sha256": "ade919df147c69b125bf6e2c6f87b913567702151473f7e4dee071cdb5d830cf", - "size": 44737 + "sha256": "e0b273166fea5899fa1c0d898975938cc423eb1c8b0a1d4c0609ee105cf9c53f", + "size": 46689 }, { "url": "https://code.claude.com/docs/en/agent-sdk/slash-commands", diff --git a/content/en/docs/claude-code/artifacts.md b/content/en/docs/claude-code/artifacts.md index 6a41793b54..0517f515bd 100644 --- a/content/en/docs/claude-code/artifacts.md +++ b/content/en/docs/claude-code/artifacts.md @@ -340,9 +340,7 @@ Open the published artifact in a desktop browser to review the artboards. Select Claude Docs reaches Claude Code as a claude.ai [connector](https://code.claude.com/docs/en/mcp.md#use-mcp-servers-from-claude-ai) rather than a command. When it's connected, `/mcp` lists it as `claude.ai Claude Docs`. A request for a document meant for other people then goes to Claude Docs instead of an artifact page: a spec, a proposal, or a write-up of the plan you worked through in the session. Claude gives you the doc's link when it's drafted. -A document that belongs in the codebase, such as a README, stays a file. To get a file for something Claude would otherwise put in Claude Docs, name the format, such as `.docx` or a Markdown file in the repository. - -To turn the connector off, add `claude.ai Claude Docs` to `deniedMcpServers` or use the `/mcp` toggle, both described in [Disable claude.ai connectors](https://code.claude.com/docs/en/mcp.md#disable-claude-ai-connectors). +A document that belongs in the codebase, such as a README, stays a file. To get a file for something Claude would otherwise put in Claude Docs, name the format, such as `.docx` or a Markdown file in the repository. To turn off only the `claude.ai Claude Docs` connector, see [Disable claude.ai connectors](https://code.claude.com/docs/en/mcp.md#disable-claude-ai-connectors). ## Page constraints diff --git a/content/en/docs/claude-code/claude-apps-gateway.md b/content/en/docs/claude-code/claude-apps-gateway.md index a001ae7872..17bd749fef 100644 --- a/content/en/docs/claude-code/claude-apps-gateway.md +++ b/content/en/docs/claude-code/claude-apps-gateway.md @@ -458,17 +458,19 @@ Under the default first-wins setting, an admin value blocks the parent's only wh #### How hook and skill keys in parent settings take effect -If you pass `disableAllHooks: true` as a parent setting through the Agent SDK's `managedSettings` option, not every hook stops. Your [SDK hook callbacks](https://code.claude.com/docs/en/agent-sdk/hooks.md) still run, and so do the administrator's hooks, which your application can't switch off. +Keys your application passes in the Agent SDK's [`managedSettings`](https://code.claude.com/docs/en/agent-sdk/typescript#options) option are parent settings. On a machine where an administrator deploys managed settings, Claude Code ignores parent settings unless the administrator [lets an embedding host add policy](https://code.claude.com/docs/en/managed-settings.md#let-an-embedding-host-add-policy). -On a machine where an administrator deploys managed settings, Claude Code ignores parent settings unless the administrator [lets an embedding host add policy](https://code.claude.com/docs/en/managed-settings.md#let-an-embedding-host-add-policy). +If you pass [`disableAllHooks: true`](https://code.claude.com/docs/en/settings-reference#disableallhooks) in `managedSettings`: + +* **Stop**: user, project, and local hooks, plus hooks declared in agent frontmatter or in the SDK's [`settings` option](https://code.claude.com/docs/en/agent-sdk/typescript#options). +* **Keep running**: your application's [SDK hook callbacks](https://code.claude.com/docs/en/agent-sdk/hooks.md) and an administrator's hooks from managed settings. Your application can't turn the administrator's hooks off. | What you pass | What happens | | :- | :- | -| `disableAllHooks: true` | Treated as `allowManagedHooksOnly: true`, so the hooks listed as [blocked under `allowManagedHooksOnly`](https://code.claude.com/docs/en/settings-reference#what-runs-under-allowmanagedhooksonly) stop, and so do hooks in the SDK's [`settings` option](https://code.claude.com/docs/en/agent-sdk/typescript#options). | -| [`disableSkillShellExecution: true`](https://code.claude.com/docs/en/settings-reference#disableskillshellexecution) | Takes effect. | +| `hooks`, or `allowedHttpHookUrls` or `httpHookAllowedEnvVars` with entries | Claude Code ignores the key. Use the SDK `settings` option instead. | | `allowedHttpHookUrls: []` | Takes effect unless the administrator defines `hooks` or enables a plugin. No HTTP hook runs, except for URLs another settings source lists. | | `httpHookAllowedEnvVars: []` | Takes effect unless the administrator defines `hooks` or enables a plugin. HTTP hook headers can include only environment variables another settings source lists. | -| `allowedHttpHookUrls` or `httpHookAllowedEnvVars` with entries | Claude Code ignores it, since merging would widen an administrator's list. Use the SDK `settings` option instead. | +| [`disableSkillShellExecution: true`](https://code.claude.com/docs/en/settings-reference#disableskillshellexecution) | Takes effect. | Passing these keys in `managedSettings` requires Claude Code v2.1.309 or later, or TypeScript Agent SDK v0.3.309 or later. diff --git a/content/en/docs/claude-code/claude-code-on-the-web.md b/content/en/docs/claude-code/claude-code-on-the-web.md index a4dec44c8e..78cc12a1a5 100644 --- a/content/en/docs/claude-code/claude-code-on-the-web.md +++ b/content/en/docs/claude-code/claude-code-on-the-web.md @@ -8,7 +8,7 @@ > [!NOTE] > -> Cloud sessions are available on Pro, Max, and Team plans, and for Enterprise users with premium seats or Chat + Claude Code seats. If your Enterprise organization manages your access with [custom roles](https://support.claude.com/en/articles/13930452), you also need a role that includes the cloud sessions permission. Ask an Owner to check your roles and add it at [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) if it's missing. +> Cloud sessions are available on Pro, Max, and Team plans, and for Enterprise users with premium seats or Chat + Claude Code seats. If [custom roles](https://support.claude.com/en/articles/13930452) govern your access, you also need a role with the cloud sessions permission to start sessions on Anthropic's infrastructure from the browser, apps, or terminal. Ask an Owner to add it to one of your roles at [**Organization settings > Roles**](https://claude.ai/admin-settings/roles). A cloud session is a Claude Code session that runs on cloud infrastructure instead of on your machine. By default it runs on infrastructure Anthropic manages, or on your organization's [self-hosted environment](https://code.claude.com/docs/en/self-hosted-environments) when routed there. The session keeps running after you close your laptop, and you can check on it or steer it from any device. It counts toward your plan's usage limits alongside the rest of your Claude and Claude Code usage, and there's no separate charge for the cloud VM. diff --git a/content/en/docs/claude-code/cloud-environments.md b/content/en/docs/claude-code/cloud-environments.md index aff695ba2f..a78ac2c3a5 100644 --- a/content/en/docs/claude-code/cloud-environments.md +++ b/content/en/docs/claude-code/cloud-environments.md @@ -109,7 +109,7 @@ These requirements decide whether you can add a secret and whether the agent pro #### Add a secret -You add secrets one at a time, and you can't edit a secret after you add it. To change a secret's hosts or value, delete it and add it again. +You add secrets one at a time. To change a secret's hosts or value, delete it and add it again. To add a secret to a [shared environment](#organization-shared-environments), open it for editing from the **Cloud environments** page in [admin settings](https://claude.ai/admin-settings), then continue from step 2 in its **Network secrets** section. If you're on a Team plan and don't hold an [organization admin role](#requirements), follow step 1 on your own environment, then [fill in the shorter form](#add-a-secret-without-the-role). @@ -119,7 +119,7 @@ To add a secret to a [shared environment](#organization-shared-environments), op **2. Add the secret** -Select **Add secret** and fill in the form. Keep the default **Secret type**, **Bearer**, for an API key that travels in a request header, and fill in these fields: +Select **Add secret**, labeled **Add** in admin settings, and fill in the form. Keep the default **Secret type**, **Bearer**, for an API key that travels in a request header, and fill in these fields: * **Name**: a label for the secret, such as `Internal billing API` * **Allowed websites**: the API's hosts, such as `api.example.com`. A leading `*.` matches every subdomain @@ -443,11 +443,12 @@ apt update && apt install -y shellcheck ### Script requirements -A setup script has three constraints to write around: +A setup script has four constraints to write around: * **Exit zero**: if the script exits non-zero, the session fails to start. Append `|| true` to non-critical commands so an intermittent install failure doesn't block the session. * **Finish within five minutes**: keep the script's total runtime under roughly five minutes so the [environment cache](#environment-caching) can build. When setup takes longer than that, the environment isn't cached. Run independent installs in parallel with `&` and `wait`, and move any single download that won't fit into a [SessionStart hook](#setup-scripts-vs-sessionstart-hooks) that launches it in the background. If new sessions stall or fail during setup, see [New sessions hang or time out during setup](https://code.claude.com/docs/en/web-quickstart.md#new-sessions-hang-or-time-out-during-setup). * **Network access for installs**: package installs need to reach registries. The default **Trusted** level covers [common package registries](#default-allowed-domains) including npm, PyPI, RubyGems, and crates.io; with **None** network access, installs fail. +* **The environment's variables aren't set yet**: the script runs before the session sets the environment's [environment variables](#set-environment-variables). Set any value the script needs in the script itself. ### Environment caching diff --git a/content/en/docs/claude-code/code-review-customize.md b/content/en/docs/claude-code/code-review-customize.md index c3b9fa9781..4f24e87299 100644 --- a/content/en/docs/claude-code/code-review-customize.md +++ b/content/en/docs/claude-code/code-review-customize.md @@ -123,13 +123,73 @@ Code Review includes the files when it reads `REVIEW.md` from a protected branch When a review doesn't apply an included file, check each of these: -* **Location**: move the file to the repository root. A path into a subdirectory such as `@docs/review-rules.md` isn't included. +* **Location**: move the file to the repository root. Except for a [skill file](#include-a-skill-file), a path into a subdirectory such as `@docs/review-rules.md` isn't included. * **Name**: match the file name exactly, including case, and use a name without spaces. A line whose name matches no file beside `REVIEW.md` stays in `REVIEW.md` as plain text, and the check run doesn't report it as a skipped include. -* **One level**: list every file in the root `REVIEW.md`. An `@` line in an included file or in a subdirectory `REVIEW.md` stays as plain text, and a Markdown link to another file isn't an include. +* **One level**: list every file in the root `REVIEW.md`. An `@` line in an included file or in a subdirectory `REVIEW.md` stays as plain text ([skill files differ](#include-a-skill-file)), and a Markdown link to another file isn't an include. * **Limits**: include at most eight different files, and keep `REVIEW.md` and the files it includes under 150,000 bytes combined. A file that would reach the byte limit is skipped whole, not cut short. The check run reports how many include lines it skipped for either limit. -* **Links**: keep Markdown links at 64 or fewer across `REVIEW.md` and the files it includes. Links to `http`, `https`, or `mailto` addresses and to `#` anchors don't count. Past that limit, the review skips your whole root `REVIEW.md`, not only the included files. The check run then [says the instructions weren't applied](https://code.claude.com/docs/en/code-review-troubleshooting.md#the-check-run-mentions-review-md). +* **Links**: keep Markdown links at 64 or fewer across `REVIEW.md` and the files it includes. Links to `http`, `https`, or `mailto` addresses and to `#` anchors don't count, and neither do links in a [skill file](#include-a-skill-file). Past that limit, the review skips your whole root `REVIEW.md`, not only the included files. The check run then [says the instructions weren't applied](https://code.claude.com/docs/en/code-review-troubleshooting.md#the-check-run-mentions-review-md). * **Merged copy**: merge the included file into the [branch `REVIEW.md` is read from](#which-branch-review-md-is-read-from). The review reads both from the same commit, never from the pull request's own changes. +### Include a skill file + +To have reviews follow guidance you keep in a [skill](https://code.claude.com/docs/en/skills.md), include the skill's `SKILL.md` in your root `REVIEW.md`. Code Review doesn't run skills. + +Add `@` and the path to `SKILL.md`, in the form `.claude/skills//SKILL.md`, on a line of its own: + +```markdown theme={null} +# Review instructions + +Report at most five Nits per review. + +@.claude/skills/api-review/SKILL.md + +Treat any change under `migrations/` as Important. +``` + +Protect the [branch that `REVIEW.md` is read from](#which-branch-review-md-is-read-from), because Code Review includes a skill file only when it reads `REVIEW.md` from a protected branch. The skill file counts toward the limits of eight files and 150,000 bytes, and has its own limit of 30,000 bytes. + +#### Write a skill line that Code Review includes + +Use a folder name without spaces. A line with a space in its path stays in `REVIEW.md` as plain text, and the check run doesn't report it as a skipped include. + +If the `@` line for a skill breaks one of the rules below, Code Review doesn't include the skill from that line: + +* **Path**: write the path as `.claude/skills//SKILL.md` from the repository root, with the skill's folder directly under `skills/`. Unlike a file name at the root, a path of this form that matches no file is skipped and counted. +* **Source**: copy guidance from any other file under `.claude/`, or from a [bundled, personal, or plugin skill](https://code.claude.com/docs/en/skills.md#where-skills-live), into a file beside `REVIEW.md`. You can't include those directly. +* **File**: commit `SKILL.md` as a regular text file. Code Review doesn't follow a symbolic link, whether the link is the file or a folder in its path. +* **Size**: keep `SKILL.md` at 30,000 bytes or less, frontmatter included +* **Count**: write at most eight skill lines. A repeated line counts again toward the eight. +* **Blocks in `REVIEW.md`**: keep the `@` line out of code fences. Close every HTML comment and every `
`, `