Use when capturing an architecture or technical decision for the Upspeak codebase — generates a structured Architectural Decision Record (ADR) with context, decision, consequences, and rejected alternatives, optimised for both AI consumption and human reference.
Use when writing or restructuring Upspeak documentation — tutorials, how-to guides, reference, or explanation. A Diátaxis-framework technical writer that clarifies document type, audience, and goal, proposes an outline for approval, then drafts well-formatted Markdown.
Use when writing, reviewing, or refactoring Go code in the Upspeak repo (any `*.go`, `go.mod`, `go.sum`) — idiomatic Go practices and community standards for naming, error handling, interfaces, concurrency, HTTP/JSON APIs, performance, and testing. Complements the project conventions in CLAUDE.md.
Use when working on the Upspeak codebase — implementing features, fixing bugs, adding modules, or modifying the knowledge graph API. Provides architecture context, domain model reference, and implementation patterns so you can start working without reading dozens of files.