balajirags
Community@balajirags
balajirags provides enterprise Java Spring Boot engineering conventions covering testing, messaging, caching, database migrations, observability, and browser-based end-to-end verification.
Agent Skills by balajirags
Showing 16 vetted skills indexed across 1 GitHub repositories.
playwright-cli
Automate browser interactions and Playwright test workflows through a command-line interface.
clean-code
Applies Robert C. Martin's Clean Code principles to write, review, and refactor source code.
messaging-kafka
Enforces Kafka topic naming, producer reliability, consumer offset, schema compatibility, and DLQ conventions.
java-spring-boot
Provides best practices for building Spring Boot applications with Java.
code-review
Reviews Java Spring Boot code changes using prioritized checklists for security, architecture, quality, and testing.
playwright-generate-test
Generates Playwright tests by driving scenarios live with playwright-cli.
code-quality-principles
Reviews code against SOLID, DRY, YAGNI, KISS, and DDD layering principles.
frontend-react-vite
Enforces React and Vite conventions for server state, schema validation, code-splitting, and env vars.
logging-observability
Enforces structured JSON logging with correlation IDs and secret-free log output.
http-client-feign
Enforces Feign HTTP client conventions for timeouts, retries, error decoding, and idempotency.
flyway-migrations
Generates safe, zero-downtime Flyway SQL migrations for PostgreSQL databases.
unit-testing
Enforces JUnit 5, Mockito, and AssertJ conventions for writing behavior-focused Java unit tests.
cache-redis
Enforces Redis key naming, TTL, cache-aside, locking, and rate-limiting rules.
exception-handling
Implements layered exception handling with domain exception hierarchies and RFC 7807 ProblemDetail responses.
api-testing-bruno
Runs end-to-end API tests with Bruno CLI against a locally running backend service.
containerization-docker
Enforces multi-stage, pinned, non-root Dockerfile conventions for reproducible minimal runtime images.
Frequently Asked Questions About balajirags
FAQPage SchemaWhat tasks can I accomplish using balajirags's skills?▼
You can automate Playwright browser testing, generate E2E tests from scenarios, write safe Flyway PostgreSQL migrations, configure Kafka producers/consumers with DLQ handling, apply Redis cache-aside and distributed locking, run Bruno API tests, and enforce Spring Boot code review and clean-code standards.
Who are balajirags's skills designed for?▼
Backend and full-stack engineers building Java Spring Boot services, plus QA engineers running Playwright and Bruno end-to-end tests. The conventions target teams needing structured code reviews, SOLID/DDD design checks, structured JSON logging, and RFC 7807 exception handling in production systems.
How do I run the Playwright and API testing skills?▼
The playwright-cli skill executes via Bash with playwright-cli, npx, and npm commands to drive browsers live and generate tests from scenarios. The api-testing-bruno skill runs Bruno CLI end-to-end API tests against a locally running backend service.
What testing and quality conventions do these skills enforce?▼
JUnit 5 with Mockito and AssertJ unit tests using one behavior per test and mocking only externals, prioritized Spring Boot code-review checklists covering security, architecture, and testing, plus SOLID, DRY, YAGNI, KISS design checks and Clean Code refactoring principles.
What infrastructure conventions are covered for production services?▼
Multi-stage, pinned, non-root Dockerfiles for minimal runtime images; Redis key naming, TTL, and rate-limiting rules; Feign HTTP client timeouts with idempotent retries; structured JSON logging with correlation IDs; and layered exception hierarchies returning RFC 7807 ProblemDetail responses.