frontend-specialist — community frontend-specialist, Themoon, community, ide skills

v1.0.0

About this Skill

This skill should be used when Agent 2 needs to create React components, style with Tailwind CSS, implement animations, fix UI bugs, optimize frontend performance, integrate with APIs, or work with Th

usermaum usermaum
[0]
[0]
Updated: 3/3/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 3/11

This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Quality floor passed for review Locale and body language aligned
Review Score
3/11
Quality Score
57
Canonical Locale
en
Detected Body Locale
en

This skill should be used when Agent 2 needs to create React components, style with Tailwind CSS, implement animations, fix UI bugs, optimize frontend performance, integrate with APIs, or work with Th

Core Value

This skill should be used when Agent 2 needs to create React components, style with Tailwind CSS, implement animations, fix UI bugs, optimize frontend performance, integrate with APIs, or work with Th

Ideal Agent Persona

Suitable for operator workflows that need explicit guardrails before installation and execution.

Capabilities Granted for frontend-specialist

! Prerequisites & Limits

Why this page is reference-only

  • - The page lacks a strong recommendation layer.
  • - The page lacks concrete use-case guidance.
  • - The page lacks explicit limitations or caution signals.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is frontend-specialist?

This skill should be used when Agent 2 needs to create React components, style with Tailwind CSS, implement animations, fix UI bugs, optimize frontend performance, integrate with APIs, or work with Th

How do I install frontend-specialist?

Run the command: npx killer-skills add usermaum/Themoon/frontend-specialist. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

Which IDEs are compatible with frontend-specialist?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add usermaum/Themoon/frontend-specialist. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use frontend-specialist immediately in the current project.

! Reference-Only Mode

This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

frontend-specialist

Install frontend-specialist, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

Frontend Specialist Skill

This skill provides TheMoon project-specific frontend patterns, Latte theme guidelines, and React/TypeScript conventions for Agent 2.

Project Structure

frontend/
├── app/                    # Next.js 14 App Router pages
│   ├── (routes)/          # Route groups
│   ├── api/               # API routes
│   └── layout.tsx         # Root layout
├── components/
│   ├── ui/                # Base UI components (shadcn/ui)
│   ├── layouts/           # Layout components
│   └── [feature]/         # Feature-specific components
├── hooks/                 # Custom React hooks
├── lib/
│   ├── api.ts            # API client and types
│   └── utils.ts          # Utility functions
└── public/               # Static assets

Latte Theme Guidelines

Color Palette

TheMoon uses the Catppuccin Latte color scheme:

TokenHexUsage
--rosewater#dc8a78Accent highlights
--flamingo#dd7878Error states
--pink#ea76cbInteractive elements
--mauve#8839efPrimary actions
--red#d20f39Destructive actions
--maroon#e64553Warnings
--peach#fe640bSecondary accent
--yellow#df8e1dWarnings, highlights
--green#40a02bSuccess states
--teal#179299Info states
--sky#04a5e5Links
--sapphire#209fb5Secondary links
--blue#1e66f5Primary brand
--lavender#7287fdHover states

Typography

  • Headings: font-semibold with appropriate sizing
  • Body: Default text-base (16px)
  • Captions: text-sm text-muted-foreground

Component Patterns

Standard Component Structure

tsx
1// components/[feature]/FeatureCard.tsx 2"use client"; 3 4import { useState } from "react"; 5import { cn } from "@/lib/utils"; 6 7interface FeatureCardProps { 8 title: string; 9 description?: string; 10 className?: string; 11 children?: React.ReactNode; 12} 13 14export function FeatureCard({ 15 title, 16 description, 17 className, 18 children, 19}: FeatureCardProps) { 20 return ( 21 <div className={cn( 22 "rounded-lg border bg-card p-4 shadow-sm", 23 "hover:shadow-md transition-shadow", 24 className 25 )}> 26 <h3 className="font-semibold text-lg">{title}</h3> 27 {description && ( 28 <p className="text-sm text-muted-foreground mt-1">{description}</p> 29 )} 30 {children} 31 </div> 32 ); 33}

Hook Pattern

tsx
1// hooks/use-feature.ts 2"use client"; 3 4import { useState, useEffect, useCallback } from "react"; 5import { api } from "@/lib/api"; 6 7export function useFeature(id: string) { 8 const [data, setData] = useState<FeatureData | null>(null); 9 const [loading, setLoading] = useState(true); 10 const [error, setError] = useState<Error | null>(null); 11 12 const fetchData = useCallback(async () => { 13 try { 14 setLoading(true); 15 const result = await api.getFeature(id); 16 setData(result); 17 } catch (err) { 18 setError(err instanceof Error ? err : new Error("Unknown error")); 19 } finally { 20 setLoading(false); 21 } 22 }, [id]); 23 24 useEffect(() => { 25 fetchData(); 26 }, [fetchData]); 27 28 return { data, loading, error, refetch: fetchData }; 29}

API Integration

API Client Pattern

tsx
1// lib/api.ts 2const API_BASE = process.env.NEXT_PUBLIC_API_URL || "http://localhost:8000"; 3 4export const api = { 5 async getBeans(params?: BeanFilterParams): Promise<Bean[]> { 6 const query = new URLSearchParams(params as Record<string, string>); 7 const res = await fetch(`${API_BASE}/api/v1/beans?${query}`); 8 if (!res.ok) throw new Error("Failed to fetch beans"); 9 return res.json(); 10 }, 11 12 // Add more methods following this pattern 13};

Type Definitions

Keep TypeScript types in sync with backend Pydantic schemas:

tsx
1// lib/api.ts - Types section 2export interface Bean { 3 id: number; 4 name: string; 5 origin: string; 6 roast_level?: string; 7 created_at: string; 8} 9 10export interface BeanFilterParams { 11 skip?: number; 12 limit?: number; 13 origin?: string; 14}

Animation Guidelines

Preferred: CSS Transitions

tsx
1// Use Tailwind transitions for simple animations 2<div className="transition-all duration-200 hover:scale-105 hover:shadow-lg"> 3 {/* content */} 4</div>

Complex Animations: Framer Motion

tsx
1import { motion } from "framer-motion"; 2 3<motion.div 4 initial={{ opacity: 0, y: 20 }} 5 animate={{ opacity: 1, y: 0 }} 6 transition={{ duration: 0.3 }} 7> 8 {/* content */} 9</motion.div>

Loading States

tsx
1// Use skeleton loaders for better UX 2<div className="animate-pulse"> 3 <div className="h-4 bg-muted rounded w-3/4 mb-2" /> 4 <div className="h-4 bg-muted rounded w-1/2" /> 5</div>

External Skill Integration

Using frontend-design Skill

For significant new UI work, invoke the external frontend-design skill:

/frontend-design "Create a coffee bean card component with roast level indicator"

This generates production-grade, aesthetically distinctive interfaces.

Build Verification

Before completing any task:

bash
1cd frontend && npm run build

Common build issues:

  • TypeScript type errors → Fix types or add proper interfaces
  • Missing dependencies → Check imports
  • SSR issues → Add "use client" directive

Coordination with Backend

Request API Changes

When frontend needs new API functionality:

@Agent3: API endpoint /api/v1/beans needs 'roast_level' filter parameter.
Current: GET /api/v1/beans?skip=0&limit=100
Needed: GET /api/v1/beans?skip=0&limit=100&roast_level=medium

Handle API Updates

When Agent 3 notifies of API changes:

  1. Update types in lib/api.ts
  2. Update affected components
  3. Test with new API contract
  4. Run build verification

Additional Resources

Reference Files

  • references/latte-theme.md - Complete color palette and design tokens
  • references/component-patterns.md - Advanced component templates

Examples

  • examples/feature-card.tsx - Standard card component
  • examples/data-table.tsx - Table with sorting and filtering

Quick Reference

TaskPattern
New componentcomponents/[feature]/ComponentName.tsx
Custom hookhooks/use-feature-name.ts
API typeAdd to lib/api.ts types section
AnimationPrefer CSS transitions, use Framer Motion for complex
Build checknpm run build before completion

Related Skills

Looking for an alternative to frontend-specialist or another community skill for your workflow? Explore these related open-source skills.

View All

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
AI

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
AI

flags

Logo of vercel
vercel

The React Framework

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
Developer