
Claude Skills by Intense-Visions
github.com/Intense-Visions> Implement class, method, and property decorators with reflect-metadata in TypeScript
> Model mutually exclusive states with discriminated unions and exhaustive narrowing
> Model and type errors explicitly using Result types, discriminated unions, and typed throws
> Write reusable, type-safe functions and interfaces using TypeScript generics
> Transform object types by iterating over their keys with mapped type syntax
> Organize TypeScript code with ES modules, barrel exports, path aliases, and declaration files
> Reduce TypeScript compilation time and type complexity with targeted optimizations
> Validate objects against a type without widening using the satisfies keyword
> Enable and satisfy strict TypeScript checks including strictNullChecks and exactOptionalPropertyTypes
> Construct precise string types using template literal syntax and string manipulation types
> Test TypeScript types at compile time using expect-type, tsd, and vitest type matchers
> Narrow union types safely using type guards, assertion functions, and control flow
> Apply built-in TypeScript utility types to transform and compose types without redundancy
> Use Zod schemas as the single source of truth for runtime validation and TypeScript types
> Walk a human through user-acceptance testing for a shipped change, one acceptance item at a time, and record their decision. The terminal, human-authority stage of the change lifecycle under `docs/changes/<slug>/`: the spec, plan, code review, and outcome-eval all key on the same slug; this captures whether the shipped reality is accepted against the change's Success Criteria. The human is the authority — this skill never judges, it records.
> Active voice in UI writing — active vs passive voice, when passive is acceptable, verb-first patterns for buttons and actions
> Button and CTA copy — verb-noun pattern, specificity over vagueness, context-sensitive labels, and writing buttons that tell users exactly what will happen
> Confirmation dialogs — destructive action writing, consequence clarity, and specific button labels that make irreversibility unmistakable
> Content hierarchy in UI — heading structure, progressive disclosure in text, inverted pyramid for interface writing
> Data table copy — column headers, empty cells, truncation patterns, filter and sort labels, bulk action copy
> Destructive action copy — irreversibility warnings, undo availability, double-confirmation patterns, cooldown messaging
> Empty states — first-use, user-cleared, and no-results patterns that motivate action, set expectations, and turn blank screens into onramps
> Error messages — what went wrong, why it matters, how to fix it, the three-part error pattern for clear, actionable error communication
> Error severity communication — calibrating error tone to severity, from field validation to system failure to data loss
> Form labels and helper text — label clarity, placeholder anti-patterns, required-field indication, and writing forms that users complete without confusion
> Inclusive language in UI — gender-neutral, ability-neutral, culture-aware writing, avoiding idioms that exclude
> Writing for internationalization — source strings that survive translation, concatenation traps, pluralization, date and number references
> Loading state copy — progress transparency, expectation setting, and writing text that reduces perceived wait time and prevents users from abandoning
> Microcopy principles — clarity, brevity, human voice, active voice, and the core rules all UI text follows
> Navigation label writing — menu item naming, breadcrumb clarity, tab labels, and sidebar organization that users scan without reading
> Notification and alert copy — urgency calibration, actionability, toast vs banner vs modal selection, and writing messages that inform without overwhelming
> Onboarding copy — progressive disclosure, value-first framing, reducing anxiety, and welcome flows that convert sign-ups into active users
> Permission and access copy — role-based messaging, upgrade prompts, gating copy, "you don't have access" patterns
> Plain language for UI — reading level targeting, jargon elimination, sentence structure for scanning
> Search copy — placeholder text, zero-results messaging, autocomplete hints, search scope indicators, saved search patterns
> Settings and preferences copy — toggle descriptions, preference explanations, consequence previews, settings organization
> Success feedback copy — confirmation messages, celebration calibration, and next-step prompts that close the action loop and guide users forward
> Tooltip and contextual help writing — when to use tooltips, what to put in them, and progressive disclosure patterns that educate without interrupting
> Voice and tone in UI writing — defining voice (constant) vs tone (contextual), formality calibration, and emotional register
> Writing for scanning — F-pattern, front-loading keywords, chunking, bullet vs prose decisions for UI text
> Load Vue components lazily to reduce initial bundle size using defineAsyncComponent
> Communicate from child to parent components using emits and defineEmits
> Extract and reuse stateful logic across components using Vue composables
> Create custom Vue directives for low-level DOM manipulation and reusable DOM behavior
> Manage shared application state with Pinia stores in the Options or Setup style
> Share data across a component tree without prop-drilling using provide/inject
> Create and manage reactive primitive values and objects using ref and reactive
> Extract behavior into components that render nothing, delegating all rendering to the consumer via slots
> Use named, scoped, and dynamic slots to build flexible, composable component APIs
> Render a component's HTML at a different location in the DOM using Vue's Teleport