Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .codex/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[mcp_servers.javadocs]
type = "http"
url = "https://www.javadocs.dev/mcp"

[mcp_servers.serena]
command = "docker"
args = [
"run",
"-i",
"--rm",
"-v",
".:/workspaces/projects/repo",
"ghcr.io/oraios/serena:latest",
"serena",
"start-mcp-server",
"--project",
"/workspaces/projects/repo",
]
7 changes: 6 additions & 1 deletion .github/workflows/maven.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
submodules: true
- uses: actions/setup-python@v6
with:
python-version: "3.x"
python-version: "3.12"
- name: Validate SKILL.md files
run: npx skill-check@latest skills --no-security-scan --format github
env:
Expand All @@ -39,6 +39,11 @@ jobs:
run: python -m pip install --upgrade cisco-ai-skill-scanner
- name: Scan generated skills in ./skills with Skill Scanner
run: skill-scanner scan-all ./skills --recursive --use-behavioral --policy strict --fail-on-severity high
- name: Install SkillSpector
run: python -m pip install "git+https://github.com/NVIDIA/SkillSpector.git"
- name: Scan generated skills in ./skills with SkillSpector
continue-on-error: true
run: skillspector scan ./skills --no-llm

pre-commit:
name: Pre-commit
Expand Down
53 changes: 28 additions & 25 deletions docs/2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,31 @@ <h1>Skills & Agents for Java</h1>
<div class="posts-section">
<h2 class="section-title"><i class="fa fa-rss"></i> Latest Posts</h2>
<article class="post-preview">
<h3 class="post-title"><a href="../blog/2025/09/release-0.11.0.html">What&apos;s new in Cursor rules for Java 0.11.0?</a></h3>

<p class="post-meta">
<i class="fa fa-calendar-o"></i>
2025-09-29
&nbsp;
<i class="fa fa-pencil"></i>
Juan Antonio Breña Moral
<span class="blog-tags">
&nbsp;
<i class="fa fa-tags"></i>
<a href="../tags/blog.html">blog</a>
</span>
</p>

<div class="post-entry-container">
<div class="post-entry">
What are Cursor rules for Java?
The project provides a collection of System prompts for Java Enterprise development that help software engineers in their daily programming work &amp; data pipelines. The available System prompts for Java cover areas such as Build system based on Maven, Design, Coding, Testing, Refactoring &amp; JMH Benchmarking, Performance testing with JMeter, Profiling with async-...
<p></p>
<a href="../blog/2025/09/release-0.11.0.html" class="post-read-more">[Read More]</a>
</div>
</div>
</article>
<article class="post-preview">
<h3 class="post-title"><a href="../blog/2025/09/jfr-modern-java-profiling.html">Beyond Traditional Profiling: Mastering JFR for Modern Java Applications</a></h3>

<p class="post-meta">
Expand Down Expand Up @@ -230,31 +255,6 @@ <h3 class="post-title"><a href="../blog/2025/07/prompt-quality-framework.html">T
</div>
</div>
</article>
<article class="post-preview">
<h3 class="post-title"><a href="../blog/2025/07/release-0.8.0.html">What&apos;s new in Cursor rules for Java 0.8.0?</a></h3>

<p class="post-meta">
<i class="fa fa-calendar-o"></i>
2025-07-12
&nbsp;
<i class="fa fa-pencil"></i>
Juan Antonio Breña Moral
<span class="blog-tags">
&nbsp;
<i class="fa fa-tags"></i>
<a href="../tags/blog.html">blog</a>
</span>
</p>

<div class="post-entry-container">
<div class="post-entry">
New interactive behaviors in the Cursor rules
In the previous release, the project added interactive behavior to a few complex rules to improve the developer experience, but in this release, new rules have evolved to add more interactive behavior regardless of complexity. The motivation behind this change: now the rules suggest alternatives to the software engineer to improve development at the pac...
<p></p>
<a href="../blog/2025/07/release-0.8.0.html" class="post-read-more">[Read More]</a>
</div>
</div>
</article>
</div>

</div>
Expand All @@ -263,6 +263,9 @@ <h3 class="post-title"><a href="../blog/2025/07/release-0.8.0.html">What&apos;s
<li class="previous">
<a href="../">&larr; Newer Posts</a>
</li>
<li class="next">
<a href="../3/">Older Posts &rarr;</a>
</li>
</ul>

</div>
Expand Down
215 changes: 215 additions & 0 deletions docs/3/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<title>Skills & Agents for Java</title>
<meta name="author" content="" />
<meta name="description" content="">
<link rel="alternate" type="application/atom+xml" href="../feed.xml" title="Skills & Agents for Java"/>

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" />
<link rel="stylesheet" href="../css/bootstrap.min.css">
<link rel="stylesheet" href="../css/bootstrap-social.css" />
<link rel="stylesheet" href="../css/main.css" />

<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic" />
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" />

<link rel="stylesheet" href="../css/asciidoctor.css">
<link rel="stylesheet" href="../css/prettify.css">
<link rel="icon" type="image/png" href="../images/java-icon.png">
</head>

<body>

<nav class="navbar navbar-default navbar-fixed-top navbar-custom">
<div class="container-fluid">

<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#main-navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../index.html">Skills & Agents for Java</a>
</div>

<div class="collapse navbar-collapse" id="main-navbar">
<ul class="nav navbar-nav navbar-right">
<li><a href="https://forms.gle/TpNXENjmu45wuXoi6" target="_blank">Share feedback</a></li>
<li class="navlinks-container">
<a class="navlinks-parent" href="javascript:void(0)">Conferences</a>
<div class="navlinks-children">
<a href="https://jabrena.github.io/cursor-rules-java/codemotion-madrid-2026/index.html" target="_blank">Codemotion Madrid 2026</a>
<a href="https://jabrena.github.io/cursor-rules-java/dvbe25/index.html" target="_blank">Devoxx BE 2025</a>
<a href="https://jabrena.github.io/101-cursor/" target="_blank">WJAX-2025</a>
</div>
</li>
<li class="navlinks-container">
<a class="navlinks-parent" href="javascript:void(0)">Courses</a>
<div class="navlinks-children">
<a href="../courses/system-prompts-java/index.html">System prompts for Java</a>
<a href="../courses/java-generics/index.html">Java Generics</a>
<a href="../courses/profile-memory-leak/index.html">Memory Leak Profiling</a>
</div>
</li>
<li><a href="../archive.html">Archive</a></li>
<li><a href="https://jabrena-github-io.translate.goog/cursor-rules-java/?_x_tr_sl=en&_x_tr_tl=cn&_x_tr_hl=en-US&_x_tr_pto=wapp">Translate</a></li>
</ul>
</div>



</div>
</nav>


<div id="header-big-imgs" data-num-img=1 data-img-src-1="../images/pillars2.jpg"></div>

<header class="header-section has-img">

<div class="big-img intro-header">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="page-heading">
<h1>Skills & Agents for Java</h1>
<hr class="small">
<span class="page-subheading">A curated and opinionated collection of Skills and Agents to be used in modern SDLC workflows for Java Enterprise development with your favorite AI Agent harness.</span>
</div>
</div>
</div>
</div>
<span class='img-desc'></span>
</div>

<div class="intro-header no-img">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="page-heading">
<h1>Skills & Agents for Java</h1>
<hr class="small">
<span class="page-subheading">A curated and opinionated collection of Skills and Agents to be used in modern SDLC workflows for Java Enterprise development with your favorite AI Agent harness.</span>
</div>
</div>
</div>
</div>
</div>
</header>


<div class="container" role="main">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">

<div class="content-list">


<!-- Blog Posts Section -->
<div class="posts-section">
<h2 class="section-title"><i class="fa fa-rss"></i> Latest Posts</h2>
<article class="post-preview">
<h3 class="post-title"><a href="../blog/2025/07/release-0.8.0.html">What&apos;s new in Cursor rules for Java 0.8.0?</a></h3>

<p class="post-meta">
<i class="fa fa-calendar-o"></i>
2025-07-12
&nbsp;
<i class="fa fa-pencil"></i>
Juan Antonio Breña Moral
<span class="blog-tags">
&nbsp;
<i class="fa fa-tags"></i>
<a href="../tags/blog.html">blog</a>
</span>
</p>

<div class="post-entry-container">
<div class="post-entry">
New interactive behaviors in the Cursor rules
In the previous release, the project added interactive behavior to a few complex rules to improve the developer experience, but in this release, new rules have evolved to add more interactive behavior regardless of complexity. The motivation behind this change: now the rules suggest alternatives to the software engineer to improve development at the pac...
<p></p>
<a href="../blog/2025/07/release-0.8.0.html" class="post-read-more">[Read More]</a>
</div>
</div>
</article>
</div>

</div>

<ul class="pager main-pager">
<li class="previous">
<a href="../2/">&larr; Newer Posts</a>
</li>
</ul>

</div>
</div>
</div>

<footer>
<div class="container beautiful-jekyll-footer">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<ul class="list-inline text-center footer-links">
<li>
<a href="https://twitter.com/juanantoniobm" title="Twitter">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
</span>
</a>
</li>
<li>
<a href="https://github.com/jabrena/cursor-rules-java" title="GitHub">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fa fa-github fa-stack-1x fa-inverse"></i>
</span>
</a>
</li>
<li>
<a href="../feed.xml" title="RSS">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fa fa-rss fa-stack-1x fa-inverse"></i>
</span>
</a>
</li>
</ul>
<p class="copyright text-muted">
&copy; Juan Antonio Breña Moral, 2026 |
Baked with <a href="http://jbake.org">JBake v2.7.0</a>
</p>
<p class="theme-by text-muted">
Theme by <a href="https://github.com/Yamane/beautiful-jbake/" target="_blank">beautiful-jbake</a>
adapted from <a href="http://deanattali.com/beautiful-jekyll/" target="_blank">beautiful-jekyll</a>
</p>
</div>
</div>
</div>
</footer>

<script src="../js/jquery-1.11.2.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
<script src="../js/prettify.js"></script>
<script src="../js/run_prettify.js"></script>
<script src="../js/main.js"></script>

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-13CV90H4J4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-13CV90H4J4');
</script>

</body>
</html>
4 changes: 4 additions & 0 deletions docs/archive.html
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,10 @@ <h1>Archive</h1>
<div class="container" role="main">
<article class="post-preview">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<span class="list-group-item"><h4>2026-06</h4></span>
<a href="blog/2026/06/release-0.15.0.html" class="list-group-item">
01 - What&apos;s new in Cursor rules for Java 0.15.0?
</a>
<span class="list-group-item"><h4>2026-04</h4></span>
<a href="blog/2026/04/release-0.14.0.html" class="list-group-item">
13 - What&apos;s new in Cursor rules for Java 0.14.0?
Expand Down
4 changes: 2 additions & 2 deletions docs/blog/2026/03/release-0.13.0.html
Original file line number Diff line number Diff line change
Expand Up @@ -204,10 +204,10 @@ <h3>Skill inventory</h3>
<h2>What workflows were updated in this release?</h2>
<h3>Local workflows</h3>
<p>Now, <code>Product Owners</code> and <code>Business Analysts</code> have new tools to improve thin, one-line user stories, and <code>Architects</code> can take part in development by adding <code>ADRs</code> asynchronously. With that context, you can validate those documents for inconsistencies using the new agent. When the documents are aligned, the <code>Software Engineer</code> can draft a plan and refine it with the Plan mode skill (<code>@040-planning-plan-mode</code>). After the plan is reviewed, you can hand it off to the new <code>Coordinator Agent</code>, which owns end-to-end development.</p>
<p>Take a look at the following <a href="https://github.com/jabrena/cursor-rules-java/blob/main/documentation/GETTING-STARTED-SKILLS.md">Getting Started</a> guide for further details.</p>
<p>Take a look at the following <a href="https://github.com/jabrena/cursor-rules-java/blob/main/documentation/guides/GETTING-STARTED-SKILLS.md">Getting Started</a> guide for further details.</p>
<h3>CI/CD Pipeline workflows</h3>
<p>With the new improvements for architectural tasks, it is now easier to keep architecture diagrams current—including C4 views, data mapping, business glossary documentation, and database ER diagrams.</p>
<p>Take a look at the following <a href="https://github.com/jabrena/cursor-rules-java/blob/main/documentation/GETTING-STARTED-PIPELINES.md">Getting Started</a> guide for further details.</p>
<p>Take a look at the following <a href="https://github.com/jabrena/cursor-rules-java/blob/main/documentation/guides/GETTING-STARTED-PIPELINES.md">Getting Started</a> guide for further details.</p>
<hr />
<p>Drawing on ideas from others, it is impressive to see the new processes that <a href="https://x.com/juanmacias">Juan Macias</a> is developing:</p>
<p><a href="https://x.com/juanmacias/status/2037973784674611648?s=20"><img src="/cursor-rules-java/images/2026/3/juan-macias.png" alt="" /></a></p>
Expand Down
2 changes: 1 addition & 1 deletion docs/blog/2026/04/release-0.14.0.html
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ <h3>Rules support dropped in favor of Skills</h3>
<p>On the main branch, a few resources about <code>System-prompts/rules</code> remain temporarily; we still see web traffic for them:</p>
<ul>
<li>All rules from v0.13.0: <a href="https://github.com/jabrena/cursor-rules-java/tree/main/.cursor/rules">https://github.com/jabrena/cursor-rules-java/tree/main/.cursor/rules</a></li>
<li>Getting Started: <a href="https://github.com/jabrena/cursor-rules-java/blob/main/documentation/GETTING-STARTED-SYSTEM-PROMPTS.md">https://github.com/jabrena/cursor-rules-java/blob/main/documentation/GETTING-STARTED-SYSTEM-PROMPTS.md</a></li>
<li>Getting Started: <a href="https://github.com/jabrena/cursor-rules-java/blob/main/documentation/guides/GETTING-STARTED-SYSTEM-PROMPTS.md">https://github.com/jabrena/cursor-rules-java/blob/main/documentation/guides/GETTING-STARTED-SYSTEM-PROMPTS.md</a></li>
</ul>
<p>That usage is <code>deprecated</code> in favor of <code>Skills</code> and will be removed in the coming months; review <a href="https://github.com/jabrena/cursor-rules-java?tab=readme-ov-file#deliverables">the new documentation</a> and adapt your process or pipelines.</p>
<p>Separately, you can still download the last generated <code>System prompts/rules</code> from <a href="https://github.com/jabrena/cursor-rules-java/releases/tag/0.13.0">release 0.13.0</a> if you need them, but development is frozen in favor of the <a href="https://agentskills.io/specification">Skill Standard</a>.</p>
Expand Down
Loading
Loading