$ account mattpocock
This repository is a meta-application: a curated, opinionated framework of prompts ('skills') designed to govern the behavior of AI coding agents like Claude Code and GitHub Copilot Codex. It does not contain traditional application code but instead defines a structured software development methodology executed by an AI agent. The system transforms an AI agent from a simple chat interface into a disciplined, stateful development partner that plans, implements, reviews, and maintains code according to explicit workflows. The architecture is a monolith of interdependent markdown files organized into a skill hierarchy. The `ask-matt` skill acts as a router, directing user requests to the appropriate workflow. Core primitives like `grilling` (structured interview) and `domain-modeling` (glossary/ADR creation) are reused by higher-level skills. Execution engines like `implement` and `code-review` drive the actual development cycle. A key innovation is the 'stateful workspace' pattern, where the agent writes decisions to files (GLOSSARY.md, ADRs, specs) to maintain context across sessions and manage token limits. The codebase demonstrates exceptionally high craftsmanship in prompt engineering, with clear patterns for context management, sub-agent delegation, and human-in-the-loop interaction. It is actively maintained with a detailed changelog. However, its complexity is a double-edged sword: the tight coupling between skills and the reliance on specific model behavior creates a fragile ecosystem. The documented open bugs and high cognitive load for users are significant risks, preventing it from achieving an 'exceptional' rating despite its innovative design. The repository is a brilliant but brittle system for professional AI-assisted development.
ts-reset is a TypeScript library that provides improved typings for common JavaScript APIs by overriding TypeScript's built-in type definitions. It consists of individual .d.ts files that fix specific type safety issues (like JSON.parse returning 'any' instead of 'unknown', or .filter(Boolean) losing type information) and a recommended preset that combines most improvements. The library is distributed as an npm package with empty JavaScript files and only the type definition files containing the actual value. Architecture-wise, it's a collection of isolated type augmentation modules that are composed together via TypeScript's declaration merging. Each entrypoint is self-contained and addresses a specific typing gap in the standard library, with sophisticated solutions like the filter-boolean implementation using NoInfer to prevent contextual typing issues. The project is actively maintained with regular updates, comprehensive tests verifying the type behavior, and proper CI/CD pipelines.
This repository is a full-stack video course management system (CVM) designed for creating, editing, and publishing technical video lessons. It consists of a web application (React Router v7 with SSR), a CLI tool (`cvm`), a remote RPC API (Hono, deployed on Vercel), and several internal packages including a core domain library with Drizzle ORM schema, a standalone Remotion overlay renderer, and a vendored Lucide icon set. The system orchestrates complex workflows such as video capture (OBS integration), timeline editing with clip trimming and overlay compositing, AI-assisted content generation (chapter autofill, SEO descriptions, newsletters using Anthropic Claude), and publishing to YouTube, Dropbox, and Buffer. A teleprompter popup syncs via BroadcastChannel, and a diagram editor built on tldraw supports snapshot-based revision history. The architecture is heavily driven by Effect-ts for backend services, with a clear separation between read-only CLI operations (via HTTP RPC) and write operations (via web app routes). The frontend uses optimistic updates for a fluid user experience, while the backend enforces draft-gate policies to prevent writes to published course versions. The codebase is thoroughly tested with Vitest and PGlite in-memory PostgreSQL, using fake service layers for external dependencies (Dropbox, AI generation, video processing). Despite its healthy test coverage and well-structured service pattern, the repository shows signs of organic growth: multiple modals with duplicated state logic, large reducer files, and some drift between duplicated prompt definitions. The dependency on the Effect-ts ecosystem and a large number of third-party APIs (Dropbox, YouTube, Buffer, OBS, Cloudinary) creates a maintenance surface that requires careful version alignment. The overlay renderer is isolated as a separate package with its own build process, reducing coupling but adding deployment complexity.