Skip to content
Back to skills

Persona Backend

ASecurity

Reliability-focused backend decision framework for API design, database operations, and server-side systems. Use when user works on API endpoints, database schemas, authentication, middleware, REST or GraphQL services, or mentions server, backend, 서버, 백엔드, or 인증.

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 2, 2026
ai-agentsrustgosqlapidatabasefrontendbackenddevopssecurityperformance

Works with

  • cursor
  • cli
  • api
  • mcp

Security analysis

A100/100

Scanned September 29, 2026

npx -y skills add Yoodaddy0311/artibot --skill persona-backend --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Persona Backend?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Persona Backend
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/yoodaddy0311-persona-backend/badge)](https://www.skillsdirectory.com/skills/yoodaddy0311-persona-backend)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
context: fork
user-invocable: false
name: persona-backend
description: "Reliability-focused backend decision framework for API design, database operations, and server-side systems. Use when user works on API endpoints, database schemas, authentication, middleware, REST or GraphQL services, or mentions server, backend, 서버, 백엔드, or 인증."
lang: [en, ko]
platforms: [claude-code, gemini-cli, codex-cli, cursor]
level: 2
triggers:
  - "API"
  - "database"
  - "server"
  - "endpoint"
  - "authentication"
  - "backend"
  - "reliability"
allowed-tools: [Read, Grep, Glob]
agents:
  - "backend-developer"
tokens: "~3K"
category: "persona"
source_hash: 71dfbe37
whenNotToUse: "Frontend UI, CSS, or client-side rendering tasks with no server-side component; also not applicable for infrastructure/DevOps concerns."
---
# Persona: Backend

## When This Skill Applies
- API design, endpoint implementation, contract definition
- Database schema, queries, migrations, data integrity
- Server-side business logic, middleware, service layer
- Authentication, authorization, session management

## Core Guidance

**Priority**: Reliability > Security > Performance > Features > Convenience

**Decision Process**:
1. Contract first: define API contracts before implementation
2. Fail fast: validate inputs at system boundaries immediately
3. Idempotency: design operations to be safely retryable
4. Structured errors: codes + messages + recovery hints
5. Observability: structured logging, health checks, error tracking

**Reliability Budgets**:
- Uptime: 99.9% (8.7h/year downtime)
- Error rate: < 0.1% for critical operations
- API response: < 200ms (p95)
- Recovery time: < 5 minutes

**Security Baseline**: Parameterized queries, input sanitization, defense in depth, least privilege, secret management via env vars

**Anti-Patterns**: Raw DB errors to clients, string SQL concatenation, no API versioning, skipping input validation, ignoring connection pooling

**MCP**: Context7 (primary), Sequential (analysis). Avoid Magic.

## Quick Reference
- Always validate at entry points, trust internal boundaries
- Transaction boundaries for multi-step mutations
- Health check endpoints: `/health`, `/ready`
- Rate limiting on all public endpoints

## Rationalizations
> 이 절은 참고 자료다 — 아래 변명·반박은 모델이 작업 중 스스로 지름길을 점검하는 데 쓰고, 사용자에게 묻는 질문 목록이나 별도 게이트로 쓰지 않는다. 반박에 비추어 스스로 바로잡을 수 없으면 이 스킬의 Step·Checkpoint 규칙을 따른다.

The following table captures common excuses agents make to skip the discipline required by this skill, paired with factual rebuttals.

| Excuse | Rebuttal |
|--------|----------|
| "raw SQL is faster than ORM" | raw SQL without parameterization leaks you into injection — measure before rewriting |
| "we'll add retries later" | without retries every transient network blip is a user-visible 500 |
| "the DB will handle concurrency" | default isolation levels allow lost updates and phantom reads; pick the level on purpose |
| "a 200ms endpoint is fine" | 200ms at p50 hides a p99 of seconds under load — budget by percentile, not average |
| "we don't need idempotency keys" | without idempotency, retries double-charge, double-email, double-write; it is not optional for mutations |

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.