- Home
- Skills
- Abcfed
- Claude Marketplace
- Abc Backend Guide
abc-backend-guide_skill
- Python
15
GitHub Stars
9
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill abcfed/claude-marketplace --skill abc-backend-guide- backend-git-flow.md3.9 KB
- coding-guide.md14.9 KB
- db-migration.md4.4 KB
- debug-guide.md3.4 KB
- exception.md3.2 KB
- local-dev.md1.5 KB
- logging.md4.0 KB
- rpc-guide.md8.1 KB
- SKILL.md2.3 KB
Overview
This skill provides a concise, practical guide for backend development on the ABC platform. It covers Java/Spring Boot basics, creating HTTP APIs and RPC services, database schema changes, debugging and log inspection, project startup, and backend-specific Git branch management. Use it to get step-by-step, project-aware guidance and standardized patterns for common backend tasks.
How this skill works
When you describe a backend task or mention keywords like Java, Spring Boot, API, RPC, Feign, database migration, debugging, logs, startup, or branch management, the skill routes your request to the most relevant scenario. It pulls best-practice rules and templates for controller/service/entity layers, RPC provider and consumer patterns, DDL guidance, debugging checklists, and startup steps. For ambiguous requests it asks clarifying questions to decide whether you want conceptual learning or exact code/config examples.
When to use it
- Adding or modifying a REST API endpoint or DTOs in a Spring Boot service
- Implementing or consuming an RPC/Feign service between microservices
- Applying database changes: add column, create table, add index or write DDL safely
- Troubleshooting service failures: logs, traceId, SLS, or link tracing problems
- Starting the project locally, configuring ports, or resolving environment issues
- Preparing and managing backend-specific Git workflows and release branches
Best practices
- Follow layered architecture: Controller -> Service -> Repository and use DTOs for API boundaries
- Keep exception handling consistent: use custom exceptions and standardized error codes
- Write safe DB migrations: prefer idempotent DDL, add non-breaking columns first, backfill in separate jobs when needed
- Instrument services with traceId and structured logs; use existing log markers and @LogReqAndRsp conventions
- Use Feign or RPC templates for inter-service calls and wrap responses in AbcServiceResponseBody
- Use project-specific branch names (dev-join/test-join) for coordinated backend releases
Example use cases
- Create a new POST API: define request DTO, service method, controller mapping, validation, and unit tests
- Expose a service via RPC: implement provider controller and register Feign client consumer with timeout and fallback
- Add a new column: add DB DDL script, update Entity and mapper, run migration in staging and backfill safely
- Debug a production error: collect traceId, inspect SLS logs, check stack traces, and reproduce locally
- Start the backend locally: export env vars, run Gradle bootRun, confirm port and dependency services
FAQ
If you want runnable code, specify language and the target module; otherwise request an explanation for concepts and I will explain plainly.
How do I handle breaking database changes?
Prefer backward-compatible steps: add columns nullable, deploy readers/writers supporting both schemas, then run controlled backfill and finally make schema non-nullable.