Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
dauquangthanh avatar

Frontend Coding

  • 27 installs
  • 14 repo stars
  • Updated January 23, 2026
  • dauquangthanh/hanoi-rainbow

Frontend Coding is an agent skill that guides framework-based UI implementation with TypeScript and performance practices so developers can ship maintainable, accessible web applications.

About

Frontend Coding is a Hanoi Rainbow skill for production-oriented UI development across major frameworks with TypeScript, state management, accessibility, and testing best practices. Reach for it when implementing components, choosing state patterns, optimizing bundles, or aligning new UI with WCAG expectations. It teaches patterns and examples rather than replacing your design system or backend API design skills.

  • React, Vue, Angular, and Svelte coverage
  • TypeScript and state-management patterns
  • Performance: splitting, memoization, lazy loading
  • Testing with Jest, Testing Library, Cypress

Frontend Coding by the numbers

  • 27 all-time installs (skills.sh)
  • Ranked #1,480 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/dauquangthanh/hanoi-rainbow --skill frontend-coding

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs27
repo stars14
Last updatedJanuary 23, 2026
Repositorydauquangthanh/hanoi-rainbow

How do you build modern, type-safe, performant, and accessible frontend features without reinventing component patterns?

Implements React, Vue, and Angular UIs with TypeScript patterns, state management, performance, a11y, and testing guidance.

Who is it for?

Developers implementing web UIs in React, Vue, Angular, or related stacks who want opinionated structure and examples.

Skip if: Teams focused solely on backend services, COBOL migration, or code review without writing new UI code.

When should I use this skill?

You are building or extending web UI components, state, routing, or client performance optimizations.

What you get

Production-ready component patterns, framework-specific guidance, and checklists for a11y, performance, and testing.

Files

SKILL.mdMarkdownGitHub ↗

Frontend Coding

Overview

Expert frontend development guidance covering React, Vue, Angular, TypeScript, state management, component architecture, performance optimization, accessibility, testing, and modern web APIs.

Core Capabilities

1. Framework Expertise - React, Vue, Angular, Svelte 2. TypeScript - Type-safe development 3. State Management - Redux, Vuex, Pinia, Context API 4. Component Patterns - Composition, hooks, composables 5. Performance - Code splitting, lazy loading, optimization 6. Accessibility - WCAG compliance, ARIA 7. Testing - Jest, Testing Library, Cypress

Quick Start

React Component Example:

import React, { useState, useEffect } from 'react';

interface User {
  id: number;
  name: string;
}

export const UserList: React.FC = () => {
  const [users, setUsers] = useState<User[]>([]);
  const [loading, setLoading] = useState(true);

  useEffect(() => {
    fetch('/api/users')
      .then(res => res.json())
      .then(data => {
        setUsers(data);
        setLoading(false);
      });
  }, []);

  if (loading) return <div>Loading...</div>;

  return (
    <ul>
      {users.map(user => (
        <li key={user.id}>{user.name}</li>
      ))}
    </ul>
  );
};

Critical Tips

1. Use TypeScript - Type safety prevents runtime errors 2. Component composition - Build reusable, composable components 3. Performance matters - Memoization, lazy loading, code splitting 4. Accessibility first - WCAG compliance from the start 5. Test thoroughly - Unit, integration, E2E testing

Framework-Specific Guidance

React Development - See react-development.md for:

  • Functional components and hooks (useState, useEffect, useCallback, useMemo)
  • Custom hooks and composition patterns
  • Context API and prop drilling solutions
  • React Server Components and Next.js

React Advanced Patterns - See react-patterns.md for:

  • Custom hooks patterns (data fetching, form handling, debouncing)
  • Higher-order components (HOC) and render props
  • Compound components and controlled/uncontrolled patterns
  • Error boundaries and suspense

Vue.js Development - See vuejs-development.md for:

  • Composition API and Options API
  • Composables and reactivity system
  • Vue Router, Pinia state management
  • Nuxt.js and server-side rendering

Vue Advanced Patterns - See vue-patterns.md for:

  • Composables organization and reusability
  • Provide/inject pattern and plugin development
  • Custom directives and render functions
  • Advanced reactivity patterns

Cross-Framework Topics

Component Patterns - See component-patterns.md for:

  • Compound components (tabs, accordions, modals)
  • Render props and slots patterns
  • Controlled vs uncontrolled components
  • Container/presentational component separation

State Management - See state-management.md for:

  • Redux, Zustand, Jotai (React)
  • Pinia, Vuex (Vue)
  • NgRx, Akita (Angular)
  • Server state management (React Query, SWR, TanStack Query)

TypeScript Best Practices - See typescript-best-practices.md for:

  • Type safety, inference, and utility types
  • Generics and advanced type patterns
  • Type guards and narrowing
  • Framework-specific TypeScript patterns

Best Practices - See best-practices.md for:

  • Project structure and code organization
  • Naming conventions and file naming
  • Testing strategies (unit, integration, E2E)
  • Security best practices (XSS, CSRF, input validation)

Performance & Accessibility - See performance-testing.md for:

  • Code splitting and lazy loading
  • Bundle optimization and tree shaking
  • Performance monitoring and profiling
  • WCAG compliance and accessibility testing

Related skills

FAQ

Does it include Next.js or server components?

React references mention React Server Components and Next.js in linked guidance.

Which testing tools are emphasized?

Jest, Testing Library, and Cypress appear in the core capabilities list.

Is accessibility optional?

The skill treats WCAG and ARIA as first-class concerns, not an afterthought.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.