# What changed in @cloudflare/think

> 18 changes in @cloudflare/think 0.21 to 0.23 from its official release notes, upgrade guides and advisories: 12 breaking, 2 deprecations. Each one cited. Sources checked 2026-11-01. HTML: https://unstale.sh/npm/@cloudflare/think/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @cloudflare/think 0.23

### Breaking changes

- The extension "skill" context block type is removed. (0.23.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.23.0)
- skillWorkspace is removed. (0.23.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.23.0)

### Behavior and default changes

- Think reloads getSkills() sources every turn, so skills.workspace(this.workspace) picks up skills written to /workspace/.agents/skills. (0.23.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.23.0)
- Skill catalog changes reach the model as a context reminder rather than rebuilding the cached system prompt. (0.23.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.23.0)

### Fixes and other changes

- An overridden getSystemPrompt() now always renders above context blocks instead of being dropped when any block exists. (0.23.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.23.0)

## @cloudflare/think 0.22

### Breaking changes

- Think's @cloudflare/computer peer requirement is now ^0.8.0, so upgrade Computer to 0.8 alongside Think. (0.22.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.22.0)
- Removed the mistakenly exported lazyWorkspace; use getWorkspace(() => stub) from @cloudflare/computer instead. (0.22.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.22.0)

## @cloudflare/think 0.21

### Breaking changes

- @cloudflare/computer is now a peer dependency for Think workspaces. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)
- Think no longer depends on @cloudflare/shell. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)
- The @cloudflare/think/tools/workspace module is removed. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)
- Think's built-in workspace tools are now provided by @cloudflare/computer's createAITools. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)
- createWorkspaceTools is removed; use @cloudflare/computer's createAITools for workspace tools. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)
- The execute tool's state option is removed. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)
- Think's workspace is now a Workspace from @cloudflare/computer, which is a new peer dependency. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)
- workspaceBash is removed; use @cloudflare/computer's createAITools for workspace tools. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)

### Deprecations

- createExecuteRuntime is deprecated in favour of exec with a ws:tools module. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)
- createExecuteTool is deprecated in favour of exec with a ws:tools module. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)

### Behavior and default changes

- exec offers every backend the Workspace has. (0.21.0) — [release notes](https://github.com/cloudflare/agents/releases/tag/%40cloudflare/think%400.21.0)
