skills/backend_core/SKILL.md
--- name: backend_core router_kit: FullStackKit description: Node.js/TypeScript temel prensipler, proje yapısı ve TypeScript strict mode kuralları. metadata: skillport: category: development tags: [accessibility, api integration, backend, backend core, browser apis, client-side, components, css3, debugging, deployment, frameworks, frontend, fullstack, html5, javascript, libraries, node.js, npm, performance optimization, responsive design, seo, state management, testing, typescript, ui/
npx skillsauth add vuralserhat86/antigravity-agentic-skills skills/backend_coreInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Node.js/TypeScript temel prensipler ve proje yapısı.
| Alan | Teknoloji | |------|-----------| | Runtime | Node.js 20+ (LTS) | | Dil | TypeScript (Strict) | | Framework | NestJS, Fastify, Express |
{
"compilerOptions": {
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true,
"noImplicitReturns": true
}
}
any Yasak// ❌ YANLIŞ
function process(data: any) { }
// ✅ DOĞRU
function process(data: DataPayload) { }
// Bilinmeyen için unknown kullan
function parse(input: unknown) { }
src/
├── modules/
│ ├── auth/
│ │ ├── auth.controller.ts
│ │ ├── auth.service.ts
│ │ ├── auth.repository.ts
│ │ └── auth.dto.ts
│ └── users/
├── shared/
│ ├── middleware/
│ ├── guards/
│ └── utils/
├── infrastructure/
│ ├── database/
│ ├── cache/
│ └── logger/
├── config/
└── main.ts
import { z } from 'zod';
const envSchema = z.object({
NODE_ENV: z.enum(['development', 'production', 'test']),
PORT: z.string().transform(Number),
DATABASE_URL: z.string().url(),
JWT_SECRET: z.string().min(32),
});
export const env = envSchema.parse(process.env);
backend-api - REST/GraphQL tasarımıbackend-database - DB patterns, cachingbackend-database - DB patterns, cachingBackend Core v1.2 - Verified
Kaynak: Node.js Best Practices - Project Structure
dotenv ve envalid (veya Zod) ile ortam değişkenlerini tip güvenli hale getir.app.ts (setup) ve server.ts (listen) olarak ayır.console.log yerine winston veya pino kur./health endpoint'i ekle.| Aşama | Doğrulama |
|-------|-----------|
| 1 | Yeni bir özellik eklerken 5 farklı klasöre dokunmak gerekiyor mu? (Gerekmemeli -> Component based) |
| 2 | .env dosyası commit edilmiş mi? (Edilmemeli) |
| 3 | Uygulama çökünce process otomatik restart oluyor mu? (PM2/Docker) |
tools
Production-tested setup for Zustand state management in React. Includes patterns for persistence, devtools, and TypeScript patterns. Prevents hydration mismatches and render loops.
development
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas
development
--- name: websocket_engineer router_kit: FullStackKit description: WebSocket specialist for real-time communication systems. Invoke for Socket.IO, WebSocket servers, bidirectional messaging, presence systems. Keywords: WebSocket, Socket.IO, real-time, pub/sub, Redis. triggers: - WebSocket - Socket.IO - real-time communication - bidirectional messaging - pub/sub - server push - live updates - chat systems - presence tracking role: specialist scope: implementation output-format:
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.