Agent skill
frontend-coding-sammysnake-d-ai-frontend-scaffold
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/design/frontend-coding-sammysnake-d-ai-frontend-scaffold
SKILL.md
Frontend Coding Guide
前端开发编码规范,涵盖 Next.js、TypeScript、Tailwind CSS 和 shadcn/ui。
Quick Reference
Exports
// ✅ named export
export const Button = () => {};
// ❌ default export(Next.js 约定文件除外)
export default Button;
Parameters
// ✅ 对象参数
function createUser({ name, email }: { name: string; email: string }) {}
// ❌ 位置参数
function createUser(name: string, email: string) {}
Type Safety
// ✅ 明确类型
const data: Record<string, string> = {};
// ❌ any
const data: any = {};
Tailwind Design Tokens
// ✅ 语义化 tokens
className = 'bg-background text-foreground';
// ❌ 硬编码
className = 'bg-[#0B0D10]';
Responsive & Dark Mode
// ✅ 移动优先 + 暗色模式
className = 'flex flex-col gap-4 md:flex-row bg-background text-foreground';
// ❌ 固定宽度 + 只有亮色
className = 'flex gap-8 w-[1200px] bg-white';
shadcn/ui
// ✅ 从 @/components/ui 导入
import { Button } from '@/components/ui/button';
// ❌ 直接导入 Radix
import * as Dialog from '@radix-ui/react-dialog';
Icons
// ✅ lucide-react
import { User, Settings } from 'lucide-react';
// ❌ 其他图标库
import { FaUser } from 'react-icons/fa';
Detailed References
| Reference | Content |
|---|---|
references/nextjs.md |
Next.js + React best practices |
references/typescript-style.md |
TypeScript code style |
references/tailwind-styling.md |
Tailwind CSS conventions |
references/ui-components.md |
shadcn/ui usage |
references/examples.md |
示例模板规范(_examples/ 使用指南) |
Core Principles
- Functional programming - Use functions and hooks, avoid classes (except Service layer)
- Type safety - No
any, use explicit types - Design tokens - Use semantic colors, no hardcoding
- Responsive - Mobile-first, support all screen sizes
- Dark mode - All components must support
- Component reuse - Prefer shadcn/ui, no reinventing wheels
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?