You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Decoupled system prompts from behaviours and added learning behaviour; reorganized generator templates and inventory (#309).
124
-
- All examples use single imports without using wildcard *
125
-
- Updated profiling Script to add support for Async-profiler 4.1 https://github.com/async-profiler/async-profiler/releases/tag/v4.1
124
+
- All examples use single-type imports (no wildcard `import ...*`)
125
+
- Updated profiling script to add support for Async-profiler 4.1:https://github.com/async-profiler/async-profiler/releases/tag/v4.1
126
126
- Improved JFR support
127
127
128
128
### Removed
@@ -143,7 +143,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
143
143
- JMH (Java Microbenchmark Harness) support for Maven projects without modules
144
144
- Enhanced Maven plugins cursor rule with comprehensive JMH integration
145
145
146
-
- Tested the project for Cursor, Cursor CLI, Claude Code, GitHub Copilot & JetBrains Junie. Further information athttps://github.com/jabrena/cursor-rules-java/blob/main/docs/reviews/review-20250829.md
146
+
- Tested the project for Cursor, Cursor CLI, Claude Code, GitHub Copilot, and JetBrains Junie. Further information:https://github.com/jabrena/cursor-rules-java/blob/main/docs/reviews/review-20250829.md
147
147
148
148
### Changed
149
149
@@ -289,7 +289,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
289
289
-`@304-java-rest-api-design` (moved to separate Spring Boot rules project)
290
290
-`@500-sql` (moved to Spring Boot rules)
291
291
292
-
## [0.6.0]30/5/2025
292
+
## [0.6.0] 2025-05-30
293
293
294
294
### Added
295
295
@@ -301,7 +301,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
301
301
- Moved the Cursor rule about acceptance criteria as part of the repository about [Agile](https://github.com/jabrena/cursor-rules-agile)
302
302
- Increased consistency in all cursor rules, now all examples use asserts from AssertJ
303
303
304
-
## [0.5.0]20/05/2025
304
+
## [0.5.0] 2025-05-20
305
305
306
306
### Added
307
307
@@ -313,7 +313,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
313
313
314
314
- Updated all cursor rules
315
315
316
-
## [0.4.0]27/04/2025
316
+
## [0.4.0] 2025-04-27
317
317
318
318
### Added
319
319
@@ -323,7 +323,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
323
323
324
324
- Updated all cursor rules
325
325
326
-
## [0.3.0]06/04/2025
326
+
## [0.3.0] 2025-04-06
327
327
328
328
### Added
329
329
@@ -334,7 +334,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
334
334
- Updated cursor rules (Java, Effective Java, Concurrency, Functional programming, Data-Oriented programming, Pragmatic Unit Testing, Spring Boot & Quarkus)
335
335
336
336
337
-
## [0.2.0]01/03/2025
337
+
## [0.2.0] 2025-03-01
338
338
339
339
### Added
340
340
@@ -344,7 +344,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
| HOW | SA, TL, SWE | Spec-Driven |`AI Plan mode` & `OpenSpec`|
18
18
| HOW | TL, SWE | Java development |`Build system based on Maven`, `Design`, `Coding`, `Testing`, `Observability`, `Refactoring & JMH Benchmarking`, `Performance testing with JMeter`, `Profiling with Async profiler/OpenJDK tools`, `Documentation`, `Spring Boot`, `Quarkus`, `Micronaut`, `OpenAPI`, `Wiremock` & `AGENTS.md`|
@@ -22,30 +22,30 @@ A curated collection of `Skills` and `Agents` for Java Enterprise development, d
22
22
The project generates a set of deliverables at the end of any iteration.
| 1. [Skills for Java](./documentation/INVENTORY-SKILLS-JAVA.md)|`npx skills add jabrena/cursor-rules-java --all --agent cursor`|[`Skills for Java`](./documentation/GETTING-STARTED-SKILLS.md)|
28
28
| 2. [Agents for Java](./documentation/INVENTORY-AGENTS-JAVA.md)|`@003-agents-installation` Install Agents in Cursor |[`Agents for Java`](./documentation/GETTING-STARTED-AGENTS.md)|
29
29
30
-
**Note:**Once you install all skills, you could install the agents easily for Cursor or Claude.
30
+
**Note:**After you install the skills, you can install the agents easily for Cursor or Claude.
31
31
32
32
### Compatibility
33
33
34
-
This project is compatible with any Tool compatible with`Skills`, `Agents`, `AGENTS.md` &`MCP`Servers.
34
+
This project is compatible with any tool that supports`Skills`, `Agents`, `AGENTS.md`, and`MCP`servers.
35
35
36
-
## How to use them?
36
+
## How to use them
37
37
38
-
The SDLC has evolved with the arrival of this new set of AI tooling, enhancing the Software Engineering process. In the development of this project, it was identified 3 different workflows: `Prompting Enginering Workflow`, `Pipelines Workflow` &`Agentic Workflow`.
38
+
The SDLC has evolved with this new wave of AI tooling, which enhances the software engineering process. While building this project, we identified three workflows: `Prompting Engineering Workflow`, `Pipelines Workflow`, and`Agentic Workflow`.
39
39
40
-
### Prompting Enginering Workflow
40
+
### Prompting Engineering Workflow
41
41
42
-
In this workflow, the Software engineer interact with models using `User prompts` and in an incremental way you delegate a delegate completely a task or ask help in certain moments. You could use this project to refactor the code generated or delegate the task and associate a System prompt / Skills to that task.
42
+
In this workflow, the software engineer interacts with models using `User prompts`. In an incremental way, you delegate a whole task or ask for help at specific points. You can use this project to refactor generated code, or delegate the task and attach a system prompt or Skills to it.
43
43
44
44

45
45
46
-
### Agent Workflow
46
+
### Agentic Workflow
47
47
48
-
`Agents for Java Enterprise development` were designed to help the Software engineer in the implementation phase. The software engineer define good`Specs` and that Specifications are delegated to Agents.
48
+
`Agents for Java Enterprise development` were designed to help the software engineer in the implementation phase. The engineer defines solid`Specs`, and those specifications are delegated to Agents.
49
49
50
50

51
51
@@ -55,29 +55,29 @@ Adding AI tools to your pipeline can provide new opportunities to deliver more v
Futher information [here`](./documentation/GETTING-STARTED-PIPELINES.md)
58
+
Further information [here](./documentation/GETTING-STARTED-PIPELINES.md).
59
59
60
60
## Limitations
61
61
62
62
### Lack of determinism
63
63
64
-
From the outset, be aware that the results provided by interactions with the different `Cursor rules`are not deterministic due to the nature of the models, but this can be mitigated with clear goals and validation checkpoints.
64
+
From the outset, be aware that results from interactions with these `Skills` and agents are not deterministic because of how the models behave, but you can mitigate that with clear goals and validation checkpoints.
65
65
66
66
### Not all models behave in the same way
67
67
68
-
In the project exist some Interactive skills which require to use `Premium` models to run in an interactive way in other case, they will work like in sequence of steps.
68
+
Some interactive skills require `Premium` models for interactive use; otherwise they follow a fixed sequence of steps.
69
69
70
70
### Limits of interactions with models
71
71
72
-
Models are able to generate code, but they cannot run code with your local data. To address this limitation, some prompts provide scripts to bridge this gap on the model side.
72
+
Models can generate code, but they cannot execute it against your local data. To bridge that gap, some Skills include scripts you run locally.
73
73
74
74
## Contribute
75
75
76
76
See [CONTRIBUTING.md](./CONTRIBUTING.md) for conventions, generator workflows, tests, and how to open a pull request.
77
77
78
78
## Examples
79
79
80
-
The repository includes [a collection of examples](./examples/) where you can explore the possibilities of these system prompts designed for Java.
80
+
The repository includes [a collection of examples](./examples/) where you can explore what these Skills and workflows enable for Java.
81
81
82
82
## Architectural decision records, ADR
83
83
@@ -87,11 +87,11 @@ The repository includes [a collection of examples](./examples/) where you can ex
87
87
88
88
- Review the [CHANGELOG](./CHANGELOG.md) for further details
89
89
90
-
## Java JEPS from Java 8
90
+
## Java JEPs from Java 8 onward
91
91
92
-
Java uses JEPs as the vehicle to describe new features to be added to the language. The repository continuously reviews which JEPs could improve any of the cursor rules present in this repository.
92
+
Java uses JEPs (JDK Enhancement Proposals) to describe new language and platform features. This repository tracks which JEPs could improve the Skills and guidance here.
<spanclass="page-subheading">A curated collection of Rules, Skills, and Agents for Java Enterprise development, designed to streamline modern SDLC workflows.</span>
82
+
<spanclass="page-subheading">A curated collection of Skills and Agents for Java Enterprise development, designed to streamline modern SDLC workflows.</span>
83
83
</div>
84
84
</div>
85
85
</div>
@@ -92,9 +92,9 @@ <h1>Rules, Skills & Agents for Java</h1>
<spanclass="page-subheading">A curated collection of Rules, Skills, and Agents for Java Enterprise development, designed to streamline modern SDLC workflows.</span>
97
+
<spanclass="page-subheading">A curated collection of Skills and Agents for Java Enterprise development, designed to streamline modern SDLC workflows.</span>
98
98
</div>
99
99
</div>
100
100
</div>
@@ -114,6 +114,37 @@ <h1>Rules, Skills & Agents for Java</h1>
<h3class="post-title"><ahref="../blog/2025/09/jfr-modern-java-profiling.html">Beyond Traditional Profiling: Mastering JFR for Modern Java Applications</a></h3>
118
+
119
+
<pclass="post-meta">
120
+
<iclass="fa fa-calendar-o"></i>
121
+
2025-09-17
122
+
123
+
<iclass="fa fa-pencil"></i>
124
+
MyRobot
125
+
<spanclass="blog-tags">
126
+
127
+
<iclass="fa fa-tags"></i>
128
+
<ahref="../tags/blog.html">blog</a>
129
+
<ahref="../tags/profiling.html">profiling</a>
130
+
<ahref="../tags/jfr.html">jfr</a>
131
+
<ahref="../tags/java.html">java</a>
132
+
<ahref="../tags/performance.html">performance</a>
133
+
<ahref="../tags/java-25.html">java-25</a>
134
+
</span>
135
+
</p>
136
+
137
+
<divclass="post-entry-container">
138
+
<divclass="post-entry">
139
+
Discovering JFR: A Journey into Modern Java Profiling Excellence
140
+
Symptom: memory usage drifts under real production load. Constraint: profiling cannot degrade latency or throughput. Solution: Java Flight Recorder (JFR) — the built‑in, low‑overhead recorder that captures CPU, memory, GC, I/O, and custom events from live systems with typically under 2% impact.
0 commit comments