Skip to content

Conversation

@jabrena
Copy link
Owner

@jabrena jabrena commented Sep 29, 2025

Rationale for this change

  • Improving the name of a system prompt related with profiling
  • Renaming the list of system prompts for Java

What changes are included in this PR?

Explain what changes do this PR

Are these changes tested?

Explain if the PR was tested and explain details

Are there any user-facing changes?

No

Summary by CodeRabbit

  • Documentation
    • Replaced “Cursor rules” references with “System prompts” across guides, release notes, blog posts, and listings; added a comprehensive Java System Prompts catalog and updated profiling Step 4 title to “Verify results.”
  • Chores
    • Updated generator metadata and templates to target the new System Prompts naming and outputs.
  • Tests
    • Adjusted test inventories to use the new prompt identifiers.

@coderabbitai
Copy link

coderabbitai bot commented Sep 29, 2025

Walkthrough

The PR renames documentation and generator resources from "Cursor Rules" to "System Prompts", updates links to SYSTEM-PROMPTS-JAVA.md, and renames Java profiling workflow rule 164 from "compare" to "verify" across markdown, XML, templates, and tests. No runtime logic or public APIs changed.

Changes

Cohort / File(s) Summary
Docs: rename Cursor Rules → System Prompts
CHANGELOG.md, README.md, site-generator/content/blog/2025/09/release-0.10.0.md, site-generator/content/blog/2025/09/release-0.11.0.md
Replaced references/links from CURSOR-RULES-JAVA.md to SYSTEM-PROMPTS-JAVA.md; adjusted wording/attribution where noted.
Profiling Step 4: Compare → Verify
.cursor/rules/164-java-profiling-verify.md, SYSTEM-PROMPTS-JAVA.md, system-prompts-generator/src/main/resources/164-java-profiling-verify.xml, system-prompts-generator/src/main/resources/fragments/java-system-prompts-java-list-template.md
Renamed rule 164 and updated header, identifier, link targets, and embedded prompt text from "compare" to "verify".
Generator: list resource rename and inventory updates
system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml, system-prompts-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java, system-prompts-generator/src/main/resources/fragments/*
Renamed the "100" checklist/template from cursor-rules to system-prompts, updated included fragment/template filenames and file creation/existence handling, and adjusted SystemPromptsInventory.baseNames() entries for 100 and 164.
New public artifact (docs)
.cursor/rules/100-java-system-prompt-java-list.md, SYSTEM-PROMPTS-JAVA.md (project root)
Adds SYSTEM-PROMPTS-JAVA.md with a full template-driven Java system prompts checklist and metadata; included as the doc target for the updated 100-list.

Sequence Diagram(s)

Not applicable — changes are documentation and resource renames only; no control-flow or runtime interactions were added.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Poem

I’m a rabbit who hops through docs and names,
I swapped "Compare" for "Verify" in careful frames.
Cursor rules changed into system prompts bright,
Links stitched anew beneath the moonlight.
Thump-thump — templates sing, and everything's right. 🐇✨

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title Check ❓ Inconclusive The title “Renaming & Updating docs” is too vague and does not specify which documentation is affected or what the core change is, making it hard for reviewers to understand the main purpose of this PR at a glance. The PR actually renames the Java profiling step header to “Verify results” and updates multiple references to SYSTEM-PROMPTS-JAVA.md for the system prompts list. A more specific title would improve clarity. Update the title to clearly reflect the main changes, for example: “Rename profiling step to ‘Verify results’ and update Java system prompts documentation.”
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feature/profiling-improvements

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
site-generator/content/blog/2025/09/release-0.11.0.md (1)

142-142: Update missed reference to renamed profiling rule.

Line 142 still references @164-java-profiling-compare, but this rule was renamed to @164-java-profiling-verify as part of this PR. This creates an inconsistency with the other changes.

Apply this diff to fix the reference:

-- `@164-java-profiling-compare`
+- `@164-java-profiling-verify`
🧹 Nitpick comments (1)
system-prompts-generator/src/main/resources/164-java-profiling-verify.xml (1)

7-7: Consider aligning content terminology with the new "Verify" title.

The title has been updated from "Compare results after refactoring" to "Verify results", but the content throughout the file (lines 13-26) still heavily emphasizes "comparison" terminology (e.g., "comparing Java profiling results", "comparison framework", "Quantitative Comparison"). While both terms are semantically related, this creates a slight terminology mismatch that could confuse users.

Consider either:

  1. Updating key instances of "comparison" to "verification" in the goal section for consistency with the new title, or
  2. Using both terms together (e.g., "verification and comparison") to acknowledge both aspects
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c540baa and d95cfe1.

📒 Files selected for processing (10)
  • .cursor/rules/164-java-profiling-verify.md (1 hunks)
  • CHANGELOG.md (1 hunks)
  • README.md (2 hunks)
  • SYSTEM-PROMPTS-JAVA.md (1 hunks)
  • site-generator/content/blog/2025/09/release-0.10.0.md (2 hunks)
  • site-generator/content/blog/2025/09/release-0.11.0.md (2 hunks)
  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml (2 hunks)
  • system-prompts-generator/src/main/resources/164-java-profiling-verify.xml (1 hunks)
  • system-prompts-generator/src/main/resources/fragments/java-system-prompts-java-list-template.md (1 hunks)
  • system-prompts-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java (2 hunks)
🧰 Additional context used
📓 Path-based instructions (8)
site-generator/content/**

📄 CodeRabbit inference engine (AGENTS.md)

Update the public website by modifying content in site-generator/content/.

Files:

  • site-generator/content/blog/2025/09/release-0.10.0.md
  • site-generator/content/blog/2025/09/release-0.11.0.md
.cursor/rules/**/*.md

📄 CodeRabbit inference engine (AGENTS.md)

Do not edit generated Markdown files in .cursor/rules/ directly; they are build outputs.

Files:

  • .cursor/rules/164-java-profiling-verify.md
**/*.java

📄 CodeRabbit inference engine (.cursor/rules/121-java-object-oriented-design.md)

**/*.java: Favor composition over inheritance when reusing behavior
Program to interfaces, not implementations
Keep classes focused on a single responsibility (SRP)
Design for immutability where appropriate
Encapsulate state: keep fields private and expose behavior through methods
Use inheritance only for true is-a relationships and ensure LSP
Leverage polymorphism instead of conditionals or instanceof chains
Identify and refactor God Classes (Large classes) into smaller focused types
Eliminate Feature Envy by moving behavior to the class owning the data
Avoid Inappropriate Intimacy; do not access another class’s internals directly
Address Refused Bequest by fixing inheritance or using composition
Reduce Shotgun Surgery by localizing responsibilities
Replace Data Clumps with cohesive value objects/records
Prefer static factory methods to constructors when they add clarity or flexibility
Use the Builder pattern for types with many optional parameters
Implement singletons using enum or private constructor with static instance
Prefer Dependency Injection over directly instantiating dependencies
Avoid creating unnecessary objects; reuse immutable or expensive instances
Minimize accessibility: use the most restrictive access level that makes sense
In public classes, use accessors instead of exposing public fields
Minimize mutability; prefer final fields and side-effect-free operations
Design and document for inheritance or make classes final
Use enums instead of int constants for type-safe enumerations
For enums, use instance fields instead of ordinal-based logic
Use EnumSet instead of bit field flags
Use EnumMap instead of ordinal indexing arrays for enum keys
Always use @OverRide when overriding methods
Validate method parameters early (fail fast)
Make defensive copies of mutable inputs and on accessors
Design method signatures carefully; avoid long parameter lists and ambiguous types
Return empty collections/arrays, not null
Use Optional judiciously for return types...

Files:

  • system-prompts-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java
**/*.{java,properties,yml,yaml,env}

📄 CodeRabbit inference engine (.cursor/rules/124-java-secure-coding.md)

Never hardcode secrets (passwords, API keys, tokens); load from env/secret stores and prevent logging them

Files:

  • system-prompts-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java
**/*.{java,jsp,html}

📄 CodeRabbit inference engine (.cursor/rules/124-java-secure-coding.md)

Encode user-controlled output for the target context (e.g., HTML) to prevent XSS

Files:

  • system-prompts-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java
system-prompts-generator/src/main/resources/**/*.xml

📄 CodeRabbit inference engine (AGENTS.md)

Edit XML sources in system-prompts-generator/src/main/resources/ when adding or updating cursor rules.

Files:

  • system-prompts-generator/src/main/resources/164-java-profiling-verify.xml
  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
README.md

📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)

For single-module projects, generate a comprehensive root README.md with specified sections and accurate content based on code analysis

Files:

  • README.md
**/README.md

📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)

**/README.md: Validate README.md formatting, links, and accuracy after generation
Respect the chosen documentation style (Professional, Developer-friendly, Minimal, Educational) in README.md content

Reference and explain diagrams in README.md sections where applicable (Architecture/Design)

Files:

  • README.md
🧠 Learnings (18)
📓 Common learnings
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: AGENTS.md:0-0
Timestamp: 2025-09-17T20:25:25.809Z
Learning: Applies to system-prompts-generator/src/main/resources/**/*.xml : Edit XML sources in system-prompts-generator/src/main/resources/ when adding or updating cursor rules.
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-29T07:54:08.990Z
Learning: Applies to CURSOR-RULES-JAVA.md : If CURSOR-RULES-JAVA.md already exists, overwrite it completely with the new generated content
📚 Learning: 2025-09-29T07:54:08.990Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-29T07:54:08.990Z
Learning: Applies to CURSOR-RULES-JAVA.md : If CURSOR-RULES-JAVA.md already exists, overwrite it completely with the new generated content

Applied to files:

  • CHANGELOG.md
  • site-generator/content/blog/2025/09/release-0.10.0.md
  • SYSTEM-PROMPTS-JAVA.md
  • site-generator/content/blog/2025/09/release-0.11.0.md
  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
  • README.md
  • system-prompts-generator/src/main/resources/fragments/java-system-prompts-java-list-template.md
📚 Learning: 2025-09-29T07:54:08.990Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-29T07:54:08.990Z
Learning: Applies to CURSOR-RULES-JAVA.md : Create a markdown file named CURSOR-RULES-JAVA.md in the project root directory with the exact content of the embedded template

Applied to files:

  • CHANGELOG.md
  • site-generator/content/blog/2025/09/release-0.10.0.md
  • SYSTEM-PROMPTS-JAVA.md
  • site-generator/content/blog/2025/09/release-0.11.0.md
  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
  • README.md
  • system-prompts-generator/src/main/resources/fragments/java-system-prompts-java-list-template.md
📚 Learning: 2025-09-17T20:25:25.809Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: AGENTS.md:0-0
Timestamp: 2025-09-17T20:25:25.809Z
Learning: Applies to system-prompts-generator/src/main/resources/**/*.xml : Edit XML sources in system-prompts-generator/src/main/resources/ when adding or updating cursor rules.

Applied to files:

  • CHANGELOG.md
  • site-generator/content/blog/2025/09/release-0.10.0.md
  • system-prompts-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java
  • site-generator/content/blog/2025/09/release-0.11.0.md
  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
  • README.md
  • system-prompts-generator/src/main/resources/fragments/java-system-prompts-java-list-template.md
📚 Learning: 2025-09-29T08:21:01.744Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/164-java-profiling-compare.md:0-0
Timestamp: 2025-09-29T08:21:01.744Z
Learning: Generate post-refactoring profiling reports under identical test conditions as the baseline

Applied to files:

  • .cursor/rules/164-java-profiling-verify.md
📚 Learning: 2025-09-29T08:21:01.744Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/164-java-profiling-compare.md:0-0
Timestamp: 2025-09-29T08:21:01.744Z
Learning: Applies to profiler/docs/test-scenarios.md : Document test scenarios in profiler/docs/test-scenarios.md for reproducible comparisons

Applied to files:

  • .cursor/rules/164-java-profiling-verify.md
📚 Learning: 2025-09-29T08:21:01.744Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/164-java-profiling-compare.md:0-0
Timestamp: 2025-09-29T08:21:01.744Z
Learning: Perform side-by-side comparison of before/after flamegraphs and quantitative metrics

Applied to files:

  • .cursor/rules/164-java-profiling-verify.md
📚 Learning: 2025-09-29T08:21:01.744Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/164-java-profiling-compare.md:0-0
Timestamp: 2025-09-29T08:21:01.744Z
Learning: Applies to profiler/scripts/java-profile.sh : Use profiler/scripts/java-profile.sh as the main profiling driver script

Applied to files:

  • .cursor/rules/164-java-profiling-verify.md
📚 Learning: 2025-09-29T08:24:57.765Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/behaviour-progressive-learning.md:0-0
Timestamp: 2025-09-29T08:24:57.765Z
Learning: Adopt the role of a Senior software engineer with extensive Java experience when crafting content

Applied to files:

  • system-prompts-generator/src/main/resources/164-java-profiling-verify.xml
📚 Learning: 2025-09-29T08:24:32.297Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/behaviour-consultative-interaction.md:0-0
Timestamp: 2025-09-29T08:24:32.297Z
Learning: Adopt the role of a senior software engineer with extensive experience in Java software development

Applied to files:

  • system-prompts-generator/src/main/resources/164-java-profiling-verify.xml
📚 Learning: 2025-09-29T07:54:08.990Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-29T07:54:08.990Z
Learning: Follow the embedded template exactly; do not add, remove, or modify any steps, sections, or cursor rules beyond what is shown

Applied to files:

  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
📚 Learning: 2025-09-29T07:59:43.464Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/113-java-maven-documentation.md:0-0
Timestamp: 2025-09-29T07:59:43.464Z
Learning: Applies to README-DEV.md : Provide a markdown file named README-DEV.md containing exactly the embedded template content for Essential Maven Goals

Applied to files:

  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
📚 Learning: 2025-09-29T08:23:46.206Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/behaviour-article-writer.md:0-0
Timestamp: 2025-09-29T08:23:46.206Z
Learning: Applies to **/*.md : Transform system prompts into comprehensive technical articles rather than merely documenting rules

Applied to files:

  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
📚 Learning: 2025-09-29T07:59:43.464Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/113-java-maven-documentation.md:0-0
Timestamp: 2025-09-29T07:59:43.464Z
Learning: Applies to README-DEV.md : Include a top-level header '# Essential Maven Goals:' followed by a bash code block exactly as shown

Applied to files:

  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
📚 Learning: 2025-09-17T20:25:25.809Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: AGENTS.md:0-0
Timestamp: 2025-09-17T20:25:25.809Z
Learning: Applies to .cursor/rules/**/*.md : Do not edit generated Markdown files in .cursor/rules/ directly; they are build outputs.

Applied to files:

  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
📚 Learning: 2025-09-29T08:23:46.206Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/behaviour-article-writer.md:0-0
Timestamp: 2025-09-29T08:23:46.206Z
Learning: Applies to **/*.md : Use a professional, constructive technical writing style that makes complex system prompts engaging and accessible

Applied to files:

  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
📚 Learning: 2025-09-29T08:24:08.587Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/behaviour-article-writer.md:0-0
Timestamp: 2025-09-29T08:24:08.587Z
Learning: Adopt a professional, constructive technical writing style that makes complex system prompts engaging and accessible

Applied to files:

  • README.md
📚 Learning: 2025-09-29T08:24:08.587Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/behaviour-article-writer.md:0-0
Timestamp: 2025-09-29T08:24:08.587Z
Learning: Transform system prompts into comprehensive technical articles rather than merely documenting rules

Applied to files:

  • README.md
🔇 Additional comments (15)
.cursor/rules/164-java-profiling-verify.md (1)

5-5: Title update is consistent with source XML.

The title change from "Compare results after refactoring" to "Verify results" aligns with the corresponding update in the XML source file. This generated file correctly reflects the metadata changes.

Note: As per coding guidelines, this file is a build output and should not be edited directly. Based on learnings.

CHANGELOG.md (1)

133-133: LGTM! Historical reference updated appropriately.

The changelog entry for version 0.8.0 has been correctly updated to reference SYSTEM-PROMPTS-JAVA.md instead of CURSOR-RULES-JAVA.md. This maintains consistency with the current renaming effort and ensures historical references remain valid.

site-generator/content/blog/2025/09/release-0.10.0.md (1)

12-12: LGTM! Blog post references updated consistently.

Both references to the documentation file have been correctly updated from CURSOR-RULES-JAVA.md to SYSTEM-PROMPTS-JAVA.md. This maintains consistency across the website content and aligns with the repository-wide renaming effort.

As per coding guidelines.

Also applies to: 285-285

README.md (1)

11-11: Verify generated documentation files for stale references.

The README.md references have been correctly updated to SYSTEM-PROMPTS-JAVA.md (lines 11, 55). However, two generated blog files still contain the old filename:

  • docs/blog/2025/09/release-0.11.0.html
  • docs/blog/2025/09/release-0.10.0.html

These appear to be historical release notes. Confirm whether these generated files should be regenerated to reflect the new naming, or if they should remain as-is to preserve historical accuracy.

site-generator/content/blog/2025/09/release-0.11.0.md (2)

11-11: LGTM: Reference updated correctly.

The reference has been properly updated from CURSOR-RULES-JAVA.md to SYSTEM-PROMPTS-JAVA.md, aligning with the PR objectives.


74-74: LGTM: Link updated correctly.

The link has been properly updated to reference SYSTEM-PROMPTS-JAVA.md, maintaining consistency with the renaming effort.

SYSTEM-PROMPTS-JAVA.md (1)

66-66: LGTM: Profiling rule reference updated correctly.

The documentation entry has been properly updated from 164-java-profiling-compare to 164-java-profiling-verify, including the link, identifier, and embedded prompt text. This aligns with the PR objective to rename the profiling verification step.

system-prompts-generator/src/main/resources/fragments/java-system-prompts-java-list-template.md (1)

67-67: LGTM: Template updated correctly.

The template entry has been properly updated from 164-java-profiling-compare to 164-java-profiling-verify, including all references (link, display name, embedded prompt). Since this is a template file included by the generator XML, the change will propagate correctly to generated documentation.

Based on learnings

system-prompts-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java (2)

12-12: LGTM: Test inventory updated for system prompt rename.

The base name has been correctly updated from "100-java-cursor-rules-list" to "100-java-system-prompt-java-list", aligning with the terminology change from "Cursor Rules" to "System Prompts".


32-32: LGTM: Test inventory updated for profiling step rename.

The base name has been correctly updated from "164-java-profiling-compare" to "164-java-profiling-verify", aligning with the rename of the profiling workflow Step 4 from "Compare" to "Verify".

system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml (5)

7-7: LGTM: Metadata title updated correctly.

The title has been updated to reference "system prompts for Java" instead of the older "Cursor Rules" terminology, aligning with the PR objectives.

Based on learnings


14-14: LGTM: Output filename updated correctly.

The goal section now specifies SYSTEM-PROMPTS-JAVA.md as the target markdown file, correctly reflecting the file rename from CURSOR-RULES-JAVA.md.

Based on learnings


17-17: LGTM: Template reference updated correctly.

The included template reference has been updated from fragments/java-cursor-rules-list-template.md to fragments/java-system-prompt-java-list-template.md, maintaining consistency with the overall renaming effort.

Based on learnings


40-40: LGTM: File creation instruction updated correctly.

The output format instruction now references SYSTEM-PROMPTS-JAVA.md as the file to be created, consistent with the rename.

Based on learnings


43-44: LGTM: File handling instruction updated correctly.

The file existence handling instruction now references SYSTEM-PROMPTS-JAVA.md, ensuring the generator will properly overwrite the renamed file if it exists.

Based on learnings

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
site-generator/content/blog/2025/09/release-0.11.0.md (1)

138-143: Rename profiling rule reference to match the new artifact.

The profiling bullet list still points to @164-java-profiling-compare, but the rule was renamed to @164-java-profiling-verify. Update the slug so the documentation stays consistent with the artifacts shipped in this PR.

-- `@164-java-profiling-compare`
+- `@164-java-profiling-verify`
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between d95cfe1 and 0ad3dd7.

⛔ Files ignored due to path filters (1)
  • site-generator/assets/images/0.11.0-github-stats.png is excluded by !**/*.png
📒 Files selected for processing (4)
  • .cursor/rules/100-java-system-prompt-java-list.md (1 hunks)
  • README.md (2 hunks)
  • site-generator/content/blog/2025/09/release-0.11.0.md (3 hunks)
  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml (2 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • system-prompts-generator/src/main/resources/100-java-system-prompt-java-list.xml
🧰 Additional context used
📓 Path-based instructions (4)
README.md

📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)

For single-module projects, generate a comprehensive root README.md with specified sections and accurate content based on code analysis

Files:

  • README.md
**/README.md

📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)

**/README.md: Validate README.md formatting, links, and accuracy after generation
Respect the chosen documentation style (Professional, Developer-friendly, Minimal, Educational) in README.md content

Reference and explain diagrams in README.md sections where applicable (Architecture/Design)

Files:

  • README.md
.cursor/rules/**/*.md

📄 CodeRabbit inference engine (AGENTS.md)

Do not edit generated Markdown files in .cursor/rules/ directly; they are build outputs.

Files:

  • .cursor/rules/100-java-system-prompt-java-list.md
site-generator/content/**

📄 CodeRabbit inference engine (AGENTS.md)

Update the public website by modifying content in site-generator/content/.

Files:

  • site-generator/content/blog/2025/09/release-0.11.0.md
🧠 Learnings (6)
📓 Common learnings
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: AGENTS.md:0-0
Timestamp: 2025-09-17T20:25:25.809Z
Learning: Applies to system-prompts-generator/src/main/resources/**/*.xml : Edit XML sources in system-prompts-generator/src/main/resources/ when adding or updating cursor rules.
📚 Learning: 2025-09-29T07:54:09.002Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-29T07:54:09.002Z
Learning: Applies to CURSOR-RULES-JAVA.md : Create a markdown file named CURSOR-RULES-JAVA.md in the project root directory with the exact content of the embedded template

Applied to files:

  • README.md
  • .cursor/rules/100-java-system-prompt-java-list.md
  • site-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-17T20:25:25.809Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: AGENTS.md:0-0
Timestamp: 2025-09-17T20:25:25.809Z
Learning: Applies to system-prompts-generator/src/main/resources/**/*.xml : Edit XML sources in system-prompts-generator/src/main/resources/ when adding or updating cursor rules.

Applied to files:

  • README.md
  • .cursor/rules/100-java-system-prompt-java-list.md
  • site-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-29T07:54:09.002Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-29T07:54:09.002Z
Learning: Applies to CURSOR-RULES-JAVA.md : If CURSOR-RULES-JAVA.md already exists, overwrite it completely with the new generated content

Applied to files:

  • .cursor/rules/100-java-system-prompt-java-list.md
  • site-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-29T07:54:09.002Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-29T07:54:09.002Z
Learning: Follow the embedded template exactly; do not add, remove, or modify any steps, sections, or cursor rules beyond what is shown

Applied to files:

  • .cursor/rules/100-java-system-prompt-java-list.md
📚 Learning: 2025-09-29T07:59:43.474Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/113-java-maven-documentation.md:0-0
Timestamp: 2025-09-29T07:59:43.474Z
Learning: Applies to README-DEV.md : Exclude any workspace cursor rules or additional content not present in the template

Applied to files:

  • .cursor/rules/100-java-system-prompt-java-list.md
🪛 markdownlint-cli2 (0.18.1)
site-generator/content/blog/2025/09/release-0.11.0.md

136-136: Bare URL used

(MD034, no-bare-urls)


| Cursor Rule | Description | User Prompt | Notes |
|----|----|-----|-----|
| [100-java-cursor-rules-list](.cursor/rules/100-java-cursor-rules-list.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @100-java-cursor-rules-list` | |
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Fix self-link to use the new system prompt list filename.

The template still links to .cursor/rules/100-java-cursor-rules-list.md, but this artifact was renamed to .cursor/rules/100-java-system-prompt-java-list.md. Anyone using the generated SYSTEM-PROMPTS-JAVA.md will land on a stale path.

-| [100-java-cursor-rules-list](.cursor/rules/100-java-cursor-rules-list.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @100-java-cursor-rules-list` | |
+| [100-java-system-prompt-java-list](.cursor/rules/100-java-system-prompt-java-list.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @100-java-system-prompt-java-list` | |
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
| [100-java-cursor-rules-list](.cursor/rules/100-java-cursor-rules-list.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @100-java-cursor-rules-list` | |
| [100-java-system-prompt-java-list](.cursor/rules/100-java-system-prompt-java-list.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @100-java-system-prompt-java-list` | |
🤖 Prompt for AI Agents
.cursor/rules/100-java-system-prompt-java-list.md around line 26: the markdown
table links to the old filename `.cursor/rules/100-java-cursor-rules-list.md`;
update that cell to reference the renamed file
`.cursor/rules/100-java-system-prompt-java-list.md` so the generated
SYSTEM-PROMPTS-JAVA.md points to the correct, current artifact.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants