This skill ensures that code generated for non-developers meets professional standards while remaining understandable.
| Domain | Nothing | Entities, Value Objects, Repository Interfaces | | Application | Domain | Use Cases, DTOs | | Infrastructure | Domain | Repository Implementations, External services | | Interfaces | Application | Controllers, CLI, Event Handlers |
| any | unknown | Truly unknown type (requires Type Guard) | | any[] | T[] | Typed arrays | | any | Specific interface | Known structure | | any | Union types | Multiple possible types | | any | Generic | Reusable components | | any | Record | Object dictionaries |
Use this skill when generating code, creating features, writing TypeScript, building components, implementing functionality, or helping with any coding task. Enforces professional standards for non-developers doing "vibe coding" - ensures DDD architecture, strict TypeScript (no any), systematic testing, linting, Zod validation, and Result pattern for errors. Source: dayuse-labs/skills-portfolio.