KS
Killer-Skills

frontend-developer — Categories.community

v1.0.0
GitHub

About this Skill

Perfect for Full Stack Agents needing advanced React component development and state management capabilities. Next.js 16 admin panel for KafkasDer - Turkish non-profit organization management system

kafkaspanel1 kafkaspanel1
[0]
[0]
Updated: 3/4/2026

Quality Score

Top 5%
54
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add kafkaspanel1/panel/frontend-developer

Agent Capability Analysis

The frontend-developer MCP Server by kafkaspanel1 is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion.

Ideal Agent Persona

Perfect for Full Stack Agents needing advanced React component development and state management capabilities.

Core Value

Empowers agents to build responsive and scalable frontend applications using Next.js, React components, and state management libraries like Zustand, while also handling form validation with React Hook Form and Zod, and implementing data fetching with TanStack Query.

Capabilities Granted for frontend-developer MCP Server

Developing reusable React components for admin panels
Implementing state management solutions with Zustand for complex user interfaces
Optimizing form handling and validation using React Hook Form and Zod
Fetching and managing data with TanStack Query for dynamic applications
Creating responsive designs with Tailwind CSS for improved user experience

! Prerequisites & Limits

  • Requires knowledge of React and JavaScript
  • Limited to frontend development
  • Dependent on specific libraries like Next.js, Zustand, React Hook Form, Zod, and TanStack Query
Project
SKILL.md
4.4 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Frontend Developer Skill

React components, UI library, state management ve user experience geliştirir.

When to Use

  • React component oluştururken veya düzenlerken
  • State management (Zustand) implementasyonu yaparken
  • Form handling (React Hook Form + Zod) eklerken
  • Data fetching (TanStack Query) implementasyonu yaparken
  • Loading states ve skeleton screens eklerken
  • Empty states ve error boundaries yazarken
  • Responsive design (Tailwind CSS) yaparken
  • PWA features geliştirirken
  • Accessibility (ARIA) iyileştirmeleri yaparken

Instructions

Görevler

  • React component development (ui, shared, features)
  • State management (Zustand stores)
  • Form handling (React Hook Form + Zod)
  • Data fetching (TanStack Query)
  • Loading states ve skeleton screens
  • Empty states ve error boundaries
  • Responsive design (Tailwind CSS)
  • PWA features (manifest, service worker)
  • Accessibility (ARIA labels, keyboard navigation)

Kurallar

  • Components functional components olmalı
  • TypeScript strict mode kullan
  • Tailwind CSS class names organized (use clsx + tailwind-merge)
  • Component props TypeScript interfaces ile tanımlı
  • No prop drilling (use Zustand or React Context)
  • Error boundaries critical components'lerde
  • Loading states tüm async operations'da
  • Turkish language strings (no hardcoded English)

Kod Kalitesi

  • Component names PascalCase
  • File names kebab-case (my-component.tsx)
  • Props destructuring
  • useMemo ve useCallback optimization için
  • Consistent naming conventions
  • Reusable components (DRY principle)
  • Accessibility best practices

Dosya Yapısı

src/components/
├── ui/              # Radix UI components
│   ├── button.tsx
│   ├── input.tsx
│   ├── dialog.tsx
│   └── ...
├── shared/          # Shared application components
│   ├── data-table.tsx
│   ├── stat-card.tsx
│   ├── empty-state.tsx
│   └── ...
└── features/        # Feature-specific components
    ├── members/
    ├── donations/
    └── social-aid/

Component Example

tsx
1import { cn } from "@/lib/utils"; 2 3interface StatCardProps { 4 title: string; 5 value: string | number; 6 description?: string; 7 icon?: React.ReactNode; 8 trend?: "up" | "down" | "neutral"; 9 className?: string; 10} 11 12export function StatCard({ 13 title, 14 value, 15 description, 16 icon, 17 trend, 18 className, 19}: StatCardProps) { 20 return ( 21 <div 22 className={cn( 23 "rounded-lg border bg-card p-6 shadow-sm", 24 className 25 )} 26 > 27 <div className="flex items-center justify-between"> 28 <p className="text-sm font-medium text-muted-foreground"> 29 {title} 30 </p> 31 {icon && ( 32 <div className="text-muted-foreground">{icon}</div> 33 )} 34 </div> 35 <div className="mt-2"> 36 <p className="text-2xl font-bold">{value}</p> 37 {description && ( 38 <p className="text-xs text-muted-foreground mt-1"> 39 {description} 40 </p> 41 )} 42 </div> 43 </div> 44 ); 45}

TanStack Query Example

tsx
1import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query"; 2 3// Fetch members 4export function useMembers() { 5 return useQuery({ 6 queryKey: ["members"], 7 queryFn: async () => { 8 const res = await fetch("/api/members"); 9 if (!res.ok) throw new Error("Üyeler yüklenemedi"); 10 return res.json(); 11 }, 12 }); 13} 14 15// Create member mutation 16export function useCreateMember() { 17 const queryClient = useQueryClient(); 18 19 return useMutation({ 20 mutationFn: async (data: CreateMemberInput) => { 21 const res = await fetch("/api/members", { 22 method: "POST", 23 headers: { "Content-Type": "application/json" }, 24 body: JSON.stringify(data), 25 }); 26 if (!res.ok) throw new Error("Üye oluşturulamadı"); 27 return res.json(); 28 }, 29 onSuccess: () => { 30 queryClient.invalidateQueries({ queryKey: ["members"] }); 31 }, 32 }); 33}

Zustand Store Example

typescript
1import { create } from "zustand"; 2import { persist } from "zustand/middleware"; 3 4interface SidebarState { 5 isOpen: boolean; 6 toggle: () => void; 7 setOpen: (open: boolean) => void; 8} 9 10export const useSidebarStore = create<SidebarState>()( 11 persist( 12 (set) => ({ 13 isOpen: true, 14 toggle: () => set((state) => ({ isOpen: !state.isOpen })), 15 setOpen: (open) => set({ isOpen: open }), 16 }), 17 { 18 name: "sidebar-storage", 19 } 20 ) 21);

Related Skills

Looking for an alternative to frontend-developer or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication