An artifact is a live, interactive page that Claude Code publishes from your session to a private URL on claude.ai, and it updates in place as the session keeps working. Ask for one when terminal text is the wrong medium, such as a PR walkthrough with the diff annotated inline or a dashboard built from session data. Artifacts are in beta on Team and Enterprise plans.
Ask Claude for a page, then approve the publish prompt:
Deny and ask permission rules can now match a tool’s input parameters with the Tool(param:value) syntax. For example, Agent(model:opus) matches subagent spawns that request the Opus model tier. The value accepts * as a wildcard, so Agent(isolation:*) matches any explicit isolation value.
Add a parameter rule to the deny list in settings.json:
Pass key=value to /config to change a setting directly without opening the Settings interface. The syntax also works in non-interactive mode with the -p flag and from Remote Control.
Set the thinking setting from the prompt:
Other wins
git reset --hard, git clean -fd, git stash drop) when you didn’t ask to discard local work, and blocks terraform destroy unless you asked for the specific stackattribution.sessionUrl setting to false to omit the claude.ai session link from commits and PRs in web and Remote Control sessions/config interface, Enter and Space both change the selected setting, and Esc now saves and closes instead of revertingsandbox.allowAppleEvents opt-in setting lets sandboxed commands send Apple Events on macOSCLAUDE_CLIENT_PRESENCE_FILE at a marker file to suppress mobile push notifications while you’re at the machineCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 set, every session has one implicit team, so you spawn teammates directly with the Agent tool’s name parameter.claude/skills directories load when working on files there; on a name clash the nested skill appears as <dir>:<name> so both stay availableANTHROPIC_BASE_URL and on Foundry