← Back to catalog
jabrena

Author in the catalog

jabrena

83 skills32,619 stars totalgithub.com/jabrena

Published skills

Showing 48 of 83

042-planning-openspec

393

Converts `*.plan.md` files into OpenSpec change artifacts by validating installation, initializing/reusing projects, and managing change proposals, specs, and tasks. Includes a concrete workflow example.

Design e Frontend#mcp#aiby jabrena

110-java-maven-best-practices

393

Use to review, improve, or troubleshoot Maven pom.xml files, including dependency management with BOMs, plugin configuration, version centralization, multi-module project structure, build profiles, and alignment with industry best practices.

Design e Frontend#mcp#aiby jabrena

126-java-exception-handling

393

Use when you need to apply Java exception handling best practices, such as using specific exception types, managing resources with try-with-resources, securing messages, and preserving error context.

Documentos#mcp#aiby jabrena

122-java-type-design

393

This skill helps review, improve, or refactor Java code for type design quality. It focuses on establishing clear type hierarchies, applying consistent naming, eliminating primitive obsession, leveraging generics, creating type-safe wrappers, designing fluent interfaces, and ensuring precision-appropriate numeric types like BigDecimal for financial calculations.

Desenvolvimento#mcp#aiby jabrena

125-java-concurrency

393

Use to apply Java concurrency best practices, covering thread safety, ExecutorService, asynchronous programming with CompletableFuture, virtual threads, and deadlock avoidance for robust concurrent systems.

Marketing#mcp#aiby jabrena

113-java-maven-documentation

393

Use when you need to create a DEVELOPER.md file for a Maven project, combining a fixed base template with dynamic sections derived from the project's pom.xml. This includes a Plugin Goals Reference, Maven Profiles table, and Submodules table for multi-module projects.

Documentos#mcp#aiby jabrena

030-architecture-adr-general

393

Use this skill to generate Architecture Decision Records (ADRs) for Java projects. It employs an interactive, conversational process to gather context, stakeholders, options, and outcomes, producing well-structured ADR documents.

Documentos#mcp#aiby jabrena

112-java-maven-plugins

393

Use to add or configure Maven plugins in your pom.xml, such as quality tools, security scanning, code formatting, version management, container image build, build information tracking, and benchmarking. This skill provides a consultative, modular step-by-step approach.

Segurança#mcp#aiby jabrena

033-architecture-diagrams

393

Use when you need to generate Java project diagrams — including UML sequence diagrams, UML class diagrams, C4 model diagrams, UML state machine diagrams, and ER (Entity Relationship) diagrams — through a modular, step-based interactive process that adapts to your specific visualization needs. This should trigger for requests such as Generate UML diagram; Create sequence diagram; Create class diagr

Dados e Análise#mcp#aiby jabrena

041-planning-plan-mode

393

Use when creating a plan using Plan model and enhancing structured design plans in Cursor Plan mode for Java implementations. Use when the user wants to create a plan, design an implementation, structure a development plan, or use plan mode for outside-in TDD, feature implementation, or refactoring work. This should trigger for requests such as Create a plan with Cursor Plan mode; Write a plan wit

Design e Frontend#mcp#aiby jabrena

133-java-testing-acceptance-tests

393

Use when you need to implement acceptance tests from a Gherkin .feature file for framework-agnostic Java (no Spring Boot, Quarkus, Micronaut) — finding @acceptance scenarios, happy path with RestAssured, Testcontainers for DB/Kafka, WireMock for external REST. Requires .feature file in context. This should trigger for requests such as Review Java code for acceptance tests; Apply best practices for

Desenvolvimento#mcp#aiby jabrena

151-java-performance-jmeter

393

Use when you need to set up JMeter performance testing for a Java project — including creating the run-jmeter.sh script from the exact template, configuring load tests with loops, threads, and ramp-up, or running performance tests from the project root with custom or default settings. This should trigger for requests such as Improve the code with JMeter performance testing; Apply JMeter performanc

Marketing#mcp#aiby jabrena

001-skills-inventory

393

Use when you need to generate a checklist document with Java system prompts, following the embedded template exactly and producing INVENTORY-SKILLS-JAVA.md in the project root. This should trigger for requests such as Create Java system prompts checklist; Generate INVENTORY-SKILLS-JAVA.md; Use @001-skills-inventory. Part of cursor-rules-java project

Documentos#mcp#aiby jabrena

002-agents-inventory

393

Use when you need to generate a checklist document with embedded agents inventory, following the embedded template exactly and producing INVENTORY-AGENTS-JAVA.md in the project root. This should trigger for requests such as Create embedded agents inventory checklist; Generate INVENTORY-AGENTS-JAVA.md; Use @002-agents-inventory. Part of cursor-rules-java project

Documentos#mcp#aiby jabrena

003-agents-installation

393

Use when you need to install the embedded robot agents into either .cursor/agents or .claude/agents, selecting the destination interactively and copying the embedded agent definitions from project assets. This should trigger for requests such as Install embedded agents; Bootstrap .cursor/agents; Bootstrap .claude/agents; Copy robot agents. Part of cursor-rules-java project

Automação#mcp#aiby jabrena

012-agile-epic

393

Guides the creation of agile epics with comprehensive definition including business value, success criteria, and breakdown into user stories. Use when the user wants to create an agile epic, define large bodies of work, break down features into user stories, or document strategic initiatives. This should trigger for requests such as Create an agile epic; Write an epic; I need to create an epic; De

Documentos#mcp#aiby jabrena

013-agile-feature

393

Guides the creation of detailed agile feature documentation from an existing epic. Use when the user wants to split an epic into feature files, derive features with scope and acceptance criteria, or plan feature documentation for stakeholders or engineering. This should trigger for requests such as Create features from an epic; Split epic into features; Feature files from epic; Derive features fro

Documentos#mcp#aiby jabrena

128-java-generics

393

Use when you need to review, improve, or refactor Java code for generics quality — including avoiding raw types, applying the PECS (Producer Extends Consumer Super) principle for wildcards, using bounded type parameters, designing effective generic methods, leveraging the diamond operator, understanding type erasure implications, handling generic inheritance correctly, preventing heap pollution wi

Desenvolvimento#mcp#aiby jabrena

130-java-testing-strategies

393

Use when you need to apply testing strategies for Java code — RIGHT-BICEP to guide test creation, A-TRIP for test quality characteristics, or CORRECT for verifying boundary conditions. This should trigger for requests such as Review Java code for testing strategies; Apply RIGHT-BICEP testing strategies in Java code; Apply A-TRIP testing strategies in Java code; Apply CORRECT boundary condition ver

Desenvolvimento#mcp#aiby jabrena

141-java-refactoring-with-modern-features

393

Use when you need to refactor Java code to adopt modern Java features (Java 8+) — including migrating anonymous classes to lambdas, replacing Iterator loops with Stream API, adopting Optional for null safety, switching from legacy Date/Calendar to java.time, using collection factory methods, applying text blocks, var inference, or leveraging Java 25 features like flexible constructor bodies and mo

Automação#mcp#aiby jabrena

161-java-profiling-detect

393

Use when you need to set up Java application profiling to detect and measure performance issues — including automated async-profiler v4.0 setup, problem-driven profiling (CPU, memory, threading, GC, I/O), interactive profiling scripts, JFR integration with Java 25 (JEP 518, JEP 520), or collecting profiling data with flamegraphs and JFR recordings. This should trigger for requests such as Improve

Automação#mcp#aiby jabrena

162-java-profiling-analyze

393

Use when you need to analyze Java profiling data collected during the detection phase — including interpreting flamegraphs, memory allocation patterns, CPU hotspots, threading issues, systematic problem categorization, evidence documentation with profiling-problem-analysis and profiling-solutions markdown files, or prioritizing fixes using Impact/Effort scoring. This should trigger for requests su

Documentos#mcp#aiby jabrena

131-java-testing-unit-testing

393

Use when you need to review, improve, or write Java unit tests — including migrating from JUnit 4 to JUnit 5, adopting AssertJ for fluent assertions, structuring tests with Given-When-Then, ensuring test independence, applying parameterized tests, mocking dependencies with Mockito, verifying boundary conditions (RIGHT-BICEP, CORRECT, A-TRIP), leveraging JSpecify null-safety annotations, or elimina

DevOps e Infra#mcp#aiby jabrena

142-java-functional-programming

393

Use when you need to apply functional programming principles in Java — including writing immutable objects and Records, pure functions, functional interfaces, lambda expressions, Stream API pipelines, Optional for null safety, function composition, higher-order functions, pattern matching for instanceof and switch, sealed classes/interfaces for controlled hierarchies, Stream Gatherers for custom o

Automação#mcp#aiby jabrena

132-java-testing-integration-testing

393

Use when you need to set up, review, or improve Java integration tests — including generating a BaseIntegrationTest.java with WireMock for HTTP stubs, detecting HTTP client infrastructure from import signals, injecting service coordinates dynamically via System.setProperty(), creating WireMock JSON mapping files with bodyFileName, isolating stubs per test method, verifying HTTP interactions, or el

Automação#mcp#aiby jabrena

143-java-functional-exception-handling

393

Use when you need to apply functional exception handling best practices in Java — including replacing exception overuse with Optional and VAVR Either types, designing error type hierarchies using sealed classes and enums, implementing monadic error composition pipelines, establishing functional control flow patterns, and reserving exceptions only for truly exceptional system-level failures. This s

Design e Frontend#mcp#aiby jabrena

144-java-data-oriented-programming

393

Use when you need to apply data-oriented programming best practices in Java — including separating code (behavior) from data structures using records, designing immutable data with pure transformation functions, keeping data flat and denormalized with ID-based references, starting with generic data structures converting to specific types when needed, ensuring data integrity through pure validation

Desenvolvimento#mcp#aiby jabrena

145-java-refactoring-high-performance

393

Use when you need to refactor Java code for high performance — including memory/allocation reduction, CPU hot-path optimization, and syntax/API/control-flow improvements. This should trigger for requests such as Review Java code for high performance; Optimize Java hot path; Reduce Java allocations; Improve Java latency/throughput. Part of cursor-rules-java project

Automação#mcp#aiby jabrena

163-java-profiling-refactor

393

Use when you need to refactor Java code based on profiling analysis findings — including reviewing docs/profiling-problem-analysis and docs/profiling-solutions, identifying specific performance bottlenecks, and implementing targeted code changes to address CPU, memory, or threading issues. This should trigger for requests such as Refactor the code with profiling; Apply profiling; Refactor the code

Automação#mcp#aiby jabrena

164-java-profiling-verify

393

Use when you need to verify Java performance optimizations by comparing profiling results before and after refactoring — including baseline validation, post-refactoring report generation, quantitative before/after metrics comparison, side-by-side flamegraph analysis, regression detection, or creating profiling-comparison-analysis and profiling-final-results documentation. This should trigger for r

Documentos#mcp#aiby jabrena

170-java-documentation

393

Use when you need to generate or improve Java project documentation — including README.md files, package-info.java files, and Javadoc enhancements — through a modular, step-based interactive process that adapts to your specific documentation needs. This should trigger for requests such as Improve the code with documentation; Apply documentation; Refactor the code with documentation. Part of cursor

Desenvolvimento#mcp#aiby jabrena

181-java-observability-logging

393

Use when you need to implement or improve Java logging and observability — including selecting SLF4J with Logback/Log4j2, applying proper log levels (ERROR, WARN, INFO, DEBUG, TRACE), parameterized logging, secure logging without sensitive data exposure, environment-specific configuration, log aggregation and monitoring, or validating logging through tests. This should trigger for requests such as

Desenvolvimento#mcp#aiby jabrena

182-java-observability-metrics-micrometer

393

Use when you need to implement or improve Java metrics observability with Micrometer — including meter design, naming/tag conventions, cardinality control, timers/counters/gauges/distribution summaries, percentiles/histograms, Actuator/Prometheus integration, and metrics validation through tests. This should trigger for requests such as Improve metrics; Apply Micrometer; Add metrics observability;

Automação#mcp#aiby jabrena

183-java-observability-tracing-opentelemetry

393

Use when you need to implement or improve distributed tracing with OpenTelemetry in Java — including trace/span modeling, context propagation, semantic conventions, span attributes/events/status, sampling strategy, baggage usage, privacy safeguards, and backend integration with OTLP collectors. This should trigger for requests such as Improve tracing; Apply OpenTelemetry tracing; Add distributed t

Automação#mcp#aiby jabrena

200-agents-md

393

Use when you need to generate an AGENTS.md file for a Java repository — covering project conventions, tech stack, file structure, commands, Git workflow, and contributor boundaries — through a modular, step-based interactive process that adapts to your specific project needs. This should trigger for requests such as Create AGENTS.md; Update AGENTS.md file; Add agent instructions. Part of cursor-ru

DevOps e Infra#git#mcpby jabrena

301-frameworks-spring-boot-core

393

Use when you need to review, improve, or build Spring Boot 4.0.x applications — including proper usage of @SpringBootApplication, component annotations (@Controller, @Service, @Repository), bean definition and scoping, configuration classes and @ConfigurationProperties (with @Validated), component scanning, conditional configuration and profiles, constructor injection, @Primary and @Qualifier for

Design e Frontend#mcp#aiby jabrena

302-frameworks-spring-boot-rest

393

Use when you need to design, review, or improve REST APIs with Spring Boot — including HTTP methods, resource URIs, status codes, DTOs, versioning, deprecation and sunset headers, content negotiation (JSON and vendor media types), ISO-8601 instants in DTOs, pagination/sorting/filtering, Bean Validation at the boundary, idempotency, ETag concurrency, HTTP caching, error handling, security, contract

Automação#mcp#aiby jabrena

311-frameworks-spring-jdbc

393

Use when you need to write or review programmatic JDBC with Spring — including JdbcClient (Spring Framework 7+) as the default API, JdbcTemplate only where batch/streaming APIs require JdbcOperations, NamedParameterJdbcTemplate for legacy named-param code, parameterized SQL, RowMapper mapping to records, batch operations, transactions, safe handling of generated keys, DataAccessException handling,

Dados e Análise#sql#mcpby jabrena

401-frameworks-quarkus-core

393

Use when building or reviewing core Quarkus applications with CDI beans and scopes, SmallRye Config and profiles, lifecycle, interceptors and events, virtual threads, and test-friendly design. This should trigger for requests such as Review Java code for Quarkus application structure and CDI; Apply best practices for Quarkus configuration and beans; Improve CDI interceptors, events, or programmati

Design e Frontend#mcp#aiby jabrena

422-frameworks-quarkus-testing-integration-tests

393

Use when you need to write or improve integration tests for Quarkus — including @QuarkusTest, Dev Services for automatic container provisioning, Testcontainers via QuarkusTestResourceLifecycleManager, WireMock for external HTTP stubs, @QuarkusIntegrationTest for black-box testing against packaged artifacts, REST Assured, data isolation strategies (@TestTransaction vs @BeforeEach cleanup), and Mave

Automação#mcp#aiby jabrena

512-frameworks-micronaut-data

393

Use when you need data access with Micronaut Data — @MappedEntity, CrudRepository/PageableRepository, @Query with parameters, @Transactional services, projections, @Version, and @MicronautTest with TestPropertyProvider and Testcontainers. For raw java.sql access without generated repositories, use @511-frameworks-micronaut-jdbc. This should trigger for requests such as Review or implement Micronau

Dados e Análise#sql#mcpby jabrena

303-frameworks-spring-boot-validation

393

Use when you need to design, review, or improve validation in Spring Boot applications — including Bean Validation on request DTOs, @Valid/@Validated at API boundaries, constraint groups, custom constraints, @ConfigurationProperties validation, nested DTO validation, and consistent validation error handling. This should trigger for requests such as Add validation support in Spring Boot; Review Spr

Automação#mcp#aiby jabrena

503-frameworks-micronaut-validation

393

Use when you need to design, review, or improve validation in Micronaut applications — including Bean Validation on @Controller methods, @Body @Valid, query/path parameter validation, @ConfigurationProperties validation, custom constraints, nested DTO validation, and ExceptionHandler mapping for constraint violations. This should trigger for requests such as Add validation support in Micronaut; Re

Design e Frontend#mcp#aiby jabrena

513-frameworks-micronaut-db-migrations-flyway

393

Use when you need to add or review Flyway database migrations in a Micronaut application — micronaut-flyway, db/migration scripts, flyway.datasources.* configuration, and alignment with JDBC or Micronaut Data. This should trigger for requests such as Add or review Flyway migrations in a Micronaut project; Configure micronaut-flyway or db/migration layout. Part of cursor-rules-java project

Dados e Análise#mcp#aiby jabrena

521-frameworks-micronaut-testing-unit-tests

393

Use when you need to write unit tests for Micronaut applications — Mockito-first with @ExtendWith(MockitoExtension.class), @MicronautTest with @MockBean, HttpClient @Client(/) assertions, @Property overrides, @ParameterizedTest, and *Test vs *IT naming. For framework-agnostic Java use @131-java-testing-unit-testing. This should trigger for requests such as Add or improve unit tests in a Micronaut

Automação#mcp#aiby jabrena

701-technologies-openapi

393

Use when you need framework-agnostic OpenAPI 3.x guidance — spec structure, metadata and versioning, paths and operations, reusable schemas, security schemes, examples, documentation quality, contract validation (e.g. Spectral), breaking-change awareness, and handoffs to codegen — without choosing Spring Boot, Quarkus, or Micronaut. This should trigger for requests such as Review an OpenAPI; Impro

Automação#mcp#aiby jabrena

304-frameworks-spring-boot-security

393

Use when you need to design, review, or improve security in Spring Boot applications — including SecurityFilterChain, OAuth2/JWT resource server patterns, form login basics, method security (@PreAuthorize), CSRF and CORS for APIs, session fixation, security headers, exception handling, password encoding, and sensitive-data-safe logging. This should trigger for requests such as Add Spring Boot secu

Automação#mcp#aiby jabrena

312-frameworks-spring-data-jdbc

393

Use when you need to use Spring Data JDBC with Java records — including entity design with records, repository pattern, immutable updates, aggregate relationships, custom queries, transaction management, and avoiding N+1 problems. This should trigger for requests such as Review Java code for Spring Data JDBC; Apply best practices for Spring Data JDBC in Java code. Part of cursor-rules-java project

Dados e Análise#mcp#aiby jabrena

Category alert

Get new Design e Frontend skills every Monday