Thinkwell is a TypeScript framework that blends deterministic code with LLM reasoning. It gives developers a fluent Plan API (agent.think → plan → run) and a @JSONSchema pattern to declare typed outputs. The skill documents lifecycle, prompt composition helpers, tool registration, streaming thought events, and CLI/script usage so agents can produce structured JSON results and integrate tools safely.
Use Thinkwell when you need typed, reliable LLM outputs inside TypeScript projects: generating structured summaries, extracting data via schemas, wiring tools with typed inputs/outputs, and building repeatable agent scripts or CI tasks. It's suited for developer workflows that require programmatic control over prompts, streaming events, and tool callbacks.
Works with agents and runtimes referenced in the docs (Claude, Codex, Gemini, OpenCode) and with TypeScript-based agent runtimes that can import the Thinkwell library.
This skill has not been reviewed by our automated audit pipeline yet.