Install
$ agentstack add skill-dauquangthanh-hanoi-rainbow-frontend-coding ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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
- Framework Expertise - React, Vue, Angular, Svelte
- TypeScript - Type-safe development
- State Management - Redux, Vuex, Pinia, Context API
- Component Patterns - Composition, hooks, composables
- Performance - Code splitting, lazy loading, optimization
- Accessibility - WCAG compliance, ARIA
- 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([]);
const [loading, setLoading] = useState(true);
useEffect(() => {
fetch('/api/users')
.then(res => res.json())
.then(data => {
setUsers(data);
setLoading(false);
});
}, []);
if (loading) return Loading...;
return (
{users.map(user => (
{user.name}
))}
);
};
Critical Tips
- Use TypeScript - Type safety prevents runtime errors
- Component composition - Build reusable, composable components
- Performance matters - Memoization, lazy loading, code splitting
- Accessibility first - WCAG compliance from the start
- Test thoroughly - Unit, integration, E2E testing
Framework-Specific Guidance
React Development - See [react-development.md](references/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](references/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](references/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](references/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](references/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](references/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](references/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](references/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](references/performance-testing.md) for:
- Code splitting and lazy loading
- Bundle optimization and tree shaking
- Performance monitoring and profiling
- WCAG compliance and accessibility testing
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: DauQuangThanh
- Source: DauQuangThanh/hanoi-rainbow
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.