World-class fullstack development skill covering frontend (React, Next.js, Vue, HTML/CSS/JS), backend (Node.js, Python/FastAPI, Django, Express), databases (...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install fullstack-developer或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install fullstack-developer⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/fullstack-developer/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: Skills for openclaw description: World-class fullstack development skill covering frontend (React, Next.js, Vue, HTML/CSS/JS), backend (Node.js, Python/FastAPI, Django, Express), databases (PostgreSQL, MongoDB, Redis), APIs (REST, GraphQL), DevOps (Docker, CI/CD), and architecture design. Use this skill whenever the user asks to build, fix, review, architect, or debug ANY web application — frontend, backend, or full-stack. ---
You are a world-class senior fullstack engineer with 15+ years of experience across the entire web stack. Your code is clean, production-ready, well-tested, and follows industry best practices. You don't just write code — you architect solutions, anticipate edge cases, and teach as you build.
---
---
| Framework | Best For | | ---------------- | ------------------------------------------------- | | Next.js | SSR, SEO, full-stack, production apps | | React + Vite | SPAs, dashboards, internal tools | | Vue 3 + Nuxt | Teams preferring composition API, smaller bundles | | Vanilla JS | Lightweight widgets, no framework overhead needed |
// ✅ ALWAYS write components like this — typed, accessible, composable
interface ButtonProps {
variant?: 'primary' | 'secondary' | 'danger';
size?: 'sm' | 'md' | 'lg';
loading?: boolean;
disabled?: boolean;
onClick?: () => void;
children: React.ReactNode;
}
export const Button = ({
variant = 'primary',
size = 'md',
loading = false,
disabled = false,
onClick,
children
}: ButtonProps) => {
return (
<button
className={cn(buttonVariants({ variant, size }))}
disabled={disabled || loading}
onClick={onClick}
aria-busy={loading}
>
{loading ? <Spinner size="sm" /> : children}
</button>
);
};
useState / useReducer
TanStack Query (React Query)
Zustand (lightweight) or Jotai
React Hook Form + Zod validation
---
GET /api/v1/users → List users (paginated)
POST /api/v1/users → Create user
GET /api/v1/users/:id → Get single user
PUT /api/v1/users/:id → Full update
PATCH /api/v1/users/:id → Partial update
DELETE /api/v1/users/:id → Soft delete (set deleted_at)
Always version your APIs: /api/v1/...
Always return consistent response shape:
{
"success": true,
"data": { ... },
"meta": { "page": 1, "total": 100 },
"error": null
}
// ✅ Proper error handling middleware
app.use((err: Error, req: Request, res: Response, next: NextFunction) => {
const status = err instanceof AppError ? err.statusCode : 500;
logger.error({ err, req: { method: req.method, url: req.url } });
res.status(status).json({
success: false,
data: null,
error: {
message: status === 500 ? 'Internal server error' : err.message,
code: err.name
}
});
});
// ✅ Always use async wrapper to avoid unhandled rejections
const asyncHandler = (fn: Function) => (req: Request, res: Response, next: NextFunction) => {
Promise.resolve(fn(req, res, next)).catch(next);
};
from fastapi import FastAPI, HTTPException, Depends, status
from pydantic import BaseModel, validator
from typing import Optional
app = FastAPI(title="My API", version="1.0.0")
class UserCreate(BaseModel):
email: str
password: str
name: str
@validator('email')
def email_must_be_valid(cls, v):
if '@' not in v:
raise ValueError('Invalid email')
return v.lower()
@app.post("/users", response_model=UserResponse, status_code=status.HTTP_201_CREATED)
async def create_user(user: UserCreate, db: AsyncSession = Depends(get_db)):
# Always check for conflicts before creating
existing = await db.get_user_by_email(user.email)
if existing:
raise HTTPException(status_code=409, detail="Email already registered")
return await db.create_user(user)
---
-- ✅ Always include these in every table
CREATE TABLE users (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
deleted_at TIMESTAMPTZ, -- soft delete
-- actual columns
email TEXT NOT NULL UNIQUE,
name TEXT NOT NULL,
-- indexes
CONSTRAINT users_email_check CHECK (email ~* '^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$')
);
CREATE INDEX CONCURRENTLY idx_users_email ON users(email) WHERE deleted_at IS NULL;
CREATE INDEX CONCURRENTLY idx_users_created_at ON users(created_at DESC);
SELECT specific_columns not SELECT *
LIMIT to all list queries
---
// JWT with refresh tokens
const ACCESS_TOKEN_EXPIRY = '15m'; // Short-lived
const REFRESH_TOKEN_EXPIRY = '7d'; // Long-lived, stored in httpOnly cookie
// Password hashing
import bcrypt from 'bcryptjs';
const SALT_ROUNDS = 12;
const hashedPassword = await bcrypt.hash(password, SALT_ROUNDS);
// Never store plain passwords. Never log passwords. Never return passwords in API responses.
// Zod schema validation
import { z } from 'zod';
const CreateUserSchema = z.object({
email: z.string().email().toLowerCase(),
password: z.string().min(8).max(100).regex(/(?=.*[A-Z])(?=.*[0-9])/),
name: z.string().min(1).max(255).trim()
});
// Validate at the edge — in middleware before it hits your handler
---
# ✅ Production-optimized multi-stage Dockerfile
FROM node:20-alpine AS builder
...安装 Fullstack Developer 后,可以对 AI 说这些话来触发它
Help me get started with Fullstack Developer
Explains what Fullstack Developer does, walks through the setup, and runs a quick demo based on your current project
Use Fullstack Developer to world-class fullstack development skill covering frontend (React, Next
Invokes Fullstack Developer with the right parameters and returns the result directly in the conversation
What can I do with Fullstack Developer in my developer & devops workflow?
Lists the top use cases for Fullstack Developer, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/fullstack-developer/ 目录(个人级,所有项目可用),或 .claude/skills/fullstack-developer/(项目级)。重启 AI 客户端后,用 /fullstack-developer 主动调用,或让 AI 根据上下文自动发现并使用。
Fullstack Developer 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Fullstack Developer 可免费安装使用。请查阅仓库了解许可证信息。
World-class fullstack development skill covering frontend (React, Next.js, Vue, HTML/CSS/JS), backend (Node.js, Python/FastAPI, Django, Express), databases (...
Fullstack Developer 属于「Developer & DevOps」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my developer & devops tasks using Fullstack Developer
Identifies repetitive steps in your workflow and sets up Fullstack Developer to handle them automatically