|
5 | 5 | "email": "bren@juanantonio.info" |
6 | 6 | }, |
7 | 7 | "metadata": { |
8 | | - "description": "Curated collection of System prompts & Skills for moden SDLC that help software engineers and pipelines in their daily work for Java Enterprise development.", |
| 8 | + "description": "Curated collection of System prompts & Skills for modern SDLC that help software engineers and pipelines in their daily work for Java Enterprise development.", |
9 | 9 | "homepage": "https://jabrena.github.io/cursor-rules-java/", |
10 | 10 | "repository": "https://github.com/jabrena/cursor-rules-java", |
11 | 11 | "version": "0.13.0", |
|
19 | 19 | "version": "0.13.0" |
20 | 20 | }, |
21 | 21 | { |
22 | | - "name": "020-architecture-functional-requirements-cli", |
23 | | - "source": "./skills/020-architecture-functional-requirements-cli", |
| 22 | + "name": "020-planning-enhance-ai-plan-mode", |
| 23 | + "source": "./skills/020-planning-enhance-ai-plan-mode", |
| 24 | + "description": "Java Design Plan Creation for Cursor Plan Mode. Use when creating a plan, designing an implementation, structuring a development plan, or using plan mode for outside-in TDD, feature implementation, or refactoring work.", |
| 25 | + "version": "0.13.0" |
| 26 | + }, |
| 27 | + { |
| 28 | + "name": "030-architecture-adr-general", |
| 29 | + "source": "./skills/030-architecture-adr-general", |
| 30 | + "description": "Generate Architecture Decision Records (ADRs) for Java projects through an interactive, conversational process that gathers context, stakeholders, options, and outcomes.", |
| 31 | + "version": "0.13.0" |
| 32 | + }, |
| 33 | + { |
| 34 | + "name": "031-architecture-adr-functional-requirements-cli", |
| 35 | + "source": "./skills/031-architecture-adr-functional-requirements-cli", |
24 | 36 | "description": "Create ADRs for CLI development. Use when the user wants to document CLI architecture, capture functional requirements for a command-line tool, create ADRs for CLI projects, or design CLI applications with documented decisions.", |
25 | 37 | "version": "0.13.0" |
26 | 38 | }, |
27 | 39 | { |
28 | | - "name": "021-architecture-functional-requirements-rest", |
29 | | - "source": "./skills/021-architecture-functional-requirements-rest", |
| 40 | + "name": "032-architecture-adr-functional-requirements-rest", |
| 41 | + "source": "./skills/032-architecture-adr-functional-requirements-rest", |
30 | 42 | "description": "Create ADRs for REST API development. Use when the user wants to document REST API architecture, capture functional requirements for APIs, create ADRs for REST/HTTP services, or design APIs with documented decisions.", |
31 | 43 | "version": "0.13.0" |
32 | 44 | }, |
33 | 45 | { |
34 | | - "name": "030-architecture-non-functional-requirements", |
35 | | - "source": "./skills/030-architecture-non-functional-requirements", |
| 46 | + "name": "033-architecture-adr-non-functional-requirements", |
| 47 | + "source": "./skills/033-architecture-adr-non-functional-requirements", |
36 | 48 | "description": "Create ADRs for Non-Functional Requirements using the ISO/IEC 25010:2023 quality model. Use when documenting quality attributes, NFR decisions, security/performance/scalability architecture, or designing systems with measurable quality criteria.", |
37 | 49 | "version": "0.13.0" |
38 | 50 | }, |
39 | 51 | { |
40 | | - "name": "040-planning-enhance-ai-plan-mode", |
41 | | - "source": "./skills/040-planning-enhance-ai-plan-mode", |
42 | | - "description": "Java Design Plan Creation for Cursor Plan Mode. Use when creating a plan, designing an implementation, structuring a development plan, or using plan mode for outside-in TDD, feature implementation, or refactoring work.", |
| 52 | + "name": "034-architecture-diagrams", |
| 53 | + "source": "./skills/034-architecture-diagrams", |
| 54 | + "description": "Generate Java project diagrams — UML sequence, class, state machine, C4 model, ER — through a modular, step-based interactive process.", |
43 | 55 | "version": "0.13.0" |
44 | 56 | }, |
45 | 57 | { |
|
139 | 151 | "version": "0.13.0" |
140 | 152 | }, |
141 | 153 | { |
142 | | - "name": "170-java-documentation", |
143 | | - "source": "./skills/170-java-documentation", |
144 | | - "description": "Generate or improve Java project documentation — README.md, package-info.java, Javadoc — through a modular, step-based interactive process.", |
| 154 | + "name": "151-java-performance-jmeter", |
| 155 | + "source": "./skills/151-java-performance-jmeter", |
| 156 | + "description": "Set up JMeter performance testing for a Java project — creating run-jmeter.sh, configuring load tests with loops, threads, and ramp-up, or running performance tests from the project root.", |
145 | 157 | "version": "0.13.0" |
146 | 158 | }, |
147 | 159 | { |
148 | | - "name": "171-java-adr", |
149 | | - "source": "./skills/171-java-adr", |
150 | | - "description": "Generate Architecture Decision Records (ADRs) through an interactive, conversational process that gathers context, stakeholders, options, and outcomes.", |
| 160 | + "name": "161-java-profiling-detect", |
| 161 | + "source": "./skills/161-java-profiling-detect", |
| 162 | + "description": "Set up Java application profiling to detect and measure performance issues — async-profiler, problem-driven profiling (CPU, memory, threading, GC, I/O), JFR integration with Java 25.", |
151 | 163 | "version": "0.13.0" |
152 | 164 | }, |
153 | 165 | { |
154 | | - "name": "172-java-diagrams", |
155 | | - "source": "./skills/172-java-diagrams", |
156 | | - "description": "Generate Java project diagrams — UML sequence, class, state machine, C4 model, ER — through a modular, step-based interactive process.", |
| 166 | + "name": "162-java-profiling-analyze", |
| 167 | + "source": "./skills/162-java-profiling-analyze", |
| 168 | + "description": "Analyze Java profiling data — interpret flamegraphs, memory allocation patterns, CPU hotspots, threading issues, systematic problem categorization, evidence documentation, Impact/Effort prioritization.", |
| 169 | + "version": "0.13.0" |
| 170 | + }, |
| 171 | + { |
| 172 | + "name": "163-java-profiling-refactor", |
| 173 | + "source": "./skills/163-java-profiling-refactor", |
| 174 | + "description": "Refactor Java code based on profiling analysis — review profiling-problem-analysis and profiling-solutions, identify bottlenecks, implement targeted fixes for CPU, memory, or threading issues.", |
| 175 | + "version": "0.13.0" |
| 176 | + }, |
| 177 | + { |
| 178 | + "name": "164-java-profiling-verify", |
| 179 | + "source": "./skills/164-java-profiling-verify", |
| 180 | + "description": "Verify Java performance optimizations — baseline validation, post-refactoring report generation, before/after metrics comparison, flamegraph analysis, regression detection, profiling-comparison-analysis documentation.", |
| 181 | + "version": "0.13.0" |
| 182 | + }, |
| 183 | + { |
| 184 | + "name": "170-java-documentation", |
| 185 | + "source": "./skills/170-java-documentation", |
| 186 | + "description": "Generate or improve Java project documentation — README.md, package-info.java, Javadoc — through a modular, step-based interactive process.", |
| 187 | + "version": "0.13.0" |
| 188 | + }, |
| 189 | + { |
| 190 | + "name": "180-java-observability-logging", |
| 191 | + "source": "./skills/180-java-observability-logging", |
| 192 | + "description": "Implement or improve Java logging and observability — SLF4J with Logback/Log4j2, log levels, parameterized logging, secure logging, environment-specific configuration, log aggregation and monitoring.", |
157 | 193 | "version": "0.13.0" |
158 | 194 | }, |
159 | 195 | { |
160 | | - "name": "173-java-agents", |
161 | | - "source": "./skills/173-java-agents", |
| 196 | + "name": "200-agents-md", |
| 197 | + "source": "./skills/200-agents-md", |
162 | 198 | "description": "Generate AGENTS.md for Java repositories — project conventions, tech stack, file structure, commands, Git workflow, contributor boundaries — through a modular, step-based interactive process.", |
163 | 199 | "version": "0.13.0" |
164 | 200 | }, |
|
175 | 211 | "version": "0.13.0" |
176 | 212 | }, |
177 | 213 | { |
178 | | - "name": "303-frameworks-spring-data-jdbc", |
179 | | - "source": "./skills/303-frameworks-spring-data-jdbc", |
| 214 | + "name": "304-frameworks-spring-data-jdbc", |
| 215 | + "source": "./skills/304-frameworks-spring-data-jdbc", |
180 | 216 | "description": "Use Spring Data JDBC with Java records — entity design, repository pattern, immutable updates, aggregate relationships, custom queries, transaction management.", |
181 | 217 | "version": "0.13.0" |
182 | 218 | }, |
|
0 commit comments