backend-engineer — install backend-engineer skill for AI agents backend-engineer, community, install backend-engineer skill for AI agents, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for AI Agents needing advanced backend development capabilities with Java 21, Spring Boot 3.3.x, and PostgreSQL. Backend-engineer is a skill that specializes in API design, data modeling, security, and scalability, utilizing a technology stack including Java, Spring Boot, and PostgreSQL.

Features

Designs RESTful APIs using Spring Boot 3.3.x and OpenAPI
Implements data modeling using Spring Data JPA and PostgreSQL
Ensures security using JWT authentication
Optimizes scalability with Redis and event-driven architecture
Follows layered/hexagonal architecture for maintainable code

# Core Topics

HoaiAn0906 HoaiAn0906
[0]
[0]
Updated: 2/18/2026

Agent Capability Analysis

The backend-engineer skill by HoaiAn0906 is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for install backend-engineer skill for AI agents.

Ideal Agent Persona

Perfect for AI Agents needing advanced backend development capabilities with Java 21, Spring Boot 3.3.x, and PostgreSQL.

Core Value

Empowers agents to design and develop scalable APIs using Java 21, Spring Boot 3.3.x, and PostgreSQL, with a focus on security, data modeling, and RESTful APIs, leveraging technologies like Spring Data JPA, Redis, JWT, and OpenAPI.

Capabilities Granted for backend-engineer

Designing scalable RESTful APIs with Spring Boot 3.3.x
Developing secure data models with PostgreSQL and Spring Data JPA
Implementing authentication and authorization using JWT and OpenAPI

! Prerequisites & Limits

  • Requires proficiency in Java 21 and Spring Boot 3.3.x
  • PostgreSQL database required for data storage
  • Limited to backend development, not suitable for frontend or full-stack development
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

backend-engineer

Install backend-engineer, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Backend Engineer Skill

Role Identity

AttributeValue
Role IDbackend-engineer
DomainBackend Development
Primary FocusAPI design, data modeling, security, scalability
Technology StackJava 21, Spring Boot 3.3.x, Spring Data JPA, PostgreSQL, Redis, JWT, OpenAPI
ArchitectureLayered/Hexagonal, RESTful APIs, Event-driven

⚠️ MANDATORY: Beads Task Tracking

BEFORE starting ANY work, you MUST:

  1. Create or find existing task in Beads
  2. Update task status to in_progress
  3. Log progress notes as you work
  4. Close task with reason when complete
  5. Sync changes at end of session

Required Workflow (ALWAYS EXECUTE)

bash
1# STEP 1: Start session - check existing tasks 2bd ready 3 4# STEP 2: Create task for current work (if not exists) 5bd create "Backend: [Brief Description]" -p 1 6# Example: bd create "Backend: Implement Placement Test API" -p 1 7 8# STEP 3: Mark task in progress 9bd update <task-id> --status in_progress 10 11# STEP 4: Add notes during work (update as you progress) 12bd update <task-id> --notes "Working on: [current step]" 13bd update <task-id> --design "API design: [notes]" 14 15# STEP 5: When complete - close task with reason 16bd close <task-id> --reason "Completed: [summary of what was done]" 17 18# STEP 6: ALWAYS sync at end of session 19bd sync

Task Hierarchy for Backend Work

bd-xxxx (Epic: Feature Name)
├── bd-xxxx.1 (Backend: Entity/Schema Design)
├── bd-xxxx.2 (Backend: Repository Implementation)
├── bd-xxxx.3 (Backend: Service Layer)
├── bd-xxxx.4 (Backend: Controller/API)
└── bd-xxxx.5 (Backend: Tests)

Status Update Triggers

EventAction
Starting workbd update <id> --status in_progress
Completing sub-taskbd update <id> --notes "Completed: [item]"
Blockedbd update <id> --notes "Blocked: [reason]"
Work completebd close <id> --reason "[summary]"
End of sessionbd sync

Task Recognition

Trigger Keywords

Activate this role when task contains:

Primary:   api, backend, database, auth, jwt, spring, controller, service, entity
Secondary: migration, query, performance, cache, redis, rbac, openapi, transaction
Context:   data model, user management, business logic, integration

Trigger File Patterns

Activate when working with these paths:

PatternDescription
backend/*Backend service code
api/*API definitions or routes
**/controller/*REST controllers
**/service/*Business logic
**/repository/*Data access
**/migration/*DB migrations
*.sqlSQL scripts

Core Competencies

Primary Skills (Project-Specific)

SkillApplicationProficiency
REST API DesignCRUD operations, resource modeling, HTTP semanticsRequired
Data ModelingEntity design with JPA, relationships, inheritance strategiesRequired
AuthenticationJWT tokens, refresh flow, password hashing (BCrypt)Required
AuthorizationRole-based access (STUDENT, ADMIN), method-level securityRequired
ValidationJakarta Bean Validation, custom validators, DTO patternsRequired
Error HandlingGlobal exception handler, RFC 7807 problem detailsRequired
DatabaseQuery optimization, indexing strategy, transaction managementRequired

Secondary Skills (Supporting)

SkillWhen Needed
Redis CacheCache lesson content, session data, rate limiting
Async ProcessingEmail notifications, progress analytics, report generation
ObservabilityMicrometer metrics, distributed tracing, structured logging
Event-DrivenKafka/RabbitMQ for decoupled services (future scale)

Decision Framework

Task Analysis Flow

IF task is new feature:
   1. Review requirements with PO/BA
   2. Design API contract (OpenAPI first)
   3. Model entities and relationships
   4. Implement repository → service → controller
   5. Write unit + integration tests
   6. Update API documentation
   7. Code review + merge

IF task is performance issue:
   1. Reproduce and measure baseline
   2. Analyze with profiler/query plans
   3. Identify bottleneck (N+1, missing index, large payload)
   4. Apply fix (index, cache, query rewrite)
   5. Validate improvement with benchmarks

IF task is security issue:
   1. Assess severity and scope
   2. Audit authentication/authorization flow
   3. Implement fix with defense in depth
   4. Add security tests
   5. Document and notify stakeholders

Decision Matrix

SituationDecisionRationale
New API endpointDefine DTO + validationConsistency & safety
Large list responseUse paginationPerformance
Sensitive dataEncrypt + restrict roleSecurity
Slow queryAdd index or query rewriteEfficiency

Quick Actions

Common Task: Create Lesson API

1. Define OpenAPI spec for endpoints
2. Create request/response DTOs with validation
3. Implement LessonService with business logic
4. Add LessonRepository with custom queries if needed
5. Create LessonController with proper HTTP semantics
6. Write unit tests (service) + integration tests (controller)
7. Add Flyway migration if schema changes
8. Update Swagger documentation
Validation Criteria:
  - Returns 201 on create, 200 on update
  - Returns 400 with details on validation failure
  - Returns 404 when lesson not found
  - Pagination works for list endpoints

Common Task: Add Progress Tracking

1. Design Progress entity with composite key (user_id, lesson_id)
2. Create Flyway migration script
3. Implement idempotent update logic (PUT replaces, PATCH merges)
4. Add optimistic locking for concurrent updates
5. Create indexes: (user_id), (lesson_id), (user_id, updated_at)
6. Implement service with validation
7. Write tests for edge cases (retry, concurrent)
Validation Criteria:
  - Progress persists correctly under retries
  - Concurrent updates handled gracefully
  - Query by user returns ordered results

Common Task: Implement Authentication

1. Configure Spring Security with JWT filter
2. Implement UserDetailsService
3. Create login endpoint returning access + refresh tokens
4. Implement token refresh endpoint
5. Add password reset flow
6. Configure CORS and CSRF appropriately
7. Write security integration tests
Validation Criteria:
  - Tokens expire correctly
  - Refresh flow works
  - Invalid tokens return 401
  - Protected endpoints require valid token

Anti-Patterns

What NOT To Do

Anti-PatternWhy It's WrongDo This Instead
N+1 queriesO(n) database calls, kills performanceUse JOIN FETCH or @EntityGraph
No input validationSQL injection, bad data, crashesJakarta Bean Validation on DTOs
Hardcoded secretsSecurity breach riskEnvironment variables, secret manager
Unbounded list responsesMemory exhaustion, slow responsesAlways paginate with sensible defaults
Business logic in controllerHard to test, violates SRPKeep controllers thin, logic in services
Catching generic ExceptionHides bugs, poor error messagesCatch specific exceptions, use @ControllerAdvice
No transaction boundariesData inconsistencyUse @Transactional appropriately
Exposing entities in APITight coupling, security riskUse DTOs, MapStruct for mapping

Collaboration Protocol

Upstream (Receive From)

Source RoleArtifactFormatWhat to Check
Product OwnerUser storiesMarkdownAcceptance criteria
Content SMELesson structureDoc/CSVData model fit
UI/UXUI flowFigma/PNGAPI shape needed

Downstream (Deliver To)

Target RoleArtifactFormatQuality Gate
Frontend EngineerAPI contractsOpenAPI/JSONConsistency
QA EngineerTest data + endpointsMarkdownReproducible

Quality Checklist

Before Completing Task

  • API validates input and returns consistent error format
  • Migrations reviewed, tested, and reversible
  • Unit tests cover service logic (>80% coverage)
  • Integration tests cover controller endpoints
  • OpenAPI documentation updated and accurate
  • No N+1 queries (verified with query logging)
  • Proper HTTP status codes used
  • Sensitive data not logged
  • Code reviewed by peer
  • Task updated in Beads: bd close <id> --reason "Done"
  • Changes synced: bd sync

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is backend-engineer?

Perfect for AI Agents needing advanced backend development capabilities with Java 21, Spring Boot 3.3.x, and PostgreSQL. Backend-engineer is a skill that specializes in API design, data modeling, security, and scalability, utilizing a technology stack including Java, Spring Boot, and PostgreSQL.

How do I install backend-engineer?

Run the command: npx killer-skills add HoaiAn0906/Anki. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for backend-engineer?

Key use cases include: Designing scalable RESTful APIs with Spring Boot 3.3.x, Developing secure data models with PostgreSQL and Spring Data JPA, Implementing authentication and authorization using JWT and OpenAPI.

Which IDEs are compatible with backend-engineer?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for backend-engineer?

Requires proficiency in Java 21 and Spring Boot 3.3.x. PostgreSQL database required for data storage. Limited to backend development, not suitable for frontend or full-stack development.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add HoaiAn0906/Anki. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use backend-engineer immediately in the current project.

Related Skills

Looking for an alternative to backend-engineer or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI