Matt Pocock

Matt Pocock connects TypeScript education with practical AI engineering. Explore his work on type safety, sandboxed coding agents, and reusable engineering Skills, alongside the courses and public repositories that explain how he approaches building and reviewing software.

About Matt Pocock

Matt Pocock is a developer and educator known for teaching TypeScript. He created Total TypeScript, where exercises and explanations address type errors, generics, transformations, and application patterns. That teaching background gives his work a focus on understanding why an approach works, rather than only copying a solution.

His AI Hero work applies engineering discipline to coding agents. Planning, implementation, diagnosis, tests, and review appear as connected parts of a development process. The accompanying Skills turn selected practices into reusable instructions, while the educational material explains the decisions and feedback loops behind those practices.

His public projects also include Sandcastle, a TypeScript interface for orchestrating sandboxed coding agents, and ts-reset, which adjusts types for common JavaScript APIs. These repositories solve implementation problems; the Skills serve as instructions. Knowing which kind of resource is needed helps separate installing software from choosing a way to work.

Matt Pocock’S Engineering Skills

Explore instructions for questioning a proposed approach, working test first, and diagnosing bugs. Each Skill targets a different engineering decision, so choose the task before selecting the instruction and review the original source for its expected context.

Matt Pocock’S Tools and Libraries

Sandcastle and ts-reset address different layers of development: running coding agents in sandboxes and improving JavaScript API types. Open the relevant repository to understand its role, setup, and constraints before combining it with an engineering workflow.

Explore Other Developer Creators

Compare other creators working on developer tools, interfaces, and Agent Skills. Following the author helps connect individual resources to the problems they investigate, rather than treating every repository or instruction as an interchangeable tool.

Questions About Matt Pocock’s Work

What does Matt Pocock’s work cover beyond Skills?
The projects highlighted here include TypeScript-oriented tooling and coding-agent orchestration. Sandcastle concerns running sandboxed agents; ts-reset concerns the types exposed by common JavaScript APIs.
When is ts-reset relevant to a TypeScript project?
Look at ts-reset when default library types for common JavaScript APIs are getting in the way of the checks you expect. Review the affected declarations and compatibility notes first; it is not a replacement for a coherent application type model.
Does ts-reset change JavaScript runtime behavior?
Its role is to adjust TypeScript type definitions. A type-level change should not be treated as a runtime polyfill; code still needs to be tested against the JavaScript environment where it will execute.
Is Sandcastle the same resource as the Skills library?
No. Sandcastle is a TypeScript project for orchestrating sandboxed coding agents. The Skills library provides instructions. Setting up the orchestration software and selecting instructions are separate decisions.
What should a planning or engineering Skill receive as context?
Provide the goal, existing constraints, relevant files, and the decisions that are still open. A useful engineering discussion depends more on those specifics than on asking an agent for a generic best-practice checklist.
Where are the current setup and contribution instructions?
Use Matt Pocock’s linked project repositories. Read each README and contribution guide separately, because ts-reset, Sandcastle, and the Skills collection have different installation paths and purposes.

Explore Matt Pocock’S Engineering Skills

Start with the engineering task you need to clarify: questioning requirements, building through tests, or investigating a bug. Then review the corresponding Skill and its source before adding it to your project’s working instructions.