What problem does it solve? Changing the behavior of a running craft-ts application normally requires editing TypeScript and reloading the page. This Skill lets you explain, inspect, call, override, restore, and directly mutate primitive values (state, query, asyncProcess, mutation, queryParams) in a live browser tab through the function-registry MCP bridge, without touching source code. ## Core Features & Use Cases - Runtime method overrides: Replace an insertion method's implementation at runtime with a JavaScript expression via registry.override, then restore the original with registry.restore. - Direct primitive value mutation: Read and modify root query, asyncProcess, mutation, and queryParams values with registry.query.*, registry.mutation.*, registry.asyncProcess.*, and registry.queryParams.* tools, including grouped primitives targeted by id. - Diagnosis and observability: Inspect entries with registry.list/registry.get, audit structured events with registry.logs, and diagnose failures such as missing capabilities, disconnected clients, or invalid override sources. - Use Case: A developer wants the displayed query list in the demo app to show renamed rows without reloading the page. The Skill selects the browser client, finds the root query entry, and calls registry.query.update with a mapping function, returning the post-mutation list immediately. ## Quick Start Use the craft-ts-runtime-change-web-mcp skill to rename every row in the currently displayed query list without reloading the page.