backend-skill
A set of 14 skills for Java Spring Boot, from requirements analysis and code generation to tests, review and Docker deployment.
- 104 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The deployment, backup and rollback scripts in `proj-deploy` change a server when run.
- Rules merged into `CLAUDE.md` shape the agent's behaviour across the whole project.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/backend-skillDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The deployment, backup and rollback scripts in `proj-deploy` change a server when run.
- Rules merged into `CLAUDE.md` shape the agent's behaviour across the whole project.
This is third-party code. Review the repository files before installing.
What it does
backend-skill is a set of skills and `CLAUDE.md` rules for enterprise Java projects on Spring Boot 3, MyBatis-Plus, MySQL and Redis. Work goes in steps with human approval. `/proj-analyze-req` analyses requirements, `/proj-analyze-design` designs the database, interfaces and code structure, `/proj-task` splits work into tasks, `/proj-gen` creates SQL, Entity, Service and Controller from templates, `/proj-review` checks code and `/proj-gen-test` writes unit and integration tests. The other skills cover urgent fixes (`/proj-fix`), requirement changes (`/proj-change`), Docker Compose and Nginx (`/proj-deploy`), refactoring, resuming after a break (`/proj-resume`) and syncing documents with code (`/proj-sync-doc`). Response format, error codes and exceptions are described in `proj-common`.
Who it is for. Java developers and Spring Boot teams who want one workflow with an agent and shared coding conventions.
Good fit when
- A new feature starts from requirements and is agreed before any code is written.
- Controllers, services and entities are created from one set of templates for the whole team.
- After coding, the agent reviews the code and writes tests with JUnit 5 and Mockito.
- A chat broke off and a new session resumes from the recorded task state.
- The project needs Docker Compose with Nginx, MySQL and Redis.
Not a fit when
- The project is not Java and Spring Boot; templates and conventions target that stack.
- The team uses a different data access library; templates are written for MyBatis-Plus.
- A quick edit is needed without approval stages; review and tests are mandatory in the process.
Example request
Analyse the requirements for exporting orders to CSV, then propose a technical plan for Spring Boot and MyBatis-Plus. Do not write code yet.Limitations
Documentation and skill texts are in Chinese. Templates target Java 17, Spring Boot 3.x, MyBatis-Plus 3.5.x, MySQL 8 and Redis 7, with API docs in Knife4j. Skills are copied into the project `.claude/skills` and rules are merged into `CLAUDE.md` by hand, and copying overwrites same-named files. The `/proj-deploy` scripts for deployment, backup and rollback come in Bash and PowerShell variants and should be read before running.
How to disable. Remove the `.claude/skills/proj-*` folders from the project and take the merged rules out of `CLAUDE.md`. Delete documents and task files the skills created by hand.
FAQ
How do I install the set?
Clone the repository, copy `.claude/skills` into the project with `cp -r backend-skill/.claude/skills your-project/.claude/` and merge `CLAUDE.md` into the root file. Copying overwrites same-named files, so back up your own skills first.
In what order are skills called?
First `/proj-analyze-req`, then `/proj-analyze-design`, `/proj-task` and `/proj-gen`, followed by `/proj-review` and `/proj-gen-test`. The agent waits for approval between stages.
How do I resume after a broken chat?
Call `/proj-resume`. It prints the current development state and the next step.
What if requirements change?
Run `/proj-change`: it assesses impact and drafts a plan. Review, tests and document sync through `/proj-sync-doc` follow.
Are there rules for database names?
Yes. New and renamed tables and fields must not clash with MySQL keywords, reserved or not. The reference sits in `proj-gen/templates/sql-reference.md`.
Discussion
No questions or reviews yet.
Related
SkillsA set of Claude Code and Codex skills that teach the agent to write Spring Boot by your conventions and templates
Sixteen Spring Boot skills: the agent explores the application first, then edits JPA, DTOs, REST, Security, Kafka and tests.
Six skills for Java work: Spring Boot 4, Modulith checks, jSpecify, code review and the Progen project generator.
Skills for Java projects: code review, Spring Boot, JPA, concurrency, Java version migration, Maven audits and security
A skill that creates Spring Boot apps: takes the latest version from start.spring.io and adds Docker, Vue or React, PostgreSQL.
Three backend skills for agents that guard access, data and schema migrations: 2 of 150 runs had critical mistakes instead of 25.
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Repository stars | Main difference |
|---|---|---|---|
| backend-skill (this card) | no | 104 | |
| spring-boot-skills | no | 357 | teaches an agent to write Spring Boot by your conventions; backend-skill runs the whole process from requirements to tests and deployment |
| claude-code-java | no | 773 | collects skills for review, JPA, concurrency and version migration; backend-skill sets one process on MyBatis-Plus |
README in short
The README describes the process from requirements to commit, diagrams of two flows (a new feature and a requirement change) and version history up to v3.3. Entity, Service, Controller and DTO templates sit in `proj-gen/templates`.