What problem does it solve? Agents and developers often create duplicate services, components, types, tests, and scripts instead of reusing what already exists, causing code bloat, orphan caches, and maintenance drift in T3 Turbo monorepos. This Skill enforces a search-first protocol that walks domain-specific decision trees before any new file is created. ## Core Features & Use Cases - Domain Decision Trees: Provides search commands and extend-vs-create tables for services, Drizzle schemas, tRPC procedures, API endpoints, atomic UI components, types, tests, query keys, docs, and one-off scripts. - Reuse Ladder & YAGNI Gate: Climbs from existing code through stdlib, native platform features, and installed dependencies before permitting new code, and bans speculative generality phrases like "future-proofing". - Defer-to-User Protocol: Defines explicit triggers (auth scope changes, >5 caller rewrites, >50% duplication) requiring a two-option trade-off proposal instead of silent greenfield creation. - Portable Templates: Ships a canonical GitHub Actions CI workflow and pre-commit hooks that block doc rot, hand-written TS migrations, bare strict-mode in sourced libs, and deferred-checkbox dialects. - Use Case: Before adding a Stripe payout retry, grep existing services, find the PayoutService factory, and add a 20-line method instead of a new file. ## Quick Start Before I create a new tRPC procedure or component, walk the extend-before-create decision trees and tell me whether to extend an existing surface instead.