一键导入
code-generation
Generate/fix TypeScript+React code
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate/fix TypeScript+React code
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Design REST/WebSocket API contracts with TypeScript types
Generate REST APIs from TypeScript contracts with CRUD operations
Implements authentication (JWT, OAuth2) and authorization (RBAC) from requirements
Review quality of generated code. Checks for empty files, broken imports, missing modules, duplicate code, TypeScript errors, and rates overall quality. Identifies files that need regeneration.
Quick health check of all Coding Engine infrastructure. Checks containers, DB connectivity, API endpoints, Discord bot, sandbox preview, LLM API keys, and generation process. Takes 15 seconds.
Diagnoses pipeline problems and outputs actionable fix commands. Combines insights from status-report, code-quality, task-audit, and health-check into concrete recommendations with copy-paste-ready commands. Answers "what should I do next?" and "why is generation stuck?"
| name | code-generation |
| description | Generate/fix TypeScript+React code |
| tier_tokens | {"minimal":80,"standard":200,"full":400} |
any)| Error | Fix |
|---|---|
Property 'x' does not exist | Add to interface or fix typo |
Cannot find module | Create file or install package |
Type 'X' not assignable to 'Y' | Fix type definition or cast |
Cannot read property of undefined | Add ?. optional chaining |
'X' declared but never used | Remove or use the variable |
export default or use named importextends constraint to type parameterAll generated React projects use the VibeMind Space Theme:
Color Variables:
--neon-purple: #a855f7 - Primary accent (buttons, links, focus)--neon-cyan: #22d3ee - Secondary accent--bg-space-dark: #0a0a0f - Dark background--glass-border: rgba(255, 255, 255, 0.1) - Card bordersComponent Classes:
.glass-card - Glassmorphism card with blur.glass-card-hover - Add hover effects to cards.btn-primary - Primary action button.btn-secondary - Secondary/ghost button.input-field - Styled input fields.gradient-text - Purple gradient textExample Component:
<div className="glass-card glass-card-hover p-6">
<h2 className="text-xl font-bold text-white mb-4">Title</h2>
<p className="text-slate-400">Content</p>
<button className="btn-primary mt-4">Action</button>
</div>
src/components/src/hooks/src/types/src/api/ or src/routes/src/services/src/models/CRITICAL: For fullstack projects, ALWAYS use Prisma for data persistence.
Check for prisma/schema.prisma - if it exists, services MUST use Prisma:
// CORRECT - Use Prisma
import { prisma } from '../lib/prisma'
export class TransportService {
async create(data: CreateTransportInput) {
return prisma.transport.create({ data })
}
async findById(id: string) {
return prisma.transport.findUnique({ where: { id } })
}
async findAll() {
return prisma.transport.findMany()
}
async update(id: string, data: UpdateTransportInput) {
return prisma.transport.update({ where: { id }, data })
}
async delete(id: string) {
return prisma.transport.delete({ where: { id } })
}
}
NEVER use in-memory storage:
// WRONG - Do NOT use Map for data storage
const store = new Map<string, Transport>() // ❌ FORBIDDEN
// WRONG - Do NOT use arrays as data store
const transports: Transport[] = [] // ❌ FORBIDDEN
Prisma query mapping:
| Operation | Prisma Method |
|---|---|
| Create | prisma.model.create({ data }) |
| Find one | prisma.model.findUnique({ where: { id } }) |
| Find many | prisma.model.findMany({ where, orderBy }) |
| Update | prisma.model.update({ where: { id }, data }) |
| Delete | prisma.model.delete({ where: { id } }) |
| Count | prisma.model.count({ where }) |
After code generation:
npm run build - verify compilationnpm run typecheck - verify typesnpm run test - verify tests pass