diff --git a/AGENTS-JAVA.md b/AGENTS-JAVA.md new file mode 100644 index 00000000..e1105ba4 --- /dev/null +++ b/AGENTS-JAVA.md @@ -0,0 +1,21 @@ +# Embedded Agents Inventory + +## Goal + +Provide a quick checklist of the embedded agents available for installation in this repository. + +## Embedded agents + +| Agent | Primary purpose | +| --- | --- | +| `robot-business-analyst` | Analyze requirements, user stories, and implementation plans. | +| `robot-coordinator` | Coordinate Java enterprise implementation flow across specialized coders. | +| `robot-java-coder` | Implement framework-agnostic Java changes and refactors. | +| `robot-micronaut-coder` | Implement Micronaut-specific code and architecture changes. | +| `robot-quarkus-coder` | Implement Quarkus-specific code and architecture changes. | +| `robot-spring-boot-coder` | Implement Spring Boot-specific code and architecture changes. | + +## Installation target options + +- `.cursor/agents` +- `.claude/agents` diff --git a/CHANGELOG.md b/CHANGELOG.md index 98c13e15..4b1de18a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,30 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.14.0] 2026-04-12 + +### Added + +- **Skills**: + - `@001-skills-inventory` checklist skill that emits `SKILLS-JAVA.md` in the project root using the embedded system-prompts template + - `@002-agents-inventory` checklist skill that emits `AGENTS-JAVA.md` with the embedded agents table and installation targets + - `@003-agents-installation` interactive installer that copies the six embedded robot agents into `.cursor/agents` or `.claude/agents` + - Add INVEST validation to agile user-story workflow in `@014-agile-user-story` (#633) + - Maven Central search guidance skill (`@114-java-maven-search`) (#605) + - OpenSpec adoption for project change management in `@042-planning-openspec` (#620, #621, #616) + - GitHub issue management workflow support`@043-planning-github` (#607) + - Jira planning support and guidance improvements in `@044-planning-jira` (#631, #641, #642) + - OpenAPI guidance skill `@701-technologies-openapi` (#635) + - WireMock guidance skill `@702-technologies-wiremock` (#636) + - Fuzz testing skill `@703-technologies-fuzzing-testing` and CATS example coverage (#634, #646) + - Cursor and Claude plugin support documentation/workflow (#622) + +- **Rules:** + - Created an ADR to drop support for Rules in favor of Skills. + +- **Examples:** + - Reduce CI Pipeline times, removing non essential examples + ## [0.13.0] 2026-03-30 ### Added @@ -326,6 +350,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added initial cursor rules (Java, Effective Java, Concurrency, Functional programming, Data-Oriented programming & Spring Boot) +[0.14.0]: https://github.com/jabrena/cursor-rules-java/compare/0.13.0...0.14.0 [0.13.0]: https://github.com/jabrena/cursor-rules-java/compare/0.12.0...0.13.0 [0.12.0]: https://github.com/jabrena/cursor-rules-java/compare/0.11.0...0.12.0 [0.11.0]: https://github.com/jabrena/cursor-rules-java/compare/0.10.0...0.11.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 87eb0dd9..68f311a7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,7 +12,7 @@ Read [AGENTS.md](./AGENTS.md) for the full contributor guide (tech stack, bounda The unified `skills-generator` module holds all XML sources and Java code used to build **agent skills** under `skills/`. - [System prompt XML files](./skills-generator/src/main/resources/system-prompts/) use the PML Schema ([pml.xsd](https://jabrena.github.io/pml/schemas/0.5.0/pml.xsd)). They are transformed with [CursorRulesGenerator.java](./skills-generator/src/main/java/info/jab/pml/CursorRulesGenerator.java) and [system-prompts.xsl](./skills-generator/src/main/resources/system-prompts.xsl) when producing reference content for skills. -- [Skill summaries and inventory](./skills-generator/src/main/resources/) (`skills/`, `skill-inventory.json`) drive `SKILL.md` generation. +- [Skill summaries and inventory](./skills-generator/src/main/resources/) (`skills/`, `skill-inventory.xml`) drive `SKILL.md` generation. If you have the idea to contribute, review the whole process in detail: @@ -22,7 +22,7 @@ If you have the idea to contribute, review the whole process in detail: npx skill-check skills # Validate generated skills ``` -Keep `skill-inventory.json` aligned with `skills/` and `system-prompts/` when adding or changing skills. +Keep `skill-inventory.xml` aligned with `skills/` and `system-prompts/` when adding or changing skills. When you feel confident with the process, fork the repository and try to create new XML documents. Models will help you because an XML file is more rigid than natural language and it has `a common vocabulary` to create prompts. diff --git a/SKILLS-JAVA.md b/SKILLS-JAVA.md new file mode 100644 index 00000000..e3821f4f --- /dev/null +++ b/SKILLS-JAVA.md @@ -0,0 +1,147 @@ +# Cursor rules Java + +Use the following collection of System prompts of Java to improve your Java development. + +## Generate this list of System prompts for Java + +| Cursor Rule | Description | User Prompt | Notes | +|----|----|----|----| +| [001-skills-inventory](.cursor/rules/001-skills-inventory.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @001-skills-inventory` | | + +## AI-Driven Agile (User Stories, Gherkin & AI Planning) + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [012-agile-epic](.cursor/rules/012-agile-epic.md) | Create agile epics with comprehensive definition including business value, success criteria, and breakdown into user stories | **Interactive User Prompt:** `Create an agile epic using @012-agile-epic` **Note:** The rule asks targeted questions about epic title, business value, target users, problem statement, solution overview, success criteria, key features, dependencies, risks, and documentation before generating the epic document. | Three-phase approach: gets current date, gathers details through structured questions, then produces epic document with next steps. | +| [013-agile-feature](.cursor/rules/013-agile-feature.md) | Create detailed feature Markdown files from an existing epic | **Interactive User Prompt:** `Create features from my epic using @013-agile-feature` **Note:** Add the epic file path or paste epic content. The rule analyzes the epic, clarifies scope and audience, asks per-feature questions, then generates one feature document per feature. | Phases: current date, epic analysis and structured questions (including repeated questions per feature), then feature file generation and epic integration guidance. | +| [014-agile-user-story](.cursor/rules/014-agile-user-story.md) | Create user stories with Gherkin acceptance criteria and BDD feature files | **Interactive User Prompt:** `Create a user story with acceptance criteria using @014-agile-user-story` **Note:** The rule asks targeted questions about title, persona, goal, benefit, feature context, and Gherkin scenarios before generating the Markdown user story and `.feature` file. | Two-phase approach: gathers details through structured questions, then produces user story and Gherkin file. Optional upstream: retrieve issue bodies and comments with `@043-planning-github-issues`, then use that text as draft answers while keeping the same question order. | +| [043-planning-github-issues](.cursor/rules/043-planning-github-issues.md) | List GitHub issues (all or by milestone), fetch issue bodies and comments with `gh`, present tables; hand off to user stories | **User Prompt:** `List open issues in this repo as a table using @043-planning-github-issues` **User Prompt:** `Get all issues for milestone "Sprint 12" with @043-planning-github-issues` **User Prompt:** `Pull issue #44 description and comments, then draft a user story with @014-agile-user-story` **Note:** Requires GitHub CLI (`gh`) installed and authenticated. | Pairs with `@014-agile-user-story` when turning GitHub threads into user stories and Gherkin. | +| [044-planning-jira](.cursor/rules/044-planning-jira.md) | List Jira issues (all or by JQL), fetch issue descriptions and comments with `jira`, present tables; hand off to user stories | **User Prompt:** `List open Jira issues as a table using @044-planning-jira` **User Prompt:** `Get Jira issues with JQL "project = PROJ AND statusCategory != Done" using @044-planning-jira` **User Prompt:** `Pull issue PROJ-44 description and comments, then draft a user story with @014-agile-user-story` **Note:** Requires Jira CLI (`jira`) installed and configured. | Pairs with `@014-agile-user-story` when turning Jira threads into user stories and Gherkin. | +| [041-planning-plan-mode](.cursor/rules/041-planning-plan-mode.md) | Create structured design plans for Cursor Plan mode (Java implementation, TDD, refactoring) | **Interactive User Prompt:** `Create a plan for [feature/refactoring] using @041-planning-plan-mode` **Note:** Use in Plan mode. Gathers context (specs, acceptance criteria) then produces YAML-frontmatter plan with Requirements Summary, Approach (Mermaid), Task List, Execution Instructions. | Suitable for outside-in TDD, feature implementation, or refactoring work. | +| [042-planning-openspec](.cursor/rules/042-planning-openspec.md) | Transform `*.plan.md` into OpenSpec change workflow (install/check/init/list/status/show/validate/archive) | **Interactive User Prompt:** `Convert this .plan.md into an OpenSpec change using @042-planning-openspec` **Note:** Verifies `openspec --version` first; if missing, offers npm install guidance for macOS/Linux/Windows, then proposes `openspec init` for new projects. | Uses `add-dark-mode` as a canonical change-id example and supports create-or-update flows. | + +## Architecture + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [030-architecture-adr-general](.cursor/rules/030-architecture-adr-general.md) | Generate Architecture Decision Records (ADRs) for a Java project through an interactive, conversational process that systematically gathers context, stakeholders, options, and outcomes | **Interactive User Prompt:** `Generate an ADR for the project with the cursor rule @030-architecture-adr-general` **Note:** Add in the context the project root folder. The rule will ask questions about ADR storage location and naming convention before starting the interactive ADR generation process. Ensures project validation with Maven before proceeding. | Interactive rule — asks questions one by one to gather all ADR information. Validates Maven project before starting, auto-increments ADR file numbering, and provides a comprehensive summary after generation. | +| [031-architecture-adr-functional-requirements](.cursor/rules/031-architecture-adr-functional-requirements.md) | Create ADRs for functional requirements — CLI and/or REST/HTTP API; infers interface type from project context when possible | **Interactive User Prompt:** `Generate an ADR for functional requirements with @031-architecture-adr-functional-requirements` **Note:** Add the CLI and/or API project to context. Conversational discovery; surface discovery (CLI vs API vs both); one or two questions at a time. | Unified functional-requirements ADR (CLI and/or REST). | +| [032-architecture-adr-non-functional-requirements](.cursor/rules/032-architecture-adr-non-functional-requirements.md) | Create ADRs for non-functional requirements — document quality attributes, NFR decisions, security/performance/scalability using ISO/IEC 25010:2023 | **Interactive User Prompt:** `Generate an ADR for non-functional requirements with @032-architecture-adr-non-functional-requirements` **Note:** Add in the context the project. Skips irrelevant quality characteristics; dives deeper where there is uncertainty. | NFR-focused ADR generation. | +| [033-architecture-diagrams](.cursor/rules/033-architecture-diagrams.md) | Generate Java project diagrams including UML sequence, class, state-machine diagrams and C4 model diagrams using a modular step-based approach | **Interactive User Prompt:** `Generate diagrams about the project with the cursor rule @033-architecture-diagrams` **User Prompt:** `Create UML class diagrams with @033-architecture-diagrams without any question` (Example) **Note:** Add in the context the folder to generate the diagrams. The rule will analyze the codebase and ask for user preferences before generating anything. Ensures project validation with Maven before proceeding. | Focused on diagram generation only. I recommend to run the JBang tool `jbang puml-to-png@jabrena --watch .` in order to generate diagrams in PNG format on the fly | + +## Build system rules (Maven) + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [110-java-maven-best-practices](.cursor/rules/110-java-maven-best-practices.md) | Analyze your `pom.xml` and apply Maven best practices | **User Prompt:** `Apply in the pom.xml the rule @110-java-maven-best-practices` **Note:** Add in the context the `pom.xml` which you want to generate the documentation. **User Prompt with Consultative Interactive Behaviour:** `Apply in the pom.xml the rule @110-java-maven-best-practices with the behaviour @behaviour-consultative-interaction`| You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | +| [111-java-maven-dependencies](.cursor/rules/111-java-maven-dependencies.md) | Add Maven dependencies for improved code quality | **Interactive User Prompt:** `Add essential Maven dependencies for code quality using @111-java-maven-dependencies` **User Prompt:** `Add VAVR dependency with the help of@111-java-maven-dependencies and not make any question` (Example)**Note:** Add in the context the `pom.xml` which you want to enhance with quality dependencies. | It is possible to apply the System prompt in an interactive and non interactive way. Using the interactive approach, the Software engineer will interact with the cursor rule to selectively add JSpecify, Error Prone, NullAway and VAVR dependencies based on project needs. | +| [112-java-maven-plugins](.cursor/rules/112-java-maven-plugins.md) | Update your `pom.xml` with Maven Dependencies & Plugins | **Interactive User Prompt:** `Improve the pom.xml using the cursor rule @112-java-maven-plugins` **User Prompt:** `Add Maven Enforcer plugin only from the rule @112-java-maven-plugins without any question` (Example) **Note:** Add in the context the `pom.xml` which you want to generate the documentation. | It is possible to apply the System prompt in an interactive and non interactive way. Using the interactive approach, the Software engineer will interact with the cursor rule to update the `pom.xml`. | +| [113-java-maven-documentation](.cursor/rules/113-java-maven-documentation.md) | Create a Maven Documentation with the file `README-DEV.md` | **User Prompt:** `Generate developer documentation with essential Maven commands using @113-java-maven-documentation` **Note:** Add in the context the `pom.xml` which you want to generate the documentation. | This cursor rule is applied automatically without any interaction with the Software engineer. | +| [114-java-maven-search](.cursor/rules/114-java-maven-search.md) | Search Maven Central, resolve coordinates, version metadata, and direct artifact URLs | **User Prompt:** `Find the latest version of com.google.guava:guava using @114-java-maven-search` **Note:** Use for dependency lookup, POM/JAR URLs, `maven-metadata.xml`, or Search API queries — not for editing `pom.xml` (use `@111` / `@112` for that). | Non-interactive. Use MCP Maven tools when available for live Central queries. | + +## Design rules + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [121-java-object-oriented-design](.cursor/rules/121-java-object-oriented-design.md) | Take another point of view with an Object Oriented Design of your development | **User prompt:** `Improve the class/classes added in the context applying the system prompt @121-java-object-oriented-design`(Example) **Note:** Add in the context a class/classes to improve the design. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @121-java-object-oriented-design with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | +| [122-java-type-design](.cursor/rules/122-java-type-design.md) | Review the Type Design in your development | **User prompt:** `Improve the class/classes added in the context applying the system prompt @122-java-type-design` (Example) **Note:** Add in the context a class/classes to improve the design. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @122-java-type-design with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | + +## Coding rules + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [123-java-exception-handling](.cursor/rules/123-java-exception-handling.md) | Add Exception handling | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @123-java-exception-handling` (Example) **Note:** Add in the context a class/classes. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @123-java-exception-handling with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | +| [124-java-secure-coding](.cursor/rules/124-java-secure-coding.md) | Review my code for Secure Java Coding rules | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @124-java-secure-coding` (Example) **Note:** Add in the context a class/classes. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @124-java-secure-coding with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | +| [125-java-concurrency](.cursor/rules/125-java-concurrency.md) | Improve your code with Concurrency rules | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @125-java-concurrency` (Example) **Note:** Add in the context a class/classes. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @125-java-concurrency with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | +| [180-java-observability-logging](.cursor/rules/180-java-observability-logging.md) | Apply logging guidelines in your development | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @180-java-observability-logging` (Example) **Note:** Add in the context a class/classes. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @180-java-observability-logging with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | +| [128-java-generics](.cursor/rules/128-java-generics.md) | Apply generics in a class | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @128-java-generics` (Example) **Note:** Add in the context a class/classes. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @128-java-generics with the behaviour @behaviour-consultative-interaction` **User Prompt with Training behaviour:** `Create a course about @128-java-generics.md using the behavior @behaviour-progressive-learning.md and put the course here` **Note:** Add in the context the location to add the course. | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | + +## Testing rules + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [130-java-testing-strategies](.cursor/rules/130-java-testing-strategies.md) | Apply testing strategies — RIGHT-BICEP, A-TRIP, CORRECT for boundary conditions and test quality | **User Prompt:** `Improve tests applying testing strategies with @130-java-testing-strategies` **Note:** Add in the context test classes or code under test. Focuses on conceptual frameworks rather than framework-specific annotations. | Use for strategy-focused test design. For JUnit 5, AssertJ, Mockito, use @131-java-testing-unit-testing. | +| [131-java-testing-unit-testing](.cursor/rules/131-java-testing-unit-testing.md) | Apply Unit Testing best practices for framework-agnostic Java (no Spring Boot, Quarkus, Micronaut) | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @131-java-testing-unit-testing` (Example) **Note:** Add in the context a class/classes. Project must NOT use Spring Boot, Quarkus, or Micronaut. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @131-java-testing-unit-testing with the behaviour @behaviour-consultative-interaction` | Precondition: framework-agnostic Java. For Spring Boot use @321-frameworks-spring-boot-testing-unit-tests; for Quarkus @421-frameworks-quarkus-testing-unit-tests; for Micronaut @521-frameworks-micronaut-testing-unit-tests. | +| [132-java-testing-integration-testing](.cursor/rules/132-java-testing-integration-testing.md) | Set up integration test infrastructure with WireMock (REST stubs) and generate a `BaseIntegrationTest.java` for framework-agnostic Java (no Spring Boot, Quarkus, Micronaut) | **Interactive User Prompt:** `Set up integration test infrastructure for my service using @132-java-testing-integration-testing` **Note:** The rule will ask questions about your service's outbound HTTP dependencies before generating `BaseIntegrationTest.java` and starter WireMock mapping files. Project must NOT use Spring Boot, Quarkus, or Micronaut. | Precondition: framework-agnostic Java. For Spring Boot use @322-frameworks-spring-boot-testing-integration-tests; for Quarkus @422-frameworks-quarkus-testing-integration-tests; for Micronaut @522-frameworks-micronaut-testing-integration-tests. Interactive rule — asks questions about REST topology before generating code. | +| [133-java-testing-acceptance-tests](.cursor/rules/133-java-testing-acceptance-tests.md) | Implement acceptance tests from a Gherkin .feature file for framework-agnostic Java (no Spring Boot, Quarkus, Micronaut) — @acceptance scenarios, RestAssured, Testcontainers, WireMock | **Interactive User Prompt:** `Implement acceptance tests from my Gherkin feature file using @133-java-testing-acceptance-tests` **Note:** Add the .feature file to context. Project must NOT use Spring Boot, Quarkus, or Micronaut. | Preconditions: .feature file in context; framework-agnostic Java. For Spring Boot use @323-frameworks-spring-boot-testing-acceptance-tests; for Quarkus @423-frameworks-quarkus-testing-acceptance-tests; for Micronaut @523-frameworks-micronaut-testing-acceptance-tests. | + +## Refactoring rules + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [141-java-refactoring-with-modern-features](.cursor/rules/141-java-refactoring-with-modern-features.md) | Add Modern Java Features in your development | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @141-java-refactoring-with-modern-features` (Example) **Note:** Add in the context a class/classes. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @141-java-refactoring-with-modern-features with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | +| [142-java-functional-programming](.cursor/rules/142-java-functional-programming.md) | Add Functional Programming style in your development | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @142-java-functional-programming` (Example) **Note:** Add in the context a class/classes. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @142-java-functional-programming with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | +| [143-java-functional-exception-handling](.cursor/rules/143-java-functional-exception-handling.md) | Apply functional programming approaches for error handling using Optional and VAVR Either types | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @143-java-functional-exception-handling` (Example) **Note:** Add in the context a class/classes. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @143-java-functional-exception-handling with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. It promotes using Monads like Optional and Either instead of exceptions for predictable failures. | +| [144-java-data-oriented-programming](.cursor/rules/144-java-data-oriented-programming.md) | Add Data Oriented Programming in your development | **User Prompt:** `Improve the class/classes added in the context applying the system prompt @144-java-data-oriented-programming` (Example) **Note:** Add in the context a class/classes. **User Prompt with Consultative Interactive Behaviour:** `Improve the class/classes added in the context applying the system prompt @144-java-data-oriented-programming with the behaviour @behaviour-consultative-interaction` | You can use the System prompt in a purist way or add the Behaviours to customize the final behaviour. | + +## Performance rule (Jmeter) + +| Activity | Description | Prompt | Notes | +|----|----|----|----| +| [151-java-performance-jmeter](.cursor/rules/151-java-performance-jmeter.md) | Run a performance test with Jmeter | **User Prompt:** `Add JMeter performance testing to this project using @151-java-performance-jmeter` **Note:** You could ask the model to create a JMeter based on a RestController/Resource. Example: `Can you create a Jmeter file based on the restcontroller in the path src/test/resources/jmeter/load-test.jmx?` | This cursor rule is applied automatically without any interaction with the Software engineer. If you create a Jmeter file with the model, review the generation, sometimes it is necessary to hammer a bit. | + +## Profiling rules (Async profiler, jps, jstack, jcmd & jstat) + +| Activity | Description | Prompt | Notes | +|----|----|----|----| +| [161-java-profiling-detect](.cursor/rules/161-java-profiling-detect.md) | Profile your development in runtime and collect evidences to be analyzed later. | **Prompt:** `My Java application has performance issues - help me set up comprehensive profiling process using @161-java-profiling-detect and use the location YOUR-DEVELOPMENT/profiler` **Note:** Replace YOUR-DEVELOPMENT with your actual development path. Example: examples/spring-boot-memory-leak-demo/profiler | Non conversational cursor rule. The Cursor rule will generate 2 scripts. One script designed to run your development with the right JVM flags for profiling and the second scripts will ask few questions about what problem do you want to solve/analyze over one particular PID. **Step 1:** execute `./run-with-profiler.sh --help` **Step2:** execute `./run-jmeter.sh --help` **Step 3:** execute `./profiler/scripts/java-profile.sh` | +| [162-java-profiling-analyze](.cursor/rules/162-java-profiling-analyze.md) | Analyze results from previous step and generate reports with the analysis results.| **Prompt:** `Analyze the results located in YOUR-DEVELOPMENT/profiler and use the cursor rule @162-java-profiling-analyze` **Note:** Replace YOUR-DEVELOPMENT with your actual development path. Example: examples/spring-boot-memory-leak-demo/profiler | Non conversational cursor rule. | +| [163-java-profiling-refactor](.cursor/rules/163-java-profiling-refactor.md) | Refactor code based on profiling analysis findings to fix performance bottlenecks | **Prompt:** `Apply refactoring from profiling analysis using @163-java-profiling-refactor` **Note:** Review `docs/profiling-problem-analysis-YYYYMMDD.md` and `docs/profiling-solutions-YYYYMMDD.md` before refactoring. Replace YYYYMMDD with the analysis date. | Step 3 of profiling workflow. Non conversational. Verifies changes with `./mvnw clean verify`. | +| - | Code Refactoring from suggestions from analysis | `Can you apply the solutions from @profiling-solutions-yyyymmdd.md in @/info to mitigate bottlenecks` | Make a refactoring with the notes from the analysis | +| [164-java-profiling-verify](.cursor/rules/164-java-profiling-verify.md) | Compare results comparing results before and after applying changes in the code | **Prompt:** `Review if the problems was solved with last refactoring using the reports located in @/results with the cursor rule @164-java-profiling-verify` **Note:** Put in the context the folder with the results | This cursor rule is applied automatically without any interaction with the Software engineer. | + +## Documentation rules + +| Activity | Description | Prompt | Notes | +|----|----|----|----| +| [170-java-documentation](.cursor/rules/170-java-documentation.md) | Generate Java project documentation including README.md, package-info.java files, and Javadoc using a modular step-based approach | **Interactive User Prompt:** `Generate technical documentation about the project with the cursor rule @170-java-documentation` **User Prompt:** `Generate README.md with @170-java-documentation without any question` (Example) **Note:** Add in the context the folder to generate the documentation. The rule will analyze existing documentation and ask for user preferences before generating anything. Ensures project validation with Maven before proceeding. | Focused on documentation generation only. For diagrams, use @033-architecture-diagrams | + +## Spring Boot rules + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [301-frameworks-spring-boot-core](.cursor/rules/301-frameworks-spring-boot-core.md) | Apply Spring Boot core guidelines — @SpringBootApplication, component annotations, bean definition, @ConfigurationProperties, profiles, constructor injection | **User Prompt:** `Improve the Spring Boot application in context using @301-frameworks-spring-boot-core` **Note:** Add in the context the application classes or project. | Core Spring Boot best practices. | +| [302-frameworks-spring-boot-rest](.cursor/rules/302-frameworks-spring-boot-rest.md) | Design and improve REST APIs with Spring Boot — HTTP methods, URIs, status codes, DTOs, versioning, error handling, OpenAPI as contract (API-first) | **User Prompt:** `Review and improve the REST API in context using @302-frameworks-spring-boot-rest` **Note:** Add in the context the controllers or API classes. | REST API design principles. | +| [311-frameworks-spring-jdbc](.cursor/rules/311-frameworks-spring-jdbc.md) | Programmatic JDBC with Spring — JdbcClient (Spring Framework 6.1+), JdbcTemplate for batch/streaming APIs, parameterized SQL, RowMapper, batch updates, transactions | **User Prompt:** `Review or improve JDBC data access using @311-frameworks-spring-jdbc` **Note:** Add in the context repository/DAO classes or SQL usage. | Use for ad-hoc SQL and JDBC; for repository-style aggregates prefer `@312-frameworks-spring-data-jdbc`. | +| [312-frameworks-spring-data-jdbc](.cursor/rules/312-frameworks-spring-data-jdbc.md) | Apply Spring Data JDBC with Java records — entity design, repository pattern, immutable updates, aggregate relationships, custom queries | **User Prompt:** `Improve the data access layer in context using @312-frameworks-spring-data-jdbc` **Note:** Add in the context the entities, repositories, or project. | Spring Data JDBC with records. | +| [313-frameworks-spring-db-migrations-flyway](.cursor/rules/313-frameworks-spring-db-migrations-flyway.md) | Flyway database migrations with Spring Boot — `db/migration` scripts, `spring.flyway.*`, baseline/validate, Java migrations | **User Prompt:** `Add or review Flyway migrations in context using @313-frameworks-spring-db-migrations-flyway` **Note:** Add `pom.xml`, `application.properties`, or migration SQL. | Pairs with `@311` / `@312` for JDBC and Spring Data JDBC. | +| [321-frameworks-spring-boot-testing-unit-tests](.cursor/rules/321-frameworks-spring-boot-testing-unit-tests.md) | Write unit tests for Spring Boot — pure Mockito for @Service/@Component, @WebMvcTest, @JsonTest | **User Prompt:** `Add or improve unit tests in context using @321-frameworks-spring-boot-testing-unit-tests` **Note:** Add in the context the classes to test or test classes. | Pure unit + slice tests with Mockito. For integration tests use @322. | +| [322-frameworks-spring-boot-testing-integration-tests](.cursor/rules/322-frameworks-spring-boot-testing-integration-tests.md) | Write integration tests for Spring Boot — Testcontainers, TestRestTemplate, data management, test structure | **User Prompt:** `Add or improve integration tests in context using @322-frameworks-spring-boot-testing-integration-tests` **Note:** Add in the context the project or test classes. | Integration testing guidelines. | +| [323-frameworks-spring-boot-testing-acceptance-tests](.cursor/rules/323-frameworks-spring-boot-testing-acceptance-tests.md) | Implement acceptance tests from Gherkin .feature file for Spring Boot — @acceptance scenarios, RestAssured, @SpringBootTest, Testcontainers, WireMock | **Interactive User Prompt:** `Implement acceptance tests from my Gherkin feature file using @323-frameworks-spring-boot-testing-acceptance-tests` **Note:** Add the .feature file to context. Project must use Spring Boot. | Preconditions: .feature file in context; Spring Boot. For framework-agnostic Java use @133-java-testing-acceptance-tests. | + +## Quarkus rules + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [401-frameworks-quarkus-core](.cursor/rules/401-frameworks-quarkus-core.md) | Apply Quarkus core guidelines — CDI beans, @ApplicationScoped, @ConfigMapping, profiles, lifecycle, extension-friendly structure | **User Prompt:** `Improve the Quarkus application in context using @401-frameworks-quarkus-core` **Note:** Add in the context the application classes or project. | Core Quarkus and CDI best practices. | +| [402-frameworks-quarkus-rest](.cursor/rules/402-frameworks-quarkus-rest.md) | Design and improve REST APIs with Quarkus REST (JAX-RS) — resources, HTTP semantics, DTOs, validation, error mapping, OpenAPI as contract (API-first), SmallRye optional | **User Prompt:** `Review and improve the REST API in context using @402-frameworks-quarkus-rest` **Note:** Add in the context the resource classes or project. | REST on Quarkus REST / JAX-RS. | +| [411-frameworks-quarkus-jdbc](.cursor/rules/411-frameworks-quarkus-jdbc.md) | Programmatic JDBC with Quarkus — Agroal datasource, JdbcTemplate or java.sql with named parameters, transactions, records | **User Prompt:** `Review or improve JDBC data access using @411-frameworks-quarkus-jdbc` **Note:** Add in the context repository or SQL usage. | Explicit SQL; no ORM. | +| [412-frameworks-quarkus-panache](.cursor/rules/412-frameworks-quarkus-panache.md) | Data access with Hibernate ORM Panache — repositories, active record, queries, transactions; keep persistence simple (no Spring Data JPA) | **User Prompt:** `Improve the data access layer in context using @412-frameworks-quarkus-panache` **Note:** Add entities, repositories, or project. | Panache for relational data; pair with `@411` for raw SQL. | +| [413-frameworks-quarkus-db-migrations-flyway](.cursor/rules/413-frameworks-quarkus-db-migrations-flyway.md) | Flyway database migrations with Quarkus — `quarkus-flyway`, `db/migration`, `quarkus.flyway.*`, migrate-at-start | **User Prompt:** `Add or review Flyway migrations in context using @413-frameworks-quarkus-db-migrations-flyway` **Note:** Add `pom.xml`, `application.properties`, or migration SQL. | Pairs with `@411` / `@412` for JDBC and Panache. | +| [421-frameworks-quarkus-testing-unit-tests](.cursor/rules/421-frameworks-quarkus-testing-unit-tests.md) | Write unit tests for Quarkus — Mockito, @QuarkusTest with injection toggles, RESTAssured slices where appropriate | **User Prompt:** `Add or improve unit tests in context using @421-frameworks-quarkus-testing-unit-tests` **Note:** Add in the context the classes to test or test classes. | Prefer fast tests without full bootstrap when possible. | +| [422-frameworks-quarkus-testing-integration-tests](.cursor/rules/422-frameworks-quarkus-testing-integration-tests.md) | Write integration tests for Quarkus — @QuarkusTest, Testcontainers, Dev Services, persistence and HTTP | **User Prompt:** `Add or improve integration tests in context using @422-frameworks-quarkus-testing-integration-tests` **Note:** Add in the context the project or test classes. | Integration testing with real infrastructure. | +| [423-frameworks-quarkus-testing-acceptance-tests](.cursor/rules/423-frameworks-quarkus-testing-acceptance-tests.md) | Implement acceptance tests from Gherkin .feature file for Quarkus — @QuarkusTest, REST Assured, Testcontainers, WireMock | **Interactive User Prompt:** `Implement acceptance tests from my Gherkin feature file using @423-frameworks-quarkus-testing-acceptance-tests` **Note:** Add the .feature file to context. Project must use Quarkus. | Preconditions: .feature file in context; Quarkus. For framework-agnostic Java use @133-java-testing-acceptance-tests. | + +## Micronaut rules + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [501-frameworks-micronaut-core](.cursor/rules/501-frameworks-micronaut-core.md) | Apply Micronaut core guidelines — Micronaut.run, @Singleton/@Factory, @ConfigurationProperties, @Requires, scheduling, graceful shutdown | **User Prompt:** `Improve the Micronaut application in context using @501-frameworks-micronaut-core` **Note:** Add in the context the application classes or project. | Core Micronaut and DI best practices. | +| [502-frameworks-micronaut-rest](.cursor/rules/502-frameworks-micronaut-rest.md) | Design and improve REST APIs with Micronaut — @Controller, HTTP semantics, DTOs, validation, errors, OpenAPI as contract (API-first) | **User Prompt:** `Review and improve the REST API in context using @502-frameworks-micronaut-rest` **Note:** Add in the context the controllers or project. | REST on Micronaut HTTP. | +| [511-frameworks-micronaut-jdbc](.cursor/rules/511-frameworks-micronaut-jdbc.md) | Programmatic JDBC with Micronaut — pooled DataSource, PreparedStatement, text blocks, @Transactional, records, domain exceptions | **User Prompt:** `Review or improve JDBC data access using @511-frameworks-micronaut-jdbc` **Note:** Add in the context repository or SQL usage. | Explicit SQL; pair with `@512` for generated repositories. | +| [512-frameworks-micronaut-data](.cursor/rules/512-frameworks-micronaut-data.md) | Micronaut Data — @MappedEntity, repositories, @Query, transactions, pagination, Testcontainers tests | **User Prompt:** `Improve the data access layer in context using @512-frameworks-micronaut-data` **Note:** Add entities, repositories, or project. | Repository-style access; use `@511` for raw JDBC. | +| [513-frameworks-micronaut-db-migrations-flyway](.cursor/rules/513-frameworks-micronaut-db-migrations-flyway.md) | Flyway database migrations with Micronaut — `micronaut-flyway`, `db/migration`, `flyway.datasources.*` | **User Prompt:** `Add or review Flyway migrations in context using @513-frameworks-micronaut-db-migrations-flyway` **Note:** Add `pom.xml`, `application.yml`, or migration SQL. | Pairs with `@511` / `@512` for JDBC and Micronaut Data. | +| [521-frameworks-micronaut-testing-unit-tests](.cursor/rules/521-frameworks-micronaut-testing-unit-tests.md) | Unit tests for Micronaut — Mockito-first, @MicronautTest with @MockBean, HttpClient | **User Prompt:** `Add or improve unit tests in context using @521-frameworks-micronaut-testing-unit-tests` **Note:** Add in the context the classes to test or test classes. | Fast tests without full boot when possible. | +| [522-frameworks-micronaut-testing-integration-tests](.cursor/rules/522-frameworks-micronaut-testing-integration-tests.md) | Integration tests for Micronaut — @MicronautTest, TestPropertyProvider, Testcontainers, HttpClient | **User Prompt:** `Add or improve integration tests in context using @522-frameworks-micronaut-testing-integration-tests` **Note:** Add in the context the project or test classes. | Real infrastructure in tests. | +| [523-frameworks-micronaut-testing-acceptance-tests](.cursor/rules/523-frameworks-micronaut-testing-acceptance-tests.md) | Acceptance tests from Gherkin .feature for Micronaut — @acceptance, HttpClient, Testcontainers, WireMock | **Interactive User Prompt:** `Implement acceptance tests from my Gherkin feature file using @523-frameworks-micronaut-testing-acceptance-tests` **Note:** Add the .feature file to context. Project must use Micronaut. | Preconditions: .feature in context; Micronaut. For framework-agnostic Java use @133-java-testing-acceptance-tests. | + +## AI Tooling + +| Cursor Rule | Description | Prompt | Notes | +|----|----|----|----| +| [200-agents-md](.cursor/rules/200-agents-md.md) | Generate AGENTS.md files for Java repositories using a modular step-based approach. AGENTS.md guides AI agents and contributors on project conventions, tech stack, file structure, commands, Git workflow, and boundaries | **Interactive User Prompt:** `Generate AGENTS.md for the project with the cursor rule @200-agents-md` **Note:** Add in the context the project root folder. The rule will ask 6 questions to understand requirements before generating. Handles existing AGENTS.md (overwrite/merge/backup). | Focused on AGENTS.md generation only. Asks role, tech stack, file structure, commands, Git workflow, and boundaries before generating | + +--- + +**Note:** This guide is self-contained and portable. Copy it into any Java project to get started with Cursor Rules for Java development. + diff --git a/documentation/MAINTENANCE.md b/documentation/MAINTENANCE.md index 5303a0c4..4c2a111c 100644 --- a/documentation/MAINTENANCE.md +++ b/documentation/MAINTENANCE.md @@ -13,10 +13,10 @@ Can you analyze the last Java version, Java 26 from @All-JEPS.md if exist some J Review that the list doesn´t any broken link to @/.cursor with .md files # Prompt to provide a release changelog -Can you update the current changelog for 0.13.0 comparing git commits in relation to 0.12.0 tag. Use @https://keepachangelog.com/en/1.1.0/ rules +Can you update the current changelog for 0.14.0 comparing git commits in relation to 0.13.0 tag. Use @https://keepachangelog.com/en/1.1.0/ rules #Bump to a new snapshot -@resources/ update version to 0.13.0 and pom.xml and maven modules +@resources/ update version to 0.14.0 and pom.xml, maven modules and finally regenerate the skills ``` ## Release process @@ -64,5 +64,5 @@ git push --tags ## Add a new Skills ```bash -review if exist a new id in @skills-generator/src/main/resources/skill-inventory.json to review compare with the content of @skills-generator/src/main/resources/skills and if exist add a new skill summary in @skills-generator/src/main/resources/skills . to elaborate the skill review the content of the id with @skills-generator/src/main/resources/system-prompts when finish, validate generation with ./mvnw clean install -pl skills-generator and validate the skill with npx skill-check skills +review if exist a new id in @skills-generator/src/main/resources/skill-inventory.xml to review compare with the content of @skills-generator/src/main/resources/skills and if exist add a new skill summary in @skills-generator/src/main/resources/skills . to elaborate the skill review the content of the id with @skills-generator/src/main/resources/system-prompts when finish, validate generation with ./mvnw clean install -pl skills-generator and validate the skill with npx skill-check skills ``` diff --git a/documentation/openspec/specs/technologies-openapi/spec.md b/documentation/openspec/specs/technologies-openapi/spec.md index f9f80701..b65cfc33 100644 --- a/documentation/openspec/specs/technologies-openapi/spec.md +++ b/documentation/openspec/specs/technologies-openapi/spec.md @@ -40,7 +40,7 @@ The new skill SHALL complement, not duplicate, framework REST skills: framework ### Requirement: Generator Integration -New sources for **701** MUST be registered in both `skill-inventory.json` and `system-prompt-inventory.json`, and the `skills-generator` module MUST build successfully after the change. +New sources for **701** MUST be registered in both `skill-inventory.xml` and `system-prompt-inventory.xml`, and the `skills-generator` module MUST build successfully after the change. #### Scenario: Maven verify passes diff --git a/documentation/openspec/specs/technologies-wiremock/spec.md b/documentation/openspec/specs/technologies-wiremock/spec.md index 60b25045..f7d7be1a 100644 --- a/documentation/openspec/specs/technologies-wiremock/spec.md +++ b/documentation/openspec/specs/technologies-wiremock/spec.md @@ -40,7 +40,7 @@ The new skill SHALL complement, not replace, framework integration-test skills: ### Requirement: Generator Integration -New sources for **702** MUST be registered in both `skill-inventory.json` and `system-prompt-inventory.json`, and the `skills-generator` module MUST build successfully after the change. +New sources for **702** MUST be registered in both `skill-inventory.xml` and `system-prompt-inventory.xml`, and the `skills-generator` module MUST build successfully after the change. #### Scenario: Maven verify passes diff --git a/pom.xml b/pom.xml index 40087509..789432ca 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ info.jab cursor-rules-java - 0.14.0-SNAPSHOT + 0.14.0 pom cursor-rules-java The project provides a curated collection of System prompts and Skills for modern diff --git a/site-generator/pom.xml b/site-generator/pom.xml index 0df8df88..9c6fc22d 100644 --- a/site-generator/pom.xml +++ b/site-generator/pom.xml @@ -8,7 +8,7 @@ info.jab cursor-rules-java - 0.14.0-SNAPSHOT + 0.14.0 cursor-rules-java-site diff --git a/skills-generator/pom.xml b/skills-generator/pom.xml index 0570f9b3..3f981a30 100644 --- a/skills-generator/pom.xml +++ b/skills-generator/pom.xml @@ -7,7 +7,7 @@ info.jab cursor-rules-java - 0.14.0-SNAPSHOT + 0.14.0 info.jab.pml @@ -15,12 +15,6 @@ jar - - - com.fasterxml.jackson.core - jackson-databind - - org.slf4j @@ -77,11 +71,11 @@ ${project.basedir}/src/main/resources - skill-inventory.json + skill-inventory.xml skills/** system-prompts/** system-prompts.xsl - system-prompt-inventory.json + system-prompt-inventory.xml diff --git a/skills-generator/src/main/java/info/jab/pml/InventoryXmlLoader.java b/skills-generator/src/main/java/info/jab/pml/InventoryXmlLoader.java new file mode 100644 index 00000000..da7baf31 --- /dev/null +++ b/skills-generator/src/main/java/info/jab/pml/InventoryXmlLoader.java @@ -0,0 +1,33 @@ +package info.jab.pml; + +import java.io.InputStream; +import javax.xml.XMLConstants; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import org.w3c.dom.Document; + +/** Loads small local inventory documents with safe parser settings. */ +final class InventoryXmlLoader { + + private InventoryXmlLoader() {} + + static Document parse(InputStream in) throws Exception { + DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); + dbf.setNamespaceAware(false); + dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); + try { + dbf.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, ""); + dbf.setAttribute(XMLConstants.ACCESS_EXTERNAL_SCHEMA, ""); + } catch (IllegalArgumentException ignored) { + // not all parsers support these attributes + } + try { + dbf.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); + } catch (ParserConfigurationException ignored) { + // optional hardening + } + DocumentBuilder builder = dbf.newDocumentBuilder(); + return builder.parse(in); + } +} diff --git a/skills-generator/src/main/java/info/jab/pml/SkillsGenerator.java b/skills-generator/src/main/java/info/jab/pml/SkillsGenerator.java index 50fed401..152e8707 100644 --- a/skills-generator/src/main/java/info/jab/pml/SkillsGenerator.java +++ b/skills-generator/src/main/java/info/jab/pml/SkillsGenerator.java @@ -19,7 +19,7 @@ *

* Reuses CursorRulesGenerator for full rule content. SKILL.md is sourced from * {@code skills/{numericId}-skill.md} (user-editable), where numericId is extracted from skillId (e.g. 110 from 110-java-maven-best-practices). - * The list of skills to generate is defined in {@code skill-inventory.json}; each must have a + * The list of skills to generate is defined in {@code skill-inventory.xml}; each must have a * matching skill summary in {@code skills/} and a matching system-prompt in {@code system-prompts/}. */ public final class SkillsGenerator { diff --git a/skills-generator/src/main/java/info/jab/pml/SkillsInventory.java b/skills-generator/src/main/java/info/jab/pml/SkillsInventory.java index ba04e801..793cbb5f 100644 --- a/skills-generator/src/main/java/info/jab/pml/SkillsInventory.java +++ b/skills-generator/src/main/java/info/jab/pml/SkillsInventory.java @@ -1,13 +1,10 @@ package info.jab.pml; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; import java.io.InputStream; import java.net.JarURLConnection; import java.net.URISyntaxException; import java.net.URL; -import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -16,18 +13,22 @@ import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.stream.Stream; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; /** - * Inventory of skills to generate, loaded from {@code skill-inventory.json}. + * Inventory of skills to generate, loaded from {@code skill-inventory.xml}. *

* Each entry has an {@code id} (numeric or string like "010"). When {@code requiresSystemPrompt} * is true (default), the skillId is derived by matching system-prompts with prefix {@code {id}-}. * When false, the entry must specify {@code skillId} and no system-prompt is required. - * Each skill must have a summary in {@code skills/{id}-skill.md}. + * Each skill must have a summary in {@code skills/{id}-skill.md} or {@code skills/{id}-skill.xml} + * when {@code xml="true"} on the entry. */ public final class SkillsInventory { - private static final String INVENTORY_RESOURCE = "skill-inventory.json"; + private static final String INVENTORY_RESOURCE = "skill-inventory.xml"; private static final String SYSTEM_PROMPTS_PREFIX = "system-prompts/"; private SkillsInventory() {} @@ -150,64 +151,79 @@ private static URL getResourceUrl(String name) { } /** - * Loads and parses skill-inventory.json. + * Loads and parses skill-inventory.xml. */ public static List loadInventory() { try (InputStream stream = getResource(INVENTORY_RESOURCE)) { if (stream == null) { throw new RuntimeException("Skill inventory not found: " + INVENTORY_RESOURCE); } - String json = new String(stream.readAllBytes(), StandardCharsets.UTF_8); - return parseInventory(json); + return parseInventory(stream); } catch (Exception e) { throw new RuntimeException("Failed to load skill inventory", e); } } - private static List parseInventory(String json) { + private static List parseInventory(InputStream in) { try { - ObjectMapper mapper = new ObjectMapper(); - JsonNode root = mapper.readTree(json); - if (!root.isArray()) { - throw new RuntimeException("Skill inventory must be a JSON array"); + Document doc = InventoryXmlLoader.parse(in); + Element root = doc.getDocumentElement(); + if (!"skill-inventory".equals(root.getNodeName())) { + throw new RuntimeException("Skill inventory root must be "); } - + NodeList skillNodes = root.getElementsByTagName("skill"); List entries = new ArrayList<>(); - for (JsonNode node : root) { - String numericId = node.get("id").isTextual() - ? node.get("id").asText() - : String.valueOf(node.get("id").asInt()); - boolean requiresSystemPrompt = node.has("requiresSystemPrompt") - ? node.get("requiresSystemPrompt").asBoolean() - : true; - String skillId = node.has("skillId") ? node.get("skillId").asText() : null; + for (int i = 0; i < skillNodes.getLength(); i++) { + if (!(skillNodes.item(i) instanceof Element skillEl)) { + continue; + } + if (skillEl.getParentNode() != root) { + continue; + } + String numericId = skillEl.getAttribute("id"); + if (numericId == null || numericId.isBlank()) { + throw new RuntimeException("skill-inventory entry missing id attribute"); + } + boolean requiresSystemPrompt = parseBooleanAttribute(skillEl, "requiresSystemPrompt", true); + String skillId = skillEl.hasAttribute("skillId") + ? skillEl.getAttribute("skillId").trim() + : null; + if (skillId != null && skillId.isEmpty()) { + skillId = null; + } if (!requiresSystemPrompt && (skillId == null || skillId.isBlank())) { throw new RuntimeException("Entry with id " + numericId + " has requiresSystemPrompt=false but no skillId specified."); } - boolean useXml = parseXmlFlag(node); + boolean useXml = parseXmlAttribute(skillEl); entries.add(new InventoryEntry(numericId, requiresSystemPrompt, skillId, useXml)); } + if (entries.isEmpty()) { + throw new RuntimeException("Skill inventory must contain at least one entry"); + } return entries; + } catch (RuntimeException e) { + throw e; } catch (Exception e) { throw new RuntimeException("Failed to parse skill inventory", e); } } - private static boolean parseXmlFlag(JsonNode node) { - if (!node.has("xml")) { - return false; - } - JsonNode xmlNode = node.get("xml"); - if (xmlNode.isBoolean()) { - return xmlNode.asBoolean(); + private static boolean parseBooleanAttribute(Element el, String name, boolean defaultValue) { + if (!el.hasAttribute(name)) { + return defaultValue; } - if (xmlNode.isTextual()) { - String s = xmlNode.asText().toLowerCase(); - return "true".equals(s) || "yes".equals(s) || "1".equals(s); + String v = el.getAttribute(name).trim().toLowerCase(); + return "true".equals(v) || "yes".equals(v) || "1".equals(v); + } + + private static boolean parseXmlAttribute(Element skillEl) { + if (!skillEl.hasAttribute("xml")) { + return false; } - return false; + String s = skillEl.getAttribute("xml").trim().toLowerCase(); + return "true".equals(s) || "yes".equals(s) || "1".equals(s); } private static void validateSkillSummaryExists(String numericId, boolean useXml) { @@ -241,7 +257,7 @@ private static InputStream getResource(String name) { } /** - * Single entry from skill-inventory.json. When requiresSystemPrompt is true, + * Single entry from skill-inventory.xml. When requiresSystemPrompt is true, * skillId is derived by matching system-prompts with prefix {@code {numericId}-}. * When false, skillId must be provided and no system-prompt is required. * When useXml is true, skill summary is loaded from skills/{numericId}-skill.xml diff --git a/skills-generator/src/main/resources/skill-inventory.json b/skills-generator/src/main/resources/skill-inventory.json deleted file mode 100644 index 038b6626..00000000 --- a/skills-generator/src/main/resources/skill-inventory.json +++ /dev/null @@ -1,69 +0,0 @@ -[ - {"id": "001", "xml": true}, - {"id": "002", "xml": true}, - {"id": "012", "xml": true}, - {"id": "013", "xml": true}, - {"id": "014", "xml": true}, - {"id": "030", "xml": true}, - {"id": "031", "xml": true}, - {"id": "032", "xml": true}, - {"id": "033", "xml": true}, - {"id": "041", "xml": true}, - {"id": "042", "xml": true}, - {"id": "043", "xml": true}, - {"id": "044", "xml": true}, - {"id": "110", "xml": true}, - {"id": "111", "xml": true}, - {"id": "112", "xml": true}, - {"id": "113", "xml": true}, - {"id": "114", "xml": true}, - {"id": "121", "xml": true}, - {"id": "122", "xml": true}, - {"id": "123", "xml": true}, - {"id": "124", "xml": true}, - {"id": "125", "xml": true}, - {"id": "180", "xml": true}, - {"id": "128", "xml": true}, - {"id": "130", "xml": true}, - {"id": "131", "xml": true}, - {"id": "132", "xml": true}, - {"id": "133", "xml": true}, - {"id": "141", "xml": true}, - {"id": "142", "xml": true}, - {"id": "143", "xml": true}, - {"id": "144", "xml": true}, - {"id": "151", "xml": true}, - {"id": "161", "xml": true}, - {"id": "162", "xml": true}, - {"id": "163", "xml": true}, - {"id": "164", "xml": true}, - {"id": "170", "xml": true}, - {"id": "200", "xml": true}, - {"id": "301", "xml": true}, - {"id": "302", "xml": true}, - {"id": "311", "xml": true}, - {"id": "312", "xml": true}, - {"id": "313", "xml": true}, - {"id": "321", "xml": true}, - {"id": "322", "xml": true}, - {"id": "323", "xml": true}, - {"id": "401", "xml": true}, - {"id": "402", "xml": true}, - {"id": "411", "xml": true}, - {"id": "412", "xml": true}, - {"id": "413", "xml": true}, - {"id": "421", "xml": true}, - {"id": "422", "xml": true}, - {"id": "423", "xml": true}, - {"id": "501", "xml": true}, - {"id": "502", "xml": true}, - {"id": "511", "xml": true}, - {"id": "512", "xml": true}, - {"id": "513", "xml": true}, - {"id": "521", "xml": true}, - {"id": "522", "xml": true}, - {"id": "523", "xml": true}, - {"id": "701", "xml": true}, - {"id": "702", "xml": true}, - {"id": "703", "xml": true} -] diff --git a/skills-generator/src/main/resources/skill-inventory.xml b/skills-generator/src/main/resources/skill-inventory.xml new file mode 100644 index 00000000..5b36f21f --- /dev/null +++ b/skills-generator/src/main/resources/skill-inventory.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/skills-generator/src/main/resources/skills/001-skill.xml b/skills-generator/src/main/resources/skills/001-skill.xml index bee0262b..1a579829 100644 --- a/skills-generator/src/main/resources/skills/001-skill.xml +++ b/skills-generator/src/main/resources/skills/001-skill.xml @@ -1,12 +1,12 @@ + id="001-skills-inventory"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 - Use when you need to generate a checklist document with Java system prompts, following the embedded template exactly and producing SYSTEM-PROMPTS-JAVA.md in the project root. + Use when you need to generate a checklist document with Java system prompts, following the embedded template exactly and producing SKILLS-JAVA.md in the project root. Create a Checklist with all Java steps to use with system prompts for Java @@ -16,7 +16,7 @@ Create a comprehensive step-by-step checklist document for Java system prompts b **What is covered in this Skill?** - Exact-template checklist generation -- Output file creation as `SYSTEM-PROMPTS-JAVA.md` +- Output file creation as `SKILLS-JAVA.md` - Strict adherence to listed steps and cursor rules ]]> @@ -32,14 +32,14 @@ Create a comprehensive step-by-step checklist document for Java system prompts b Create Java system prompts checklist - Generate SYSTEM-PROMPTS-JAVA.md - Use @001-skills + Generate SKILLS-JAVA.md + Use @001-skills-inventory - references/001-skills.md + references/001-skills-inventory.md diff --git a/skills-generator/src/main/resources/skills/002-skill.xml b/skills-generator/src/main/resources/skills/002-skill.xml index eb733e59..6b9885a9 100644 --- a/skills-generator/src/main/resources/skills/002-skill.xml +++ b/skills-generator/src/main/resources/skills/002-skill.xml @@ -1,47 +1,45 @@ + id="002-agents-inventory"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 - 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. + Use when you need to generate a checklist document with embedded agents inventory, following the embedded template exactly and producing AGENTS-JAVA.md in the project root. - Embedded agents installer + Create a Checklist with embedded agents inventory for Java - This skill installs only the embedded robot agents bundle and must ask for destination before writing files. + Follow the template exactly without adding or removing sections, rows, or details. - **MUST** ask the user to choose `.cursor/agents` or `.claude/agents` before installing - **MUST** copy all embedded files from `skills-generator/src/main/resources/system-prompts/assets/agents/` - **MUST** preserve file names and report overwrite actions + **DO NOT** create additional rows beyond what the template defines + **DO NOT** add agent entries not explicitly listed in the template + **ONLY** use exact wording and structure from the embedded template - Install embedded agents - Bootstrap .cursor/agents - Bootstrap .claude/agents - Copy robot agents + Create embedded agents inventory checklist + Generate AGENTS-JAVA.md + Use @002-agents-inventory - references/002-agents.md + references/002-agents-inventory.md diff --git a/skills-generator/src/main/resources/skills/003-skill.xml b/skills-generator/src/main/resources/skills/003-skill.xml new file mode 100644 index 00000000..6ac703a6 --- /dev/null +++ b/skills-generator/src/main/resources/skills/003-skill.xml @@ -0,0 +1,47 @@ + + + + Juan Antonio Breña Moral + 0.14.0 + Apache-2.0 + 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. + + + Embedded agents installer + + + + This skill installs only the embedded robot agents bundle and must ask for destination before writing files. + + **MUST** ask the user to choose `.cursor/agents` or `.claude/agents` before installing + **MUST** copy all embedded files from `skills-generator/src/main/resources/system-prompts/assets/agents/` + **MUST** preserve file names and report overwrite actions + + + + + + Install embedded agents + Bootstrap .cursor/agents + Bootstrap .claude/agents + Copy robot agents + + + + + + references/003-agents-installation.md + + + diff --git a/skills-generator/src/main/resources/skills/012-skill.xml b/skills-generator/src/main/resources/skills/012-skill.xml index 0d8c2f27..07dcffa1 100644 --- a/skills-generator/src/main/resources/skills/012-skill.xml +++ b/skills-generator/src/main/resources/skills/012-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/013-skill.xml b/skills-generator/src/main/resources/skills/013-skill.xml index 9e0d45b5..d5080a15 100644 --- a/skills-generator/src/main/resources/skills/013-skill.xml +++ b/skills-generator/src/main/resources/skills/013-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/014-skill.xml b/skills-generator/src/main/resources/skills/014-skill.xml index eb2f0e41..b3dc8c2b 100644 --- a/skills-generator/src/main/resources/skills/014-skill.xml +++ b/skills-generator/src/main/resources/skills/014-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Guides the creation of agile user stories and Gherkin feature files. Use when the user wants to create a user story, write acceptance criteria, define Gherkin scenarios, or author BDD feature files. diff --git a/skills-generator/src/main/resources/skills/030-skill.xml b/skills-generator/src/main/resources/skills/030-skill.xml index e822b1a7..020da43c 100644 --- a/skills-generator/src/main/resources/skills/030-skill.xml +++ b/skills-generator/src/main/resources/skills/030-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to generate Architecture Decision Records (ADRs) for a Java project through an interactive, conversational process that systematically gathers context, stakeholders, options, and outcomes to produce well-structured ADR documents. diff --git a/skills-generator/src/main/resources/skills/031-skill.xml b/skills-generator/src/main/resources/skills/031-skill.xml index 409c5037..60918268 100644 --- a/skills-generator/src/main/resources/skills/031-skill.xml +++ b/skills-generator/src/main/resources/skills/031-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Facilitates conversational discovery to create Architectural Decision Records (ADRs) for functional requirements covering CLI, REST/HTTP APIs, or both. Use when the user wants to document command-line or HTTP service architecture, capture functional requirements, create ADRs for CLI or API projects, or design interfaces with documented decisions. diff --git a/skills-generator/src/main/resources/skills/032-skill.xml b/skills-generator/src/main/resources/skills/032-skill.xml index 85983455..4b52f8f9 100644 --- a/skills-generator/src/main/resources/skills/032-skill.xml +++ b/skills-generator/src/main/resources/skills/032-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Facilitates conversational discovery to create Architectural Decision Records (ADRs) for non-functional requirements using the ISO/IEC 25010:2023 quality model. Use when the user wants to document quality attributes, NFR decisions, security/performance/scalability architecture, or design systems with measurable quality criteria. diff --git a/skills-generator/src/main/resources/skills/033-skill.xml b/skills-generator/src/main/resources/skills/033-skill.xml index a7f10eb5..49decfde 100644 --- a/skills-generator/src/main/resources/skills/033-skill.xml +++ b/skills-generator/src/main/resources/skills/033-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/041-skill.xml b/skills-generator/src/main/resources/skills/041-skill.xml index 2cbc7605..330dec09 100644 --- a/skills-generator/src/main/resources/skills/041-skill.xml +++ b/skills-generator/src/main/resources/skills/041-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/042-skill.xml b/skills-generator/src/main/resources/skills/042-skill.xml index 19633775..1f99eab2 100644 --- a/skills-generator/src/main/resources/skills/042-skill.xml +++ b/skills-generator/src/main/resources/skills/042-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to take a `*.plan.md` file and turn it into OpenSpec change artifacts by validating OpenSpec installation, initializing or reusing an OpenSpec project, and creating or updating a change proposal/spec/tasks flow. Includes a concrete workflow based on `examples/requirements-examples/problem1/requirements/openspec`. diff --git a/skills-generator/src/main/resources/skills/043-skill.xml b/skills-generator/src/main/resources/skills/043-skill.xml index 950afaed..32f981a2 100644 --- a/skills-generator/src/main/resources/skills/043-skill.xml +++ b/skills-generator/src/main/resources/skills/043-skill.xml @@ -4,7 +4,7 @@ id="043-planning-github-issues"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need the GitHub CLI (`gh`) to verify installation, list issues (all or by milestone) as markdown tables, fetch issue bodies and comments for analysis, or hand off to @014-agile-user-story when creating user stories from GitHub threads. Uses an interactive install gate — if `gh` is missing, ask whether to show installation guidance before any issue commands. diff --git a/skills-generator/src/main/resources/skills/044-skill.xml b/skills-generator/src/main/resources/skills/044-skill.xml index a6bda96b..d9c6fc1a 100644 --- a/skills-generator/src/main/resources/skills/044-skill.xml +++ b/skills-generator/src/main/resources/skills/044-skill.xml @@ -4,7 +4,7 @@ id="044-planning-jira"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need the Jira CLI (`jira`) to verify installation, configure Jira Cloud access, list issues (all or by JQL) as markdown tables, and fetch issue descriptions and comments for analysis. Uses an interactive install gate - if `jira` is missing, ask whether to show installation guidance before any issue commands. diff --git a/skills-generator/src/main/resources/skills/110-skill.xml b/skills-generator/src/main/resources/skills/110-skill.xml index 9c6a8362..753dd363 100644 --- a/skills-generator/src/main/resources/skills/110-skill.xml +++ b/skills-generator/src/main/resources/skills/110-skill.xml @@ -4,7 +4,7 @@ id="110-java-maven-best-practices"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to review, improve, or troubleshoot a Maven pom.xml file — including dependency management with BOMs, plugin configuration, version centralization, multi-module project structure, build profiles, or any situation where you want to align your Maven setup with industry best practices. diff --git a/skills-generator/src/main/resources/skills/111-skill.xml b/skills-generator/src/main/resources/skills/111-skill.xml index cd6b3366..c99f2c12 100644 --- a/skills-generator/src/main/resources/skills/111-skill.xml +++ b/skills-generator/src/main/resources/skills/111-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to add or evaluate Maven dependencies that improve code quality — including nullness annotations (JSpecify), static analysis (Error Prone + NullAway), functional programming (VAVR), or architecture testing (ArchUnit) — and want a consultative, question-driven approach that adds only what you actually need. diff --git a/skills-generator/src/main/resources/skills/112-skill.xml b/skills-generator/src/main/resources/skills/112-skill.xml index 48156b15..963c09e1 100644 --- a/skills-generator/src/main/resources/skills/112-skill.xml +++ b/skills-generator/src/main/resources/skills/112-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to add or configure Maven plugins in your pom.xml — including quality tools (enforcer, surefire, failsafe, jacoco, pitest, spotbugs, pmd), security scanning (OWASP), code formatting (Spotless), version management, container image build (Jib), build information tracking, and benchmarking (JMH) — through a consultative, modular step-by-step approach that only adds what you actually need. diff --git a/skills-generator/src/main/resources/skills/113-skill.xml b/skills-generator/src/main/resources/skills/113-skill.xml index 62943e64..d8ca43b5 100644 --- a/skills-generator/src/main/resources/skills/113-skill.xml +++ b/skills-generator/src/main/resources/skills/113-skill.xml @@ -4,7 +4,7 @@ id="113-java-maven-documentation"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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 pom.xml, including a Plugin Goals Reference, Maven Profiles table, and Submodules table for multi-module projects. diff --git a/skills-generator/src/main/resources/skills/114-skill.xml b/skills-generator/src/main/resources/skills/114-skill.xml index 3c99c7d7..825060e2 100644 --- a/skills-generator/src/main/resources/skills/114-skill.xml +++ b/skills-generator/src/main/resources/skills/114-skill.xml @@ -4,7 +4,7 @@ id="114-java-maven-search"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Covers Maven Central search (Search API, maven-metadata.xml, artifact URLs) and project-local update reports via versions-maven-plugin (display-property-updates, display-dependency-updates, display-plugin-updates). Use when finding or verifying coordinates, browsing Central, or checking what newer versions apply to the user’s pom.xml. diff --git a/skills-generator/src/main/resources/skills/121-skill.xml b/skills-generator/src/main/resources/skills/121-skill.xml index f744695c..4ffa111b 100644 --- a/skills-generator/src/main/resources/skills/121-skill.xml +++ b/skills-generator/src/main/resources/skills/121-skill.xml @@ -4,7 +4,7 @@ id="121-java-object-oriented-design"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to review, improve, or refactor Java code for object-oriented design quality — including applying SOLID, DRY, and YAGNI principles, improving class and interface design, fixing OOP concept misuse (encapsulation, inheritance, polymorphism), identifying and resolving code smells (God Class, Feature Envy, Data Clumps), or improving object creation patterns, method design, and exception handling. diff --git a/skills-generator/src/main/resources/skills/122-skill.xml b/skills-generator/src/main/resources/skills/122-skill.xml index 42f69b2f..b771df03 100644 --- a/skills-generator/src/main/resources/skills/122-skill.xml +++ b/skills-generator/src/main/resources/skills/122-skill.xml @@ -4,7 +4,7 @@ id="122-java-type-design"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to review, improve, or refactor Java code for type design quality — including establishing clear type hierarchies, applying consistent naming conventions, eliminating primitive obsession with domain-specific value objects, leveraging generic type parameters, creating type-safe wrappers, designing fluent interfaces, ensuring precision-appropriate numeric types (BigDecimal for financial calculations), and improving type contrast through interfaces and method signature alignment. diff --git a/skills-generator/src/main/resources/skills/123-skill.xml b/skills-generator/src/main/resources/skills/123-skill.xml index 175ae114..06154bdd 100644 --- a/skills-generator/src/main/resources/skills/123-skill.xml +++ b/skills-generator/src/main/resources/skills/123-skill.xml @@ -4,7 +4,7 @@ id="123-java-exception-handling"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to apply Java exception handling best practices — including using specific exception types, managing resources with try-with-resources, securing exception messages, preserving error context via exception chaining, validating inputs early with fail-fast principles, handling thread interruption correctly, documenting exceptions with @throws, enforcing logging policy, translating exceptions at API boundaries, managing retries and idempotency, enforcing timeouts, attaching suppressed exceptions, and propagating failures in async/reactive code. diff --git a/skills-generator/src/main/resources/skills/124-skill.xml b/skills-generator/src/main/resources/skills/124-skill.xml index 6c51c2b4..408d7f0d 100644 --- a/skills-generator/src/main/resources/skills/124-skill.xml +++ b/skills-generator/src/main/resources/skills/124-skill.xml @@ -4,7 +4,7 @@ id="124-java-secure-coding"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to apply Java secure coding best practices — including validating untrusted inputs, defending against injection attacks with parameterized queries, minimizing attack surface via least privilege, applying strong cryptographic algorithms, handling exceptions securely without exposing sensitive data, managing secrets at runtime, avoiding unsafe deserialization, and encoding output to prevent XSS. diff --git a/skills-generator/src/main/resources/skills/125-skill.xml b/skills-generator/src/main/resources/skills/125-skill.xml index 710a91e3..ac659486 100644 --- a/skills-generator/src/main/resources/skills/125-skill.xml +++ b/skills-generator/src/main/resources/skills/125-skill.xml @@ -4,7 +4,7 @@ id="125-java-concurrency"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to apply Java concurrency best practices — including thread safety fundamentals, ExecutorService thread pool management, concurrent design patterns like Producer-Consumer, asynchronous programming with CompletableFuture, immutability and safe publication, deadlock avoidance, virtual threads, scoped values, backpressure, cancellation discipline, and observability for concurrent systems. diff --git a/skills-generator/src/main/resources/skills/128-skill.xml b/skills-generator/src/main/resources/skills/128-skill.xml index 673a4663..ffef5c1c 100644 --- a/skills-generator/src/main/resources/skills/128-skill.xml +++ b/skills-generator/src/main/resources/skills/128-skill.xml @@ -4,7 +4,7 @@ id="128-java-generics"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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 with @SafeVarargs, and integrating generics with modern Java features like Records, sealed types, and pattern matching. diff --git a/skills-generator/src/main/resources/skills/130-skill.xml b/skills-generator/src/main/resources/skills/130-skill.xml index 097d2eca..5163610b 100644 --- a/skills-generator/src/main/resources/skills/130-skill.xml +++ b/skills-generator/src/main/resources/skills/130-skill.xml @@ -4,7 +4,7 @@ id="130-java-testing-strategies"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/131-skill.xml b/skills-generator/src/main/resources/skills/131-skill.xml index 3f8939dd..57b36d88 100644 --- a/skills-generator/src/main/resources/skills/131-skill.xml +++ b/skills-generator/src/main/resources/skills/131-skill.xml @@ -4,7 +4,7 @@ id="131-java-testing-unit-testing"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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 eliminating testing anti-patterns such as reflection-based tests or shared mutable state. diff --git a/skills-generator/src/main/resources/skills/132-skill.xml b/skills-generator/src/main/resources/skills/132-skill.xml index 13075712..2b06975b 100644 --- a/skills-generator/src/main/resources/skills/132-skill.xml +++ b/skills-generator/src/main/resources/skills/132-skill.xml @@ -4,7 +4,7 @@ id="132-java-testing-integration-testing"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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 eliminating anti-patterns such as Mockito-mocked HTTP clients or globally registered WireMock stubs. diff --git a/skills-generator/src/main/resources/skills/133-skill.xml b/skills-generator/src/main/resources/skills/133-skill.xml index eacddc7a..ff3643a4 100644 --- a/skills-generator/src/main/resources/skills/133-skill.xml +++ b/skills-generator/src/main/resources/skills/133-skill.xml @@ -4,7 +4,7 @@ id="133-java-testing-acceptance-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/141-skill.xml b/skills-generator/src/main/resources/skills/141-skill.xml index 48d996ec..7982d265 100644 --- a/skills-generator/src/main/resources/skills/141-skill.xml +++ b/skills-generator/src/main/resources/skills/141-skill.xml @@ -4,7 +4,7 @@ id="141-java-refactoring-with-modern-features"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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 module import declarations. diff --git a/skills-generator/src/main/resources/skills/142-skill.xml b/skills-generator/src/main/resources/skills/142-skill.xml index 36de66cd..42575cf4 100644 --- a/skills-generator/src/main/resources/skills/142-skill.xml +++ b/skills-generator/src/main/resources/skills/142-skill.xml @@ -4,7 +4,7 @@ id="142-java-functional-programming"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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 operations, currying/partial application, effect boundary separation, and concurrent-safe functional patterns. diff --git a/skills-generator/src/main/resources/skills/143-skill.xml b/skills-generator/src/main/resources/skills/143-skill.xml index 08620606..046bc795 100644 --- a/skills-generator/src/main/resources/skills/143-skill.xml +++ b/skills-generator/src/main/resources/skills/143-skill.xml @@ -4,7 +4,7 @@ id="143-java-functional-exception-handling"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/144-skill.xml b/skills-generator/src/main/resources/skills/144-skill.xml index c00b09a7..3a5581c0 100644 --- a/skills-generator/src/main/resources/skills/144-skill.xml +++ b/skills-generator/src/main/resources/skills/144-skill.xml @@ -4,7 +4,7 @@ id="144-java-data-oriented-programming"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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 functions, and creating flexible generic data access layers. diff --git a/skills-generator/src/main/resources/skills/151-skill.xml b/skills-generator/src/main/resources/skills/151-skill.xml index 4335d8df..e3b24c6f 100644 --- a/skills-generator/src/main/resources/skills/151-skill.xml +++ b/skills-generator/src/main/resources/skills/151-skill.xml @@ -4,7 +4,7 @@ id="151-java-performance-jmeter"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/161-skill.xml b/skills-generator/src/main/resources/skills/161-skill.xml index 902b1dc0..d63270b5 100644 --- a/skills-generator/src/main/resources/skills/161-skill.xml +++ b/skills-generator/src/main/resources/skills/161-skill.xml @@ -4,7 +4,7 @@ id="161-java-profiling-detect"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/162-skill.xml b/skills-generator/src/main/resources/skills/162-skill.xml index fffef345..41a1aebe 100644 --- a/skills-generator/src/main/resources/skills/162-skill.xml +++ b/skills-generator/src/main/resources/skills/162-skill.xml @@ -4,7 +4,7 @@ id="162-java-profiling-analyze"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/163-skill.xml b/skills-generator/src/main/resources/skills/163-skill.xml index dc790b30..e79ce9a7 100644 --- a/skills-generator/src/main/resources/skills/163-skill.xml +++ b/skills-generator/src/main/resources/skills/163-skill.xml @@ -4,7 +4,7 @@ id="163-java-profiling-refactor"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/164-skill.xml b/skills-generator/src/main/resources/skills/164-skill.xml index ec83711d..5af0ed46 100644 --- a/skills-generator/src/main/resources/skills/164-skill.xml +++ b/skills-generator/src/main/resources/skills/164-skill.xml @@ -4,7 +4,7 @@ id="164-java-profiling-verify"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/170-skill.xml b/skills-generator/src/main/resources/skills/170-skill.xml index 1b852341..23c40647 100644 --- a/skills-generator/src/main/resources/skills/170-skill.xml +++ b/skills-generator/src/main/resources/skills/170-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/180-skill.xml b/skills-generator/src/main/resources/skills/180-skill.xml index 27c9a393..8ea04178 100644 --- a/skills-generator/src/main/resources/skills/180-skill.xml +++ b/skills-generator/src/main/resources/skills/180-skill.xml @@ -4,7 +4,7 @@ id="180-java-observability-logging"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/200-skill.xml b/skills-generator/src/main/resources/skills/200-skill.xml index 1cdc7267..d615163f 100644 --- a/skills-generator/src/main/resources/skills/200-skill.xml +++ b/skills-generator/src/main/resources/skills/200-skill.xml @@ -5,7 +5,7 @@ interactive="true"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/301-skill.xml b/skills-generator/src/main/resources/skills/301-skill.xml index 81078b6f..ded1d8e7 100644 --- a/skills-generator/src/main/resources/skills/301-skill.xml +++ b/skills-generator/src/main/resources/skills/301-skill.xml @@ -4,7 +4,7 @@ id="301-frameworks-spring-boot-core"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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 multiple beans of the same type, bean minimization, graceful shutdown, virtual threads, Jakarta EE namespace consistency, and scheduled tasks. diff --git a/skills-generator/src/main/resources/skills/302-skill.xml b/skills-generator/src/main/resources/skills/302-skill.xml index 61019f4a..832e456b 100644 --- a/skills-generator/src/main/resources/skills/302-skill.xml +++ b/skills-generator/src/main/resources/skills/302-skill.xml @@ -4,7 +4,7 @@ id="302-frameworks-spring-boot-rest"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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-first OpenAPI (OpenAPI Generator), controller advice, and problem details for errors. diff --git a/skills-generator/src/main/resources/skills/311-skill.xml b/skills-generator/src/main/resources/skills/311-skill.xml index cea71359..be4da6e9 100644 --- a/skills-generator/src/main/resources/skills/311-skill.xml +++ b/skills-generator/src/main/resources/skills/311-skill.xml @@ -4,7 +4,7 @@ id="311-frameworks-spring-jdbc"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to write or review programmatic JDBC with Spring — including JdbcClient (Spring Framework 6.1+) 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, read-only transactions, streaming large result sets, and @JdbcTest slice testing. diff --git a/skills-generator/src/main/resources/skills/312-skill.xml b/skills-generator/src/main/resources/skills/312-skill.xml index 01cd486c..74409761 100644 --- a/skills-generator/src/main/resources/skills/312-skill.xml +++ b/skills-generator/src/main/resources/skills/312-skill.xml @@ -4,7 +4,7 @@ id="312-frameworks-spring-data-jdbc"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/313-skill.xml b/skills-generator/src/main/resources/skills/313-skill.xml index 472e6953..1a52b15f 100644 --- a/skills-generator/src/main/resources/skills/313-skill.xml +++ b/skills-generator/src/main/resources/skills/313-skill.xml @@ -4,7 +4,7 @@ id="313-frameworks-spring-db-migrations-flyway"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to add or review Flyway database migrations in a Spring Boot application — Maven dependencies, db/migration scripts, spring.flyway.* configuration, baseline and validation, and alignment with JDBC or Spring Data JDBC. diff --git a/skills-generator/src/main/resources/skills/321-skill.xml b/skills-generator/src/main/resources/skills/321-skill.xml index 43895ff5..c8f95627 100644 --- a/skills-generator/src/main/resources/skills/321-skill.xml +++ b/skills-generator/src/main/resources/skills/321-skill.xml @@ -4,7 +4,7 @@ id="321-frameworks-spring-boot-testing-unit-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to write unit tests for Spring Boot applications — including pure unit tests with @ExtendWith(MockitoExtension.class) for @Service/@Component, slice tests with @WebMvcTest and @MockitoBean for controllers, @JsonTest for JSON serialization, parameterized tests with @CsvSource/@MethodSource, test profiles, and @TestConfiguration. For framework-agnostic Java use @131-java-testing-unit-testing. For integration tests use @322-frameworks-spring-boot-testing-integration-tests. diff --git a/skills-generator/src/main/resources/skills/322-skill.xml b/skills-generator/src/main/resources/skills/322-skill.xml index f2856505..9ff416e1 100644 --- a/skills-generator/src/main/resources/skills/322-skill.xml +++ b/skills-generator/src/main/resources/skills/322-skill.xml @@ -4,7 +4,7 @@ id="322-frameworks-spring-boot-testing-integration-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to write or improve integration tests — including Testcontainers with @ServiceConnection, @DataJdbcTest persistence slices, TestRestTemplate or MockMvcTester for HTTP, data isolation, and container lifecycle management for Spring Boot 4.0.x. diff --git a/skills-generator/src/main/resources/skills/323-skill.xml b/skills-generator/src/main/resources/skills/323-skill.xml index 03c26775..6e30d8fa 100644 --- a/skills-generator/src/main/resources/skills/323-skill.xml +++ b/skills-generator/src/main/resources/skills/323-skill.xml @@ -4,7 +4,7 @@ id="323-frameworks-spring-boot-testing-acceptance-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to implement acceptance tests from a Gherkin .feature file for Spring Boot applications — including finding scenarios tagged @acceptance, implementing happy path tests with TestRestTemplate, @SpringBootTest, Testcontainers with @ServiceConnection for DB/Kafka, and WireMock for external REST stubs. Requires .feature file in context. diff --git a/skills-generator/src/main/resources/skills/401-skill.xml b/skills-generator/src/main/resources/skills/401-skill.xml index 20414f9e..2d7b0f90 100644 --- a/skills-generator/src/main/resources/skills/401-skill.xml +++ b/skills-generator/src/main/resources/skills/401-skill.xml @@ -4,7 +4,7 @@ id="401-frameworks-quarkus-core"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to design, review, or improve REST APIs with Quarkus REST (Jakarta REST) — including resource classes, HTTP methods, status codes, request/response DTOs, Bean Validation, exception mappers, optional runtime OpenAPI exposure (SmallRye), contract-first generation from OpenAPI, content negotiation, pagination, sorting and filtering, API versioning, idempotency (Idempotency-Key), optimistic concurrency (ETag / If-Match), HTTP caching (Cache-Control), API deprecation (Sunset / Deprecation headers), RFC 7807 Problem Details, ISO-8601 for time in contracts, and security-aware boundaries. diff --git a/skills-generator/src/main/resources/skills/411-skill.xml b/skills-generator/src/main/resources/skills/411-skill.xml index 5415b001..72adcc26 100644 --- a/skills-generator/src/main/resources/skills/411-skill.xml +++ b/skills-generator/src/main/resources/skills/411-skill.xml @@ -4,7 +4,7 @@ id="411-frameworks-quarkus-jdbc"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need programmatic JDBC in Quarkus — Agroal DataSource, parameterized SQL, transactions, batching, and Dev Services. diff --git a/skills-generator/src/main/resources/skills/412-skill.xml b/skills-generator/src/main/resources/skills/412-skill.xml index e1a410c0..009ab81f 100644 --- a/skills-generator/src/main/resources/skills/412-skill.xml +++ b/skills-generator/src/main/resources/skills/412-skill.xml @@ -4,7 +4,7 @@ id="412-frameworks-quarkus-panache"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to add or review Flyway database migrations in a Quarkus application — quarkus-flyway extension, db/migration scripts, quarkus.flyway.* configuration, migrate-at-start, and alignment with JDBC or Panache. diff --git a/skills-generator/src/main/resources/skills/421-skill.xml b/skills-generator/src/main/resources/skills/421-skill.xml index 30ed2ce7..5ad6b8df 100644 --- a/skills-generator/src/main/resources/skills/421-skill.xml +++ b/skills-generator/src/main/resources/skills/421-skill.xml @@ -4,7 +4,7 @@ id="421-frameworks-quarkus-testing-unit-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to write fast unit tests for Quarkus applications — including pure tests with @ExtendWith(MockitoExtension.class), @QuarkusTest with @InjectMock for full CDI mock replacement, @InjectSpy for partial CDI bean mocking, REST Assured for resource-focused tests, @ParameterizedTest with @CsvSource / @MethodSource, QuarkusTestProfile for test-specific configuration overrides, and naming conventions (*Test → Surefire, *IT → Failsafe). For framework-agnostic Java use @131-java-testing-unit-testing. diff --git a/skills-generator/src/main/resources/skills/422-skill.xml b/skills-generator/src/main/resources/skills/422-skill.xml index 1ca94823..432da044 100644 --- a/skills-generator/src/main/resources/skills/422-skill.xml +++ b/skills-generator/src/main/resources/skills/422-skill.xml @@ -4,7 +4,7 @@ id="422-frameworks-quarkus-testing-integration-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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 Maven Surefire/Failsafe three-tier split (*Test, *IT, *AT). diff --git a/skills-generator/src/main/resources/skills/423-skill.xml b/skills-generator/src/main/resources/skills/423-skill.xml index 3b880dd9..2d46df37 100644 --- a/skills-generator/src/main/resources/skills/423-skill.xml +++ b/skills-generator/src/main/resources/skills/423-skill.xml @@ -4,7 +4,7 @@ id="423-frameworks-quarkus-testing-acceptance-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to implement acceptance tests from a Gherkin .feature file for Quarkus applications — including @acceptance scenarios, @QuarkusTest, BaseAcceptanceTest with QuarkusTestResourceLifecycleManager for Testcontainers and WireMock, REST Assured for full HTTP pipeline testing, WireMock JSON mapping files (classpath:wiremock/mappings/), *AT suffix naming, and Maven Surefire/Failsafe three-tier split. Requires the .feature file in context. diff --git a/skills-generator/src/main/resources/skills/501-skill.xml b/skills-generator/src/main/resources/skills/501-skill.xml index c922fb6b..14b5551d 100644 --- a/skills-generator/src/main/resources/skills/501-skill.xml +++ b/skills-generator/src/main/resources/skills/501-skill.xml @@ -4,7 +4,7 @@ id="501-frameworks-micronaut-core"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to design, review, or improve REST APIs with Micronaut — including @Controller routes, HTTP status codes, DTOs, Bean Validation, exception handlers, pagination, idempotency, ETag/If-Match, caching headers, versioning, contract-first OpenAPI (OpenAPI Generator), optional runtime OpenAPI via micronaut-openapi, and security annotations. diff --git a/skills-generator/src/main/resources/skills/511-skill.xml b/skills-generator/src/main/resources/skills/511-skill.xml index e695f393..598ae953 100644 --- a/skills-generator/src/main/resources/skills/511-skill.xml +++ b/skills-generator/src/main/resources/skills/511-skill.xml @@ -4,7 +4,7 @@ id="511-frameworks-micronaut-jdbc"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need programmatic JDBC in Micronaut — pooled DataSource, parameterized SQL, io.micronaut.transaction.annotation.Transactional, batching, and domain exception translation. diff --git a/skills-generator/src/main/resources/skills/512-skill.xml b/skills-generator/src/main/resources/skills/512-skill.xml index 250d536b..29da02c8 100644 --- a/skills-generator/src/main/resources/skills/512-skill.xml +++ b/skills-generator/src/main/resources/skills/512-skill.xml @@ -4,7 +4,7 @@ id="512-frameworks-micronaut-data"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/513-skill.xml b/skills-generator/src/main/resources/skills/513-skill.xml index c980f3d5..ce4cdfb0 100644 --- a/skills-generator/src/main/resources/skills/513-skill.xml +++ b/skills-generator/src/main/resources/skills/513-skill.xml @@ -4,7 +4,7 @@ id="513-frameworks-micronaut-db-migrations-flyway"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/521-skill.xml b/skills-generator/src/main/resources/skills/521-skill.xml index 7d44439c..a504f080 100644 --- a/skills-generator/src/main/resources/skills/521-skill.xml +++ b/skills-generator/src/main/resources/skills/521-skill.xml @@ -4,7 +4,7 @@ id="521-frameworks-micronaut-testing-unit-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/522-skill.xml b/skills-generator/src/main/resources/skills/522-skill.xml index 531e9ebb..7dee8c4a 100644 --- a/skills-generator/src/main/resources/skills/522-skill.xml +++ b/skills-generator/src/main/resources/skills/522-skill.xml @@ -4,7 +4,7 @@ id="522-frameworks-micronaut-testing-integration-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to write or improve integration tests for Micronaut — @MicronautTest, HttpClient, TestPropertyProvider with Testcontainers, transactional test mode where appropriate, and Maven Surefire/Failsafe splits for *Test, *Tests, *IT, and *AT. diff --git a/skills-generator/src/main/resources/skills/523-skill.xml b/skills-generator/src/main/resources/skills/523-skill.xml index fc9c81c3..6958d4fd 100644 --- a/skills-generator/src/main/resources/skills/523-skill.xml +++ b/skills-generator/src/main/resources/skills/523-skill.xml @@ -4,7 +4,7 @@ id="523-frameworks-micronaut-testing-acceptance-tests"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to implement acceptance tests from a Gherkin .feature file for Micronaut applications — @acceptance scenarios, @MicronautTest, HttpClient, BaseAcceptanceTest with TestPropertyProvider for Testcontainers and WireMock, *AT suffix, Failsafe. Requires the .feature file in context. diff --git a/skills-generator/src/main/resources/skills/701-skill.xml b/skills-generator/src/main/resources/skills/701-skill.xml index f056fc96..8f8da9e3 100644 --- a/skills-generator/src/main/resources/skills/701-skill.xml +++ b/skills-generator/src/main/resources/skills/701-skill.xml @@ -4,7 +4,7 @@ id="701-technologies-openapi"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 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. diff --git a/skills-generator/src/main/resources/skills/702-skill.xml b/skills-generator/src/main/resources/skills/702-skill.xml index 67dc493b..892daa42 100644 --- a/skills-generator/src/main/resources/skills/702-skill.xml +++ b/skills-generator/src/main/resources/skills/702-skill.xml @@ -4,7 +4,7 @@ id="702-technologies-wiremock"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need framework-agnostic WireMock guidance — stub design, JSON or programmatic mappings, precise request matching, response bodies and faults, classpath fixtures, isolation and reset between tests, verification of calls, dynamic ports and base URLs, and avoiding flaky stubs — without choosing Spring Boot, Quarkus, or Micronaut. diff --git a/skills-generator/src/main/resources/skills/703-skill.xml b/skills-generator/src/main/resources/skills/703-skill.xml index d38fc773..75ef344b 100644 --- a/skills-generator/src/main/resources/skills/703-skill.xml +++ b/skills-generator/src/main/resources/skills/703-skill.xml @@ -4,7 +4,7 @@ id="703-technologies-fuzzing-testing"> Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Use when you need to add or review fuzz testing for Java APIs with CATS — including contract-driven negative testing, malformed payload validation, boundary input exploration, CI integration, reproducible failures, and local execution guidance. diff --git a/skills-generator/src/main/resources/system-prompt-inventory.json b/skills-generator/src/main/resources/system-prompt-inventory.json deleted file mode 100644 index 03d954ca..00000000 --- a/skills-generator/src/main/resources/system-prompt-inventory.json +++ /dev/null @@ -1,72 +0,0 @@ -[ - {"name": "001-skills"}, - {"name": "002-agents"}, - {"name": "012-agile-epic"}, - {"name": "013-agile-feature"}, - {"name": "014-agile-user-story"}, - {"name": "030-architecture-adr-general"}, - {"name": "031-architecture-adr-functional-requirements"}, - {"name": "032-architecture-adr-non-functional-requirements"}, - {"name": "033-architecture-diagrams"}, - {"name": "041-planning-plan-mode"}, - {"name": "042-planning-openspec"}, - {"name": "043-planning-github-issues"}, - {"name": "044-planning-jira"}, - {"name": "110-java-maven-best-practices"}, - {"name": "111-java-maven-dependencies"}, - {"name": "112-java-maven-plugins"}, - {"name": "113-java-maven-documentation"}, - {"name": "114-java-maven-search"}, - {"name": "121-java-object-oriented-design"}, - {"name": "122-java-type-design"}, - {"name": "123-java-exception-handling"}, - {"name": "124-java-secure-coding"}, - {"name": "125-java-concurrency"}, - {"name": "180-java-observability-logging"}, - {"name": "128-java-generics"}, - {"name": "130-java-testing-strategies"}, - {"name": "131-java-testing-unit-testing"}, - {"name": "132-java-testing-integration-testing"}, - {"name": "133-java-testing-acceptance-tests"}, - {"name": "141-java-refactoring-with-modern-features"}, - {"name": "142-java-functional-programming"}, - {"name": "143-java-functional-exception-handling"}, - {"name": "144-java-data-oriented-programming"}, - {"name": "151-java-performance-jmeter"}, - {"name": "161-java-profiling-detect"}, - {"name": "162-java-profiling-analyze"}, - {"name": "163-java-profiling-refactor"}, - {"name": "164-java-profiling-verify"}, - {"name": "170-java-documentation"}, - {"name": "200-agents-md"}, - {"name": "301-frameworks-spring-boot-core"}, - {"name": "302-frameworks-spring-boot-rest"}, - {"name": "311-frameworks-spring-jdbc"}, - {"name": "312-frameworks-spring-data-jdbc"}, - {"name": "313-frameworks-spring-db-migrations-flyway"}, - {"name": "321-frameworks-spring-boot-testing-unit-tests"}, - {"name": "322-frameworks-spring-boot-testing-integration-tests"}, - {"name": "323-frameworks-spring-boot-testing-acceptance-tests"}, - {"name": "401-frameworks-quarkus-core"}, - {"name": "402-frameworks-quarkus-rest"}, - {"name": "411-frameworks-quarkus-jdbc"}, - {"name": "412-frameworks-quarkus-panache"}, - {"name": "413-frameworks-quarkus-db-migrations-flyway"}, - {"name": "421-frameworks-quarkus-testing-unit-tests"}, - {"name": "422-frameworks-quarkus-testing-integration-tests"}, - {"name": "423-frameworks-quarkus-testing-acceptance-tests"}, - {"name": "501-frameworks-micronaut-core"}, - {"name": "502-frameworks-micronaut-rest"}, - {"name": "511-frameworks-micronaut-jdbc"}, - {"name": "512-frameworks-micronaut-data"}, - {"name": "513-frameworks-micronaut-db-migrations-flyway"}, - {"name": "521-frameworks-micronaut-testing-unit-tests"}, - {"name": "522-frameworks-micronaut-testing-integration-tests"}, - {"name": "523-frameworks-micronaut-testing-acceptance-tests"}, - {"name": "701-technologies-openapi"}, - {"name": "702-technologies-wiremock"}, - {"name": "703-technologies-fuzzing-testing"}, - {"name": "behaviour-consultative-interaction"}, - {"name": "behaviour-progressive-learning"}, - {"name": "behaviour-article-writer"} -] diff --git a/skills-generator/src/main/resources/system-prompt-inventory.xml b/skills-generator/src/main/resources/system-prompt-inventory.xml new file mode 100644 index 00000000..a101982b --- /dev/null +++ b/skills-generator/src/main/resources/system-prompt-inventory.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/skills-generator/src/main/resources/system-prompts/001-skills.xml b/skills-generator/src/main/resources/system-prompts/001-skills-inventory.xml similarity index 86% rename from skills-generator/src/main/resources/system-prompts/001-skills.xml rename to skills-generator/src/main/resources/system-prompts/001-skills-inventory.xml index 2e67a9ad..cecb0737 100644 --- a/skills-generator/src/main/resources/system-prompts/001-skills.xml +++ b/skills-generator/src/main/resources/system-prompts/001-skills-inventory.xml @@ -3,17 +3,17 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Create a Checklist with all Java steps to use with system prompts for Java - Use when you need to generate a checklist document with Java system prompts, following the embedded template exactly and producing SYSTEM-PROMPTS-JAVA.md in the project root. + Use when you need to generate a checklist document with Java system prompts, following the embedded template exactly and producing SKILLS-JAVA.md in the project root. You are a Senior software engineer with extensive experience in Java software development Your task is to create a comprehensive step-by-step guide that follows the exact format and structure defined in the embedded template below. Create a markdown file named - `SYSTEM-PROMPTS-JAVA.md` with the following content: + `SKILLS-JAVA.md` with the following content: ```markdown @@ -39,10 +39,10 @@ **File Creation**: Generate the complete markdown file named - `SYSTEM-PROMPTS-JAVA.md` in the project root directory + `SKILLS-JAVA.md` in the project root directory **Template Adherence**: Follow the embedded template structure and content exactly - no additions, modifications, or omissions - **File Handling**: If `SYSTEM-PROMPTS-JAVA.md` already exists, + **File Handling**: If `SKILLS-JAVA.md` already exists, overwrite it completely with the new generated content diff --git a/skills-generator/src/main/resources/system-prompts/002-agents-inventory.xml b/skills-generator/src/main/resources/system-prompts/002-agents-inventory.xml new file mode 100644 index 00000000..7cac886b --- /dev/null +++ b/skills-generator/src/main/resources/system-prompts/002-agents-inventory.xml @@ -0,0 +1,44 @@ + + + + + Juan Antonio Breña Moral + 0.14.0 + Apache-2.0 + Create a Checklist with embedded agents inventory for Java + Use when you need to generate a checklist document with embedded agents inventory, following the embedded template exactly and producing AGENTS-JAVA.md in the project root. + + + You are a Senior software engineer with extensive experience in Java software development + + Your task is to create a comprehensive checklist that follows the exact format + and structure defined in the embedded template below. Create a markdown file named + `AGENTS-JAVA.md` with the following content: + + ```markdown + + ``` + + + + **MANDATORY REQUIREMENT**: Follow the embedded template EXACTLY - + do not add, remove, or modify any sections, rows, or agent entries not explicitly shown in the template. + + **DO NOT** create additional rows beyond what's shown in the template + **DO NOT** add agent entries that are not explicitly listed in the embedded template + **DO NOT** expand or elaborate on sections beyond what the template shows + **ONLY** use the exact wording and structure from the template + + + + + + **File Creation**: Generate the complete markdown file named + `AGENTS-JAVA.md` in the project root directory + **Template Adherence**: Follow the embedded template structure and + content exactly - no additions, modifications, or omissions + **File Handling**: If `AGENTS-JAVA.md` already exists, + overwrite it completely with the new generated content + + + diff --git a/skills-generator/src/main/resources/system-prompts/002-agents.xml b/skills-generator/src/main/resources/system-prompts/003-agents-installation.xml similarity index 99% rename from skills-generator/src/main/resources/system-prompts/002-agents.xml rename to skills-generator/src/main/resources/system-prompts/003-agents-installation.xml index 0ab72e22..3b5138f4 100644 --- a/skills-generator/src/main/resources/system-prompts/002-agents.xml +++ b/skills-generator/src/main/resources/system-prompts/003-agents-installation.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Embedded agents installer 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. diff --git a/skills-generator/src/main/resources/system-prompts/012-agile-epic.xml b/skills-generator/src/main/resources/system-prompts/012-agile-epic.xml index 7f7c6ef2..83399077 100644 --- a/skills-generator/src/main/resources/system-prompts/012-agile-epic.xml +++ b/skills-generator/src/main/resources/system-prompts/012-agile-epic.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Create Agile Epics 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. diff --git a/skills-generator/src/main/resources/system-prompts/013-agile-feature.xml b/skills-generator/src/main/resources/system-prompts/013-agile-feature.xml index 0579e1ac..8eddcce5 100644 --- a/skills-generator/src/main/resources/system-prompts/013-agile-feature.xml +++ b/skills-generator/src/main/resources/system-prompts/013-agile-feature.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Create Agile Features from an Epic Use when the user wants to derive detailed feature documentation from an existing epic, split an epic into feature files, or plan features with scope and acceptance criteria. diff --git a/skills-generator/src/main/resources/system-prompts/014-agile-user-story.xml b/skills-generator/src/main/resources/system-prompts/014-agile-user-story.xml index c09fc652..715aac96 100644 --- a/skills-generator/src/main/resources/system-prompts/014-agile-user-story.xml +++ b/skills-generator/src/main/resources/system-prompts/014-agile-user-story.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Create Agile User Stories and Gherkin Feature Files Use when the user wants to create a user story, write acceptance criteria, define Gherkin scenarios, or author BDD feature files. diff --git a/skills-generator/src/main/resources/system-prompts/030-architecture-adr-general.xml b/skills-generator/src/main/resources/system-prompts/030-architecture-adr-general.xml index 308593a3..b2ebdde6 100644 --- a/skills-generator/src/main/resources/system-prompts/030-architecture-adr-general.xml +++ b/skills-generator/src/main/resources/system-prompts/030-architecture-adr-general.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java ADR Generator with interactive conversational approach Use when you need to generate Architecture Decision Records (ADRs) for a Java project through an interactive, conversational process that systematically gathers context, stakeholders, options, and outcomes to produce well-structured ADR documents. diff --git a/skills-generator/src/main/resources/system-prompts/031-architecture-adr-functional-requirements.xml b/skills-generator/src/main/resources/system-prompts/031-architecture-adr-functional-requirements.xml index e1454227..6ea49b16 100644 --- a/skills-generator/src/main/resources/system-prompts/031-architecture-adr-functional-requirements.xml +++ b/skills-generator/src/main/resources/system-prompts/031-architecture-adr-functional-requirements.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Create ADRs for Functional Requirements (CLI and/or REST API) Use when the user wants to document CLI and/or REST API architecture, capture functional requirements in an ADR, create ADRs for command-line tools or HTTP services, or design interfaces with documented decisions. diff --git a/skills-generator/src/main/resources/system-prompts/032-architecture-adr-non-functional-requirements.xml b/skills-generator/src/main/resources/system-prompts/032-architecture-adr-non-functional-requirements.xml index b7d93c31..1d85b349 100644 --- a/skills-generator/src/main/resources/system-prompts/032-architecture-adr-non-functional-requirements.xml +++ b/skills-generator/src/main/resources/system-prompts/032-architecture-adr-non-functional-requirements.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Create ADRs for Non-Functional Requirements Use when the user wants to document quality attributes, NFR decisions, security/performance/scalability architecture, or design systems with measurable quality criteria using ISO/IEC 25010:2023. diff --git a/skills-generator/src/main/resources/system-prompts/033-architecture-diagrams.xml b/skills-generator/src/main/resources/system-prompts/033-architecture-diagrams.xml index 7c7ec3cb..afbf4f6b 100644 --- a/skills-generator/src/main/resources/system-prompts/033-architecture-diagrams.xml +++ b/skills-generator/src/main/resources/system-prompts/033-architecture-diagrams.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Diagrams Generator with modular step-based configuration 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. diff --git a/skills-generator/src/main/resources/system-prompts/041-planning-plan-mode.xml b/skills-generator/src/main/resources/system-prompts/041-planning-plan-mode.xml index c9ccdd7b..6261420d 100644 --- a/skills-generator/src/main/resources/system-prompts/041-planning-plan-mode.xml +++ b/skills-generator/src/main/resources/system-prompts/041-planning-plan-mode.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Design Plan Creation for Cursor Plan Mode 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. diff --git a/skills-generator/src/main/resources/system-prompts/042-planning-openspec.xml b/skills-generator/src/main/resources/system-prompts/042-planning-openspec.xml index 20dd4780..2adffff3 100644 --- a/skills-generator/src/main/resources/system-prompts/042-planning-openspec.xml +++ b/skills-generator/src/main/resources/system-prompts/042-planning-openspec.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 OpenSpec Change Planning from `*.plan.md` Use when you need to take a `*.plan.md` file and turn it into OpenSpec change artifacts by validating OpenSpec installation, initializing or reusing an OpenSpec project, and creating or updating a change proposal/spec/tasks flow. Includes a concrete workflow based on `examples/requirements-examples/problem1/requirements/openspec`. diff --git a/skills-generator/src/main/resources/system-prompts/043-planning-github-issues.xml b/skills-generator/src/main/resources/system-prompts/043-planning-github-issues.xml index e98e2df6..c7946490 100644 --- a/skills-generator/src/main/resources/system-prompts/043-planning-github-issues.xml +++ b/skills-generator/src/main/resources/system-prompts/043-planning-github-issues.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 GitHub CLI — issues, milestones, and discussion for analysis Use when you need to list GitHub issues (optionally by milestone), inspect issue bodies and comments with the GitHub CLI (`gh`), present results in a table, or feed issue content into agile user-story work with @014-agile-user-story. Starts with an interactive check for `gh` and offers installation guidance before any issue commands. diff --git a/skills-generator/src/main/resources/system-prompts/044-planning-jira.xml b/skills-generator/src/main/resources/system-prompts/044-planning-jira.xml index 46fa8e85..32bfd8f4 100644 --- a/skills-generator/src/main/resources/system-prompts/044-planning-jira.xml +++ b/skills-generator/src/main/resources/system-prompts/044-planning-jira.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Jira CLI - issues, workflows, and discussion for analysis Use when you need to list Jira issues (optionally by JQL), inspect issue descriptions and comments with the Jira CLI (`jira`), and present results in a table. Starts with an interactive check for `jira` and offers installation guidance before any issue commands. diff --git a/skills-generator/src/main/resources/system-prompts/110-java-maven-best-practices.xml b/skills-generator/src/main/resources/system-prompts/110-java-maven-best-practices.xml index 19316cd3..badc193f 100644 --- a/skills-generator/src/main/resources/system-prompts/110-java-maven-best-practices.xml +++ b/skills-generator/src/main/resources/system-prompts/110-java-maven-best-practices.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Maven Best Practices Use when you need to improve your Maven pom.xml using best practices. diff --git a/skills-generator/src/main/resources/system-prompts/111-java-maven-dependencies.xml b/skills-generator/src/main/resources/system-prompts/111-java-maven-dependencies.xml index 3436fc3d..267cbb1d 100644 --- a/skills-generator/src/main/resources/system-prompts/111-java-maven-dependencies.xml +++ b/skills-generator/src/main/resources/system-prompts/111-java-maven-dependencies.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Add Maven dependencies for improved code quality Use when you need to think to add maven dependencies to your project. diff --git a/skills-generator/src/main/resources/system-prompts/112-java-maven-plugins.xml b/skills-generator/src/main/resources/system-prompts/112-java-maven-plugins.xml index 950bc898..9b9fe199 100644 --- a/skills-generator/src/main/resources/system-prompts/112-java-maven-plugins.xml +++ b/skills-generator/src/main/resources/system-prompts/112-java-maven-plugins.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Maven Plugins: pom.xml Configuration Best Practices Use when you need to add or configure Maven plugins in your pom.xml using a modular, step-based approach. diff --git a/skills-generator/src/main/resources/system-prompts/113-java-maven-documentation.xml b/skills-generator/src/main/resources/system-prompts/113-java-maven-documentation.xml index 733c0724..74d8a714 100644 --- a/skills-generator/src/main/resources/system-prompts/113-java-maven-documentation.xml +++ b/skills-generator/src/main/resources/system-prompts/113-java-maven-documentation.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Create DEVELOPER.md for the Maven projects Use when you need to create a DEVELOPER.md file for a Maven project documenting plugin goals, Maven profiles, and submodules. diff --git a/skills-generator/src/main/resources/system-prompts/114-java-maven-search.xml b/skills-generator/src/main/resources/system-prompts/114-java-maven-search.xml index 98396a28..c4ed421a 100644 --- a/skills-generator/src/main/resources/system-prompts/114-java-maven-search.xml +++ b/skills-generator/src/main/resources/system-prompts/114-java-maven-search.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Maven Central search and coordinates Provides guidance for (1) Maven Central search and coordinates via the Search API and repository URLs, and (2) project-local checks for newer dependency, plugin, and property versions using the Versions Maven Plugin. Use when the user needs to find or verify artifacts, browse versions, inspect POMs, or see what updates apply to their own pom.xml. diff --git a/skills-generator/src/main/resources/system-prompts/121-java-object-oriented-design.xml b/skills-generator/src/main/resources/system-prompts/121-java-object-oriented-design.xml index 91d96f7c..e398d548 100644 --- a/skills-generator/src/main/resources/system-prompts/121-java-object-oriented-design.xml +++ b/skills-generator/src/main/resources/system-prompts/121-java-object-oriented-design.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Object-Oriented Design Guidelines Use when you need to review, improve, or refactor Java code for object-oriented design quality — applying SOLID, DRY, and YAGNI principles, improving class and interface design, fixing OOP misuse, and resolving common code smells such as God Class, Feature Envy, and Data Clumps. diff --git a/skills-generator/src/main/resources/system-prompts/122-java-type-design.xml b/skills-generator/src/main/resources/system-prompts/122-java-type-design.xml index 0fd6853c..23779517 100644 --- a/skills-generator/src/main/resources/system-prompts/122-java-type-design.xml +++ b/skills-generator/src/main/resources/system-prompts/122-java-type-design.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Type Design Thinking in Java Use when you need to review, improve, or refactor Java code for type design quality — including establishing clear type hierarchies, applying consistent naming conventions, eliminating primitive obsession with domain-specific value objects, leveraging generic type parameters, creating type-safe wrappers, designing fluent interfaces, ensuring precision-appropriate numeric types (BigDecimal for financial calculations), and improving type contrast through interfaces and method signature alignment. diff --git a/skills-generator/src/main/resources/system-prompts/123-java-exception-handling.xml b/skills-generator/src/main/resources/system-prompts/123-java-exception-handling.xml index 77f1ce4b..48da7c7f 100644 --- a/skills-generator/src/main/resources/system-prompts/123-java-exception-handling.xml +++ b/skills-generator/src/main/resources/system-prompts/123-java-exception-handling.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Exception Handling Guidelines Use when you need to apply Java exception handling best practices — including using specific exception types, managing resources with try-with-resources, securing exception messages, preserving error context via exception chaining, validating inputs early with fail-fast principles, handling thread interruption correctly, documenting exceptions with @throws, enforcing logging policy, translating exceptions at API boundaries, managing retries and idempotency, enforcing timeouts, attaching suppressed exceptions, and propagating failures in async/reactive code. diff --git a/skills-generator/src/main/resources/system-prompts/124-java-secure-coding.xml b/skills-generator/src/main/resources/system-prompts/124-java-secure-coding.xml index 0367ed2d..2f8b8d90 100644 --- a/skills-generator/src/main/resources/system-prompts/124-java-secure-coding.xml +++ b/skills-generator/src/main/resources/system-prompts/124-java-secure-coding.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Secure coding guidelines Use when you need to apply Java secure coding best practices — including validating untrusted inputs, defending against injection attacks with parameterized queries, minimizing attack surface via least privilege, applying strong cryptographic algorithms, handling exceptions securely without exposing sensitive data, managing secrets at runtime, avoiding unsafe deserialization, and encoding output to prevent XSS. diff --git a/skills-generator/src/main/resources/system-prompts/125-java-concurrency.xml b/skills-generator/src/main/resources/system-prompts/125-java-concurrency.xml index 42a23ae7..eeb6c53a 100644 --- a/skills-generator/src/main/resources/system-prompts/125-java-concurrency.xml +++ b/skills-generator/src/main/resources/system-prompts/125-java-concurrency.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java rules for Concurrency objects Use when you need to apply Java concurrency best practices — including thread safety fundamentals, ExecutorService thread pool management, concurrent design patterns like Producer-Consumer, asynchronous programming with CompletableFuture, immutability and safe publication, deadlock avoidance, virtual threads, scoped values, backpressure, cancellation discipline, and observability for concurrent systems. diff --git a/skills-generator/src/main/resources/system-prompts/128-java-generics.xml b/skills-generator/src/main/resources/system-prompts/128-java-generics.xml index 96c03c2b..b89fa008 100644 --- a/skills-generator/src/main/resources/system-prompts/128-java-generics.xml +++ b/skills-generator/src/main/resources/system-prompts/128-java-generics.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Generics Best Practices Use when you need to review, improve, or refactor Java code for generics quality — including avoiding raw types, applying PECS wildcards, using bounded type parameters, designing effective generic methods, leveraging type inference with the diamond operator, handling type erasure, preventing heap pollution with @SafeVarargs, and integrating generics with Records, sealed types, and pattern matching. diff --git a/skills-generator/src/main/resources/system-prompts/130-java-testing-strategies.xml b/skills-generator/src/main/resources/system-prompts/130-java-testing-strategies.xml index 0e4f415f..9a58c2e9 100644 --- a/skills-generator/src/main/resources/system-prompts/130-java-testing-strategies.xml +++ b/skills-generator/src/main/resources/system-prompts/130-java-testing-strategies.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java testing strategies Use when you need to apply testing strategies for Java code — including RIGHT-BICEP to guide test creation, A-TRIP for test quality characteristics, or CORRECT for verifying boundary conditions. Focused on conceptual frameworks rather than framework-specific annotations. diff --git a/skills-generator/src/main/resources/system-prompts/131-java-testing-unit-testing.xml b/skills-generator/src/main/resources/system-prompts/131-java-testing-unit-testing.xml index 09fdfe1a..bf8897d0 100644 --- a/skills-generator/src/main/resources/system-prompts/131-java-testing-unit-testing.xml +++ b/skills-generator/src/main/resources/system-prompts/131-java-testing-unit-testing.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Unit testing guidelines Use when you need to review, improve, or write Java unit tests for framework-agnostic applications (no Spring Boot, Quarkus, Micronaut) — 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 eliminating testing anti-patterns such as reflection-based tests or shared mutable state. For Spring Boot use @321-frameworks-spring-boot-testing-unit-tests. For Quarkus use @421-frameworks-quarkus-testing-unit-tests. diff --git a/skills-generator/src/main/resources/system-prompts/132-java-testing-integration-testing.xml b/skills-generator/src/main/resources/system-prompts/132-java-testing-integration-testing.xml index 69205142..79fe7d41 100644 --- a/skills-generator/src/main/resources/system-prompts/132-java-testing-integration-testing.xml +++ b/skills-generator/src/main/resources/system-prompts/132-java-testing-integration-testing.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Integration testing guidelines Use when you need to set up, review, or improve Java integration tests for framework-agnostic applications (no Spring Boot, Quarkus, Micronaut) — 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 eliminating anti-patterns such as Mockito-mocked HTTP clients or globally registered WireMock stubs. For Spring Boot use @322-frameworks-spring-boot-testing-integration-tests. For Quarkus use @422-frameworks-quarkus-testing-integration-tests. diff --git a/skills-generator/src/main/resources/system-prompts/133-java-testing-acceptance-tests.xml b/skills-generator/src/main/resources/system-prompts/133-java-testing-acceptance-tests.xml index a86e5391..b331d4cd 100644 --- a/skills-generator/src/main/resources/system-prompts/133-java-testing-acceptance-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/133-java-testing-acceptance-tests.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java acceptance tests from Gherkin Use when you need to implement acceptance tests from a Gherkin .feature file for framework-agnostic Java apps (no Spring Boot, Quarkus, Micronaut) — including finding scenarios tagged @acceptance, implementing happy path tests, using RestAssured, Testcontainers for DB/Kafka, and WireMock for external REST stubs. diff --git a/skills-generator/src/main/resources/system-prompts/141-java-refactoring-with-modern-features.xml b/skills-generator/src/main/resources/system-prompts/141-java-refactoring-with-modern-features.xml index f3c6a9cb..dcc784e4 100644 --- a/skills-generator/src/main/resources/system-prompts/141-java-refactoring-with-modern-features.xml +++ b/skills-generator/src/main/resources/system-prompts/141-java-refactoring-with-modern-features.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Modern Java Development Guidelines (Java 8+) Use when you need to refactor Java code to adopt modern Java features (Java 8+) including lambda expressions, Stream API, Optional, java.time API, collection factory methods, text blocks, var inference, and Java 25 flexible constructor bodies and module import declarations. diff --git a/skills-generator/src/main/resources/system-prompts/142-java-functional-programming.xml b/skills-generator/src/main/resources/system-prompts/142-java-functional-programming.xml index 62c5cc6c..33bef32a 100644 --- a/skills-generator/src/main/resources/system-prompts/142-java-functional-programming.xml +++ b/skills-generator/src/main/resources/system-prompts/142-java-functional-programming.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Functional Programming rules Use when you need to apply functional programming principles in Java — including immutable objects and Records, pure functions, functional interfaces, lambda expressions, Stream API, Optional for null safety, function composition, higher-order functions, pattern matching, sealed classes/interfaces, and concurrent-safe functional patterns. diff --git a/skills-generator/src/main/resources/system-prompts/143-java-functional-exception-handling.xml b/skills-generator/src/main/resources/system-prompts/143-java-functional-exception-handling.xml index 98b8ec64..ff3f3b33 100644 --- a/skills-generator/src/main/resources/system-prompts/143-java-functional-exception-handling.xml +++ b/skills-generator/src/main/resources/system-prompts/143-java-functional-exception-handling.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Functional Exception handling Best Practices 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. diff --git a/skills-generator/src/main/resources/system-prompts/144-java-data-oriented-programming.xml b/skills-generator/src/main/resources/system-prompts/144-java-data-oriented-programming.xml index 720d3daf..d1ae1ac0 100644 --- a/skills-generator/src/main/resources/system-prompts/144-java-data-oriented-programming.xml +++ b/skills-generator/src/main/resources/system-prompts/144-java-data-oriented-programming.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Data-Oriented Programming Best Practices 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 functions, and creating flexible generic data access layers. diff --git a/skills-generator/src/main/resources/system-prompts/151-java-performance-jmeter.xml b/skills-generator/src/main/resources/system-prompts/151-java-performance-jmeter.xml index 1438f448..ee5c9c53 100644 --- a/skills-generator/src/main/resources/system-prompts/151-java-performance-jmeter.xml +++ b/skills-generator/src/main/resources/system-prompts/151-java-performance-jmeter.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Run performance tests based on JMeter 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. diff --git a/skills-generator/src/main/resources/system-prompts/161-java-profiling-detect.xml b/skills-generator/src/main/resources/system-prompts/161-java-profiling-detect.xml index 3f0f14dc..8f8ea5ba 100644 --- a/skills-generator/src/main/resources/system-prompts/161-java-profiling-detect.xml +++ b/skills-generator/src/main/resources/system-prompts/161-java-profiling-detect.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Profiling Workflow / Step 1 / Collect data to measure potential issues 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, or collecting profiling data with flamegraphs and JFR recordings. diff --git a/skills-generator/src/main/resources/system-prompts/162-java-profiling-analyze.xml b/skills-generator/src/main/resources/system-prompts/162-java-profiling-analyze.xml index 4e330a84..69e231ca 100644 --- a/skills-generator/src/main/resources/system-prompts/162-java-profiling-analyze.xml +++ b/skills-generator/src/main/resources/system-prompts/162-java-profiling-analyze.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Profiling Workflow / Step 2 / Analyze profiling data 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, or prioritizing fixes using Impact/Effort scoring. diff --git a/skills-generator/src/main/resources/system-prompts/163-java-profiling-refactor.xml b/skills-generator/src/main/resources/system-prompts/163-java-profiling-refactor.xml index 99551f29..9d18bcf6 100644 --- a/skills-generator/src/main/resources/system-prompts/163-java-profiling-refactor.xml +++ b/skills-generator/src/main/resources/system-prompts/163-java-profiling-refactor.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Profiling Workflow / Step 3 / Refactor code to fix issues Use when you need to refactor Java code based on profiling analysis findings — including reviewing profiling-problem-analysis and profiling-solutions documents, identifying specific performance bottlenecks, and implementing targeted code changes to address them. diff --git a/skills-generator/src/main/resources/system-prompts/164-java-profiling-verify.xml b/skills-generator/src/main/resources/system-prompts/164-java-profiling-verify.xml index e17b1be3..c360b8af 100644 --- a/skills-generator/src/main/resources/system-prompts/164-java-profiling-verify.xml +++ b/skills-generator/src/main/resources/system-prompts/164-java-profiling-verify.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Profiling Workflow / Step 4 / Verify results 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, or creating profiling-comparison-analysis and profiling-final-results documentation. diff --git a/skills-generator/src/main/resources/system-prompts/170-java-documentation.xml b/skills-generator/src/main/resources/system-prompts/170-java-documentation.xml index 39382b67..e389a5c8 100644 --- a/skills-generator/src/main/resources/system-prompts/170-java-documentation.xml +++ b/skills-generator/src/main/resources/system-prompts/170-java-documentation.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Documentation Generator with modular step-based configuration 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. diff --git a/skills-generator/src/main/resources/system-prompts/180-java-observability-logging.xml b/skills-generator/src/main/resources/system-prompts/180-java-observability-logging.xml index 6bb6d893..ee92f0f4 100644 --- a/skills-generator/src/main/resources/system-prompts/180-java-observability-logging.xml +++ b/skills-generator/src/main/resources/system-prompts/180-java-observability-logging.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java Logging Best Practices Use when you need to implement or improve Java logging and observability — including selecting SLF4J with Logback/Log4j2, applying proper log levels, parameterized logging, secure logging without sensitive data exposure, environment-specific configuration, log aggregation and monitoring, or validating logging through tests. diff --git a/skills-generator/src/main/resources/system-prompts/200-agents-md.xml b/skills-generator/src/main/resources/system-prompts/200-agents-md.xml index 0e343979..8c72c335 100644 --- a/skills-generator/src/main/resources/system-prompts/200-agents-md.xml +++ b/skills-generator/src/main/resources/system-prompts/200-agents-md.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 AGENTS.md Generator for Java repositories 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. diff --git a/skills-generator/src/main/resources/system-prompts/301-frameworks-spring-boot-core.xml b/skills-generator/src/main/resources/system-prompts/301-frameworks-spring-boot-core.xml index e3fd0eb3..bd3bfab1 100644 --- a/skills-generator/src/main/resources/system-prompts/301-frameworks-spring-boot-core.xml +++ b/skills-generator/src/main/resources/system-prompts/301-frameworks-spring-boot-core.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Spring Boot Core Guidelines 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 multiple beans of the same type, bean minimization, graceful shutdown, virtual threads, Jakarta EE namespace consistency, scheduled tasks, and @TestConfiguration. diff --git a/skills-generator/src/main/resources/system-prompts/302-frameworks-spring-boot-rest.xml b/skills-generator/src/main/resources/system-prompts/302-frameworks-spring-boot-rest.xml index cbea2d77..e997fbd9 100644 --- a/skills-generator/src/main/resources/system-prompts/302-frameworks-spring-boot-rest.xml +++ b/skills-generator/src/main/resources/system-prompts/302-frameworks-spring-boot-rest.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java REST API Design Principles 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-first OpenAPI (OpenAPI Generator), controller advice, and problem details for errors. diff --git a/skills-generator/src/main/resources/system-prompts/311-frameworks-spring-jdbc.xml b/skills-generator/src/main/resources/system-prompts/311-frameworks-spring-jdbc.xml index 47afd9fd..99a6002a 100644 --- a/skills-generator/src/main/resources/system-prompts/311-frameworks-spring-jdbc.xml +++ b/skills-generator/src/main/resources/system-prompts/311-frameworks-spring-jdbc.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Spring JDBC — JdbcClient (Spring Framework 6.1+) Use when you need to write or review programmatic JDBC with Spring — including JdbcClient (Spring Framework 6.1+) 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, read-only transactions, streaming large result sets, and @JdbcTest slice testing. diff --git a/skills-generator/src/main/resources/system-prompts/312-frameworks-spring-data-jdbc.xml b/skills-generator/src/main/resources/system-prompts/312-frameworks-spring-data-jdbc.xml index 1a447f70..0541e75c 100644 --- a/skills-generator/src/main/resources/system-prompts/312-frameworks-spring-data-jdbc.xml +++ b/skills-generator/src/main/resources/system-prompts/312-frameworks-spring-data-jdbc.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Spring Data JDBC with Records 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. For programmatic JDBC (`JdbcTemplate`, `NamedParameterJdbcTemplate`), hand-written SQL, and maximum control without repository abstraction, use `@311-frameworks-spring-jdbc`. For Flyway-backed DDL and versioned schema changes, use `@313-frameworks-spring-db-migrations-flyway`. diff --git a/skills-generator/src/main/resources/system-prompts/313-frameworks-spring-db-migrations-flyway.xml b/skills-generator/src/main/resources/system-prompts/313-frameworks-spring-db-migrations-flyway.xml index ff425654..b60fa67b 100644 --- a/skills-generator/src/main/resources/system-prompts/313-frameworks-spring-db-migrations-flyway.xml +++ b/skills-generator/src/main/resources/system-prompts/313-frameworks-spring-db-migrations-flyway.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Spring — Database migrations (Flyway) Use when you need to add or review Flyway database migrations in a Spring Boot application — including Maven dependencies, `classpath:db/migration` scripts, versioning (`V{version}__{description}.sql`), configuration via `spring.flyway.*`, baseline and repair for existing databases, validation in CI, and coordination with JDBC (`@311-frameworks-spring-jdbc`) or Spring Data JDBC (`@312-frameworks-spring-data-jdbc`). Focus on Flyway; for ORM schema generation use the stack’s Hibernate integration instead of mixing approaches blindly. diff --git a/skills-generator/src/main/resources/system-prompts/321-frameworks-spring-boot-testing-unit-tests.xml b/skills-generator/src/main/resources/system-prompts/321-frameworks-spring-boot-testing-unit-tests.xml index 7a4e4d9e..8b427cc6 100644 --- a/skills-generator/src/main/resources/system-prompts/321-frameworks-spring-boot-testing-unit-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/321-frameworks-spring-boot-testing-unit-tests.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Spring Boot Unit Testing with Mockito Use when you need to write unit tests for Spring Boot applications — including pure unit tests with @ExtendWith(MockitoExtension.class) for @Service/@Component, slice tests with @WebMvcTest and @MockBean/@MockitoBean for controllers, @JsonTest for JSON serialization, parameterized tests with @CsvSource/@MethodSource, test profiles, and @TestConfiguration. For framework-agnostic Java use @131-java-testing-unit-testing. For integration tests use @322-frameworks-spring-boot-testing-integration-tests. diff --git a/skills-generator/src/main/resources/system-prompts/322-frameworks-spring-boot-testing-integration-tests.xml b/skills-generator/src/main/resources/system-prompts/322-frameworks-spring-boot-testing-integration-tests.xml index 2a93befd..e61b327b 100644 --- a/skills-generator/src/main/resources/system-prompts/322-frameworks-spring-boot-testing-integration-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/322-frameworks-spring-boot-testing-integration-tests.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Spring Boot Integration Testing Use when you need to write or improve integration tests — including Testcontainers with @ServiceConnection, @DataJdbcTest persistence slices, TestRestTemplate or MockMvcTester for HTTP, data isolation, and container lifecycle management for Spring Boot 4.0.x. diff --git a/skills-generator/src/main/resources/system-prompts/323-frameworks-spring-boot-testing-acceptance-tests.xml b/skills-generator/src/main/resources/system-prompts/323-frameworks-spring-boot-testing-acceptance-tests.xml index 4ca23846..d0b95acd 100644 --- a/skills-generator/src/main/resources/system-prompts/323-frameworks-spring-boot-testing-acceptance-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/323-frameworks-spring-boot-testing-acceptance-tests.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Spring Boot acceptance tests from Gherkin Use when you need to implement acceptance tests from a Gherkin .feature file for Spring Boot applications — including finding scenarios tagged @acceptance, implementing happy path tests with TestRestTemplate, @SpringBootTest, Testcontainers for DB/Kafka, and WireMock for external REST stubs. diff --git a/skills-generator/src/main/resources/system-prompts/401-frameworks-quarkus-core.xml b/skills-generator/src/main/resources/system-prompts/401-frameworks-quarkus-core.xml index 02150a6c..42a4e11b 100644 --- a/skills-generator/src/main/resources/system-prompts/401-frameworks-quarkus-core.xml +++ b/skills-generator/src/main/resources/system-prompts/401-frameworks-quarkus-core.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Quarkus Core Guidelines Use when you need to review, improve, or build Quarkus applications — including mandatory @QuarkusMain entry points with static main methods, CDI scopes (@ApplicationScoped, @Singleton, @Dependent), constructor injection, @ConfigMapping and SmallRye Config, profiles (%dev, %test, %prod), build-time vs runtime configuration, lifecycle (@Startup, @PreDestroy), metrics integration patterns, and test-friendly bean design. diff --git a/skills-generator/src/main/resources/system-prompts/402-frameworks-quarkus-rest.xml b/skills-generator/src/main/resources/system-prompts/402-frameworks-quarkus-rest.xml index 05b59f5d..42a9193d 100644 --- a/skills-generator/src/main/resources/system-prompts/402-frameworks-quarkus-rest.xml +++ b/skills-generator/src/main/resources/system-prompts/402-frameworks-quarkus-rest.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Quarkus REST API Guidelines Use when you need to design, review, or improve REST APIs with Quarkus REST (Jakarta REST) — including resource classes, HTTP methods, status codes, request/response DTOs, ISO-8601 instants in DTOs, Bean Validation, exception mappers, optional runtime OpenAPI exposure (SmallRye), contract-first generation from OpenAPI (Quarkus OpenAPI Generator or OpenAPI Generator `jaxrs-spec`), content negotiation, pagination, and security-aware boundaries. diff --git a/skills-generator/src/main/resources/system-prompts/411-frameworks-quarkus-jdbc.xml b/skills-generator/src/main/resources/system-prompts/411-frameworks-quarkus-jdbc.xml index d9bbe9a1..9bfcf83c 100644 --- a/skills-generator/src/main/resources/system-prompts/411-frameworks-quarkus-jdbc.xml +++ b/skills-generator/src/main/resources/system-prompts/411-frameworks-quarkus-jdbc.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Quarkus JDBC — programmatic SQL Use when you need to write or review programmatic JDBC in Quarkus — including Agroal-backed DataSource injection, PreparedStatement with bind parameters, mapping rows to Java records, transactions (@Transactional), batch updates, SQL text blocks and upserts with domain exception translation, and optional NamedParameterJdbcTemplate when spring-jdbc is on the classpath. Prefer explicit SQL without ORM. diff --git a/skills-generator/src/main/resources/system-prompts/412-frameworks-quarkus-panache.xml b/skills-generator/src/main/resources/system-prompts/412-frameworks-quarkus-panache.xml index eff25b45..56b80316 100644 --- a/skills-generator/src/main/resources/system-prompts/412-frameworks-quarkus-panache.xml +++ b/skills-generator/src/main/resources/system-prompts/412-frameworks-quarkus-panache.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Hibernate ORM with Panache Use when you need data access with Quarkus Hibernate ORM Panache — including PanacheEntity / PanacheEntityBase, PanacheRepository, named queries, JPQL, native SQL, transactions, pagination, and immutable-friendly patterns. This is the Quarkus analogue to Spring Data for relational persistence; prefer Panache APIs over verbose persistence boilerplate. For Flyway-backed DDL and versioned schema changes, use `@413-frameworks-quarkus-db-migrations-flyway`. diff --git a/skills-generator/src/main/resources/system-prompts/413-frameworks-quarkus-db-migrations-flyway.xml b/skills-generator/src/main/resources/system-prompts/413-frameworks-quarkus-db-migrations-flyway.xml index 4d69648e..b15b06a9 100644 --- a/skills-generator/src/main/resources/system-prompts/413-frameworks-quarkus-db-migrations-flyway.xml +++ b/skills-generator/src/main/resources/system-prompts/413-frameworks-quarkus-db-migrations-flyway.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Quarkus — Database migrations (Flyway) Use when you need to add or review Flyway database migrations in a Quarkus application — including the `quarkus-flyway` extension, `classpath:db/migration` scripts, `V{version}__{description}.sql` naming, `quarkus.flyway.*` configuration, migrate-at-start behavior, and coordination with JDBC (`@411-frameworks-quarkus-jdbc`) or Hibernate ORM with Panache (`@412-frameworks-quarkus-panache`). Focus on Flyway-driven schema evolution, not hand-applied DDL in production. diff --git a/skills-generator/src/main/resources/system-prompts/421-frameworks-quarkus-testing-unit-tests.xml b/skills-generator/src/main/resources/system-prompts/421-frameworks-quarkus-testing-unit-tests.xml index bd82593e..b365e6bb 100644 --- a/skills-generator/src/main/resources/system-prompts/421-frameworks-quarkus-testing-unit-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/421-frameworks-quarkus-testing-unit-tests.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Quarkus Unit Testing Use when you need to write fast unit tests for Quarkus applications — including pure tests with @ExtendWith(MockitoExtension.class) for CDI @ApplicationScoped beans (instantiated manually), @QuarkusTest with @InjectMock to replace CDI dependencies in focused tests, REST Assured only when HTTP surface is under test, and @ParameterizedTest for data-driven cases. For framework-agnostic Java use @131-java-testing-unit-testing. For full integration use @422-frameworks-quarkus-testing-integration-tests. diff --git a/skills-generator/src/main/resources/system-prompts/422-frameworks-quarkus-testing-integration-tests.xml b/skills-generator/src/main/resources/system-prompts/422-frameworks-quarkus-testing-integration-tests.xml index ca0be8eb..6ac9531f 100644 --- a/skills-generator/src/main/resources/system-prompts/422-frameworks-quarkus-testing-integration-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/422-frameworks-quarkus-testing-integration-tests.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Quarkus Integration Testing Use when you need to write or improve integration tests for Quarkus — including @QuarkusTest, Dev Services for databases and messaging, Testcontainers when Dev Services are insufficient, @QuarkusIntegrationTest for black-box tests, REST Assured against @TestHTTPManager, persistence with @Transactional rollback, and clear separation of *IT tests in Failsafe. diff --git a/skills-generator/src/main/resources/system-prompts/423-frameworks-quarkus-testing-acceptance-tests.xml b/skills-generator/src/main/resources/system-prompts/423-frameworks-quarkus-testing-acceptance-tests.xml index a16f451e..f33908c2 100644 --- a/skills-generator/src/main/resources/system-prompts/423-frameworks-quarkus-testing-acceptance-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/423-frameworks-quarkus-testing-acceptance-tests.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Quarkus acceptance tests from Gherkin Use when you need to implement acceptance tests from a Gherkin .feature file for Quarkus applications — including scenarios tagged @acceptance, @QuarkusTest, REST Assured over the real HTTP port, Testcontainers or Dev Services for databases and Kafka, and WireMock for external REST stubs. diff --git a/skills-generator/src/main/resources/system-prompts/501-frameworks-micronaut-core.xml b/skills-generator/src/main/resources/system-prompts/501-frameworks-micronaut-core.xml index 7cc49077..cbad8c69 100644 --- a/skills-generator/src/main/resources/system-prompts/501-frameworks-micronaut-core.xml +++ b/skills-generator/src/main/resources/system-prompts/501-frameworks-micronaut-core.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Micronaut Core Guidelines Use when you need to review, improve, or build Micronaut applications — including application bootstrap with Micronaut.run, @Singleton/@Prototype scopes, @Factory bean producers, constructor injection with jakarta.inject, @ConfigurationProperties and @Property, environments and @Requires, @Controller vs application services, AOP interceptors, @Scheduled tasks, graceful shutdown, virtual-thread friendly execution, health endpoints, and test-oriented bean design. diff --git a/skills-generator/src/main/resources/system-prompts/502-frameworks-micronaut-rest.xml b/skills-generator/src/main/resources/system-prompts/502-frameworks-micronaut-rest.xml index 421b898c..f63c015c 100644 --- a/skills-generator/src/main/resources/system-prompts/502-frameworks-micronaut-rest.xml +++ b/skills-generator/src/main/resources/system-prompts/502-frameworks-micronaut-rest.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Micronaut REST API Guidelines Use when you need to design, review, or improve REST APIs with Micronaut — 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 with `ExceptionHandler`, security annotations, contract-first OpenAPI (OpenAPI Generator `micronaut` server), optional runtime OpenAPI via `micronaut-openapi`, and RFC 7807-style problem details for errors. diff --git a/skills-generator/src/main/resources/system-prompts/511-frameworks-micronaut-jdbc.xml b/skills-generator/src/main/resources/system-prompts/511-frameworks-micronaut-jdbc.xml index 7490e336..259b2a73 100644 --- a/skills-generator/src/main/resources/system-prompts/511-frameworks-micronaut-jdbc.xml +++ b/skills-generator/src/main/resources/system-prompts/511-frameworks-micronaut-jdbc.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Micronaut JDBC — programmatic SQL Use when you need to write or review programmatic JDBC in Micronaut — including Hikari-backed DataSource injection, PreparedStatement with bind parameters, mapping rows to Java records, transactions (io.micronaut.transaction.annotation.Transactional), batch updates, SQL text blocks, and domain-specific exception translation. Prefer explicit SQL without Micronaut Data when you need full control. diff --git a/skills-generator/src/main/resources/system-prompts/512-frameworks-micronaut-data.xml b/skills-generator/src/main/resources/system-prompts/512-frameworks-micronaut-data.xml index f2d8d3cf..ea6ce227 100644 --- a/skills-generator/src/main/resources/system-prompts/512-frameworks-micronaut-data.xml +++ b/skills-generator/src/main/resources/system-prompts/512-frameworks-micronaut-data.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Micronaut Data Guidelines Use when you need data access with Micronaut Data — including JDBC (and JPA where applicable) repositories, @MappedEntity design, CrudRepository and custom @Query methods, pagination with Pageable, transactions with @Transactional, immutable-friendly entities and DTO projections, optimistic locking, compile-time query validation, and test setup with @MicronautTest and TestPropertyProvider. For hand-written java.sql repositories and maximum SQL control, use `@511-frameworks-micronaut-jdbc`. For Flyway-backed DDL and versioned schema changes, use `@513-frameworks-micronaut-db-migrations-flyway`. diff --git a/skills-generator/src/main/resources/system-prompts/513-frameworks-micronaut-db-migrations-flyway.xml b/skills-generator/src/main/resources/system-prompts/513-frameworks-micronaut-db-migrations-flyway.xml index c978f4cb..4878d1cf 100644 --- a/skills-generator/src/main/resources/system-prompts/513-frameworks-micronaut-db-migrations-flyway.xml +++ b/skills-generator/src/main/resources/system-prompts/513-frameworks-micronaut-db-migrations-flyway.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Micronaut — Database migrations (Flyway) Use when you need to add or review Flyway database migrations in a Micronaut application — including `micronaut-flyway` (or Flyway integration aligned with your Micronaut BOM), `classpath:db/migration` scripts, `V{version}__{description}.sql` naming, per-datasource Flyway configuration, and coordination with JDBC (`@511-frameworks-micronaut-jdbc`) or Micronaut Data (`@512-frameworks-micronaut-data`). Focus on repeatable, versioned schema evolution. diff --git a/skills-generator/src/main/resources/system-prompts/521-frameworks-micronaut-testing-unit-tests.xml b/skills-generator/src/main/resources/system-prompts/521-frameworks-micronaut-testing-unit-tests.xml index c60689d1..6d60f5c2 100644 --- a/skills-generator/src/main/resources/system-prompts/521-frameworks-micronaut-testing-unit-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/521-frameworks-micronaut-testing-unit-tests.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Micronaut Unit Testing Use when you need to write unit tests for Micronaut applications — including pure JUnit 5 + Mockito with @ExtendWith(MockitoExtension.class) for @Singleton services, @MicronautTest with @MockBean for HTTP/controller slices, @Client HttpClient against EmbeddedServer, JSON assertions with AssertJ, @ParameterizedTest with @CsvSource/@MethodSource, property overrides with @Property, and naming conventions (*Test → Surefire, *IT → Failsafe). For framework-agnostic Java use @131-java-testing-unit-testing. For integration tests use @522-frameworks-micronaut-testing-integration-tests. diff --git a/skills-generator/src/main/resources/system-prompts/522-frameworks-micronaut-testing-integration-tests.xml b/skills-generator/src/main/resources/system-prompts/522-frameworks-micronaut-testing-integration-tests.xml index 5c4beeb2..cf825680 100644 --- a/skills-generator/src/main/resources/system-prompts/522-frameworks-micronaut-testing-integration-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/522-frameworks-micronaut-testing-integration-tests.xml @@ -2,7 +2,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Micronaut Integration Testing Use when you need to write or improve integration tests for Micronaut — including @MicronautTest with full or partial context, HttpClient against EmbeddedServer, Testcontainers with TestPropertyProvider for JDBC and brokers, data isolation, @MicronautTest(transactional = true) rollback where appropriate, and Maven Surefire/Failsafe splits for *Test, *Tests, *IT, and *AT. diff --git a/skills-generator/src/main/resources/system-prompts/523-frameworks-micronaut-testing-acceptance-tests.xml b/skills-generator/src/main/resources/system-prompts/523-frameworks-micronaut-testing-acceptance-tests.xml index 02faae0e..7ee96078 100644 --- a/skills-generator/src/main/resources/system-prompts/523-frameworks-micronaut-testing-acceptance-tests.xml +++ b/skills-generator/src/main/resources/system-prompts/523-frameworks-micronaut-testing-acceptance-tests.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Micronaut acceptance tests from Gherkin Use when you need to implement acceptance tests from a Gherkin .feature file for Micronaut applications — including scenarios tagged @acceptance, @MicronautTest with HttpClient against the embedded server, Testcontainers wired via TestPropertyProvider, and WireMock for external REST stubs. Requires the .feature file in context. diff --git a/skills-generator/src/main/resources/system-prompts/701-technologies-openapi.xml b/skills-generator/src/main/resources/system-prompts/701-technologies-openapi.xml index 76de118c..5fcf86f6 100644 --- a/skills-generator/src/main/resources/system-prompts/701-technologies-openapi.xml +++ b/skills-generator/src/main/resources/system-prompts/701-technologies-openapi.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 OpenAPI 3.x best practices 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. diff --git a/skills-generator/src/main/resources/system-prompts/702-technologies-wiremock.xml b/skills-generator/src/main/resources/system-prompts/702-technologies-wiremock.xml index 35c11069..47299423 100644 --- a/skills-generator/src/main/resources/system-prompts/702-technologies-wiremock.xml +++ b/skills-generator/src/main/resources/system-prompts/702-technologies-wiremock.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 WireMock best practices Use when you need framework-agnostic WireMock guidance — stub design, JSON or programmatic mappings, precise request matching, response bodies and faults, classpath fixtures, isolation and reset between tests, verification of calls, dynamic ports and base URLs, and avoiding flaky stubs — without choosing Spring Boot, Quarkus, or Micronaut. diff --git a/skills-generator/src/main/resources/system-prompts/703-technologies-fuzzing-testing.xml b/skills-generator/src/main/resources/system-prompts/703-technologies-fuzzing-testing.xml index e2d8d2b1..ef719521 100644 --- a/skills-generator/src/main/resources/system-prompts/703-technologies-fuzzing-testing.xml +++ b/skills-generator/src/main/resources/system-prompts/703-technologies-fuzzing-testing.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Apache-2.0 Java fuzz testing with CATS Use when you need to add or review fuzz testing for Java APIs with CATS — including contract-driven negative testing, malformed payload validation, boundary input exploration, CI integration, reproducible failures, and local execution guidance. diff --git a/skills-generator/src/main/resources/system-prompts/assets/java-agents-inventory-template.md b/skills-generator/src/main/resources/system-prompts/assets/java-agents-inventory-template.md new file mode 100644 index 00000000..e1105ba4 --- /dev/null +++ b/skills-generator/src/main/resources/system-prompts/assets/java-agents-inventory-template.md @@ -0,0 +1,21 @@ +# Embedded Agents Inventory + +## Goal + +Provide a quick checklist of the embedded agents available for installation in this repository. + +## Embedded agents + +| Agent | Primary purpose | +| --- | --- | +| `robot-business-analyst` | Analyze requirements, user stories, and implementation plans. | +| `robot-coordinator` | Coordinate Java enterprise implementation flow across specialized coders. | +| `robot-java-coder` | Implement framework-agnostic Java changes and refactors. | +| `robot-micronaut-coder` | Implement Micronaut-specific code and architecture changes. | +| `robot-quarkus-coder` | Implement Quarkus-specific code and architecture changes. | +| `robot-spring-boot-coder` | Implement Spring Boot-specific code and architecture changes. | + +## Installation target options + +- `.cursor/agents` +- `.claude/agents` diff --git a/skills-generator/src/main/resources/system-prompts/assets/java-system-prompts-java-list-template.md b/skills-generator/src/main/resources/system-prompts/assets/java-system-prompts-java-list-template.md index db3486dd..df4d0cac 100644 --- a/skills-generator/src/main/resources/system-prompts/assets/java-system-prompts-java-list-template.md +++ b/skills-generator/src/main/resources/system-prompts/assets/java-system-prompts-java-list-template.md @@ -6,7 +6,7 @@ Use the following collection of System prompts of Java to improve your Java deve | Cursor Rule | Description | User Prompt | Notes | |----|----|----|----| -| [001-skills](.cursor/rules/001-skills.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @001-skills` | | +| [001-skills-inventory](.cursor/rules/001-skills-inventory.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @001-skills-inventory` | | ## AI-Driven Agile (User Stories, Gherkin & AI Planning) diff --git a/skills-generator/src/main/resources/system-prompts/behaviour-article-writer.xml b/skills-generator/src/main/resources/system-prompts/behaviour-article-writer.xml index decd103a..7675757a 100644 --- a/skills-generator/src/main/resources/system-prompts/behaviour-article-writer.xml +++ b/skills-generator/src/main/resources/system-prompts/behaviour-article-writer.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Behaviour Article Writer diff --git a/skills-generator/src/main/resources/system-prompts/behaviour-consultative-interaction.xml b/skills-generator/src/main/resources/system-prompts/behaviour-consultative-interaction.xml index 85d4d7a4..942b18b8 100644 --- a/skills-generator/src/main/resources/system-prompts/behaviour-consultative-interaction.xml +++ b/skills-generator/src/main/resources/system-prompts/behaviour-consultative-interaction.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Behaviour Consultative Interaction Technique diff --git a/skills-generator/src/main/resources/system-prompts/behaviour-progressive-learning.xml b/skills-generator/src/main/resources/system-prompts/behaviour-progressive-learning.xml index 30e43086..49653ba8 100644 --- a/skills-generator/src/main/resources/system-prompts/behaviour-progressive-learning.xml +++ b/skills-generator/src/main/resources/system-prompts/behaviour-progressive-learning.xml @@ -3,7 +3,7 @@ Juan Antonio Breña Moral - 0.14.0-SNAPSHOT + 0.14.0 Behaviour Progressive Learning diff --git a/skills-generator/src/test/java/info/jab/pml/SkillsGeneratorTest.java b/skills-generator/src/test/java/info/jab/pml/SkillsGeneratorTest.java index c544abfc..dac3b11b 100644 --- a/skills-generator/src/test/java/info/jab/pml/SkillsGeneratorTest.java +++ b/skills-generator/src/test/java/info/jab/pml/SkillsGeneratorTest.java @@ -90,7 +90,7 @@ void should_generateValidSkill_when_skillIdProvided(SkillsInventory.SkillDescrip class SkillInventorySyncTests { @Test - @DisplayName("skill-inventory.json entries must have matching skill summary (and system-prompt when required)") + @DisplayName("skill-inventory.xml entries must have matching skill summary (and system-prompt when required)") void should_validateInventoryMatchesSkillsAndSystemPrompts() { List descriptors = SkillsInventory.skillDescriptors().toList(); assertThat(descriptors).isNotEmpty(); diff --git a/skills-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java b/skills-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java index c33440b5..f32f2754 100644 --- a/skills-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java +++ b/skills-generator/src/test/java/info/jab/pml/SystemPromptsInventory.java @@ -1,22 +1,22 @@ package info.jab.pml; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; import java.io.InputStream; -import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; import java.util.stream.Stream; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; /** - * Inventory of system prompts to generate, loaded from {@code system-prompt-inventory.json}. + * Inventory of system prompts to generate, loaded from {@code system-prompt-inventory.xml}. *

- * Each entry has a {@code name} field corresponding to the base name of the XML source file + * Each entry has a {@code name} attribute corresponding to the base name of the XML source file * (e.g. {@code 110-java-maven-best-practices} maps to {@code system-prompts/110-java-maven-best-practices.xml}). */ public final class SystemPromptsInventory { - private static final String INVENTORY_RESOURCE = "system-prompt-inventory.json"; + private static final String INVENTORY_RESOURCE = "system-prompt-inventory.xml"; private SystemPromptsInventory() { } @@ -30,32 +30,43 @@ public static Stream xmlFilenames() { } private static List loadInventory() { - try (InputStream stream = SystemPromptsInventory.class.getClassLoader() - .getResourceAsStream(INVENTORY_RESOURCE)) { + ClassLoader cl = SystemPromptsInventory.class.getClassLoader(); + try (InputStream stream = cl.getResourceAsStream(INVENTORY_RESOURCE)) { if (stream == null) { throw new RuntimeException("System prompt inventory not found: " + INVENTORY_RESOURCE); } - String json = new String(stream.readAllBytes(), StandardCharsets.UTF_8); - return parseInventory(json); + return parseInventory(stream); + } catch (RuntimeException e) { + throw e; } catch (Exception e) { throw new RuntimeException("Failed to load system prompt inventory", e); } } - private static List parseInventory(String json) { - try { - ObjectMapper mapper = new ObjectMapper(); - JsonNode root = mapper.readTree(json); - if (!root.isArray()) { - throw new RuntimeException("System prompt inventory must be a JSON array"); + private static List parseInventory(InputStream in) throws Exception { + Document doc = InventoryXmlLoader.parse(in); + Element root = doc.getDocumentElement(); + if (!"system-prompt-inventory".equals(root.getNodeName())) { + throw new RuntimeException("System prompt inventory root must be "); + } + NodeList nodes = root.getElementsByTagName("prompt"); + List names = new ArrayList<>(); + for (int i = 0; i < nodes.getLength(); i++) { + if (!(nodes.item(i) instanceof Element el)) { + continue; } - List names = new ArrayList<>(); - for (JsonNode node : root) { - names.add(node.required("name").asText()); + if (el.getParentNode() != root) { + continue; } - return names; - } catch (Exception e) { - throw new RuntimeException("Failed to parse system prompt inventory", e); + String name = el.getAttribute("name"); + if (name == null || name.isBlank()) { + throw new RuntimeException("system-prompt-inventory entry missing name attribute"); + } + names.add(name.trim()); + } + if (names.isEmpty()) { + throw new RuntimeException("System prompt inventory must contain at least one entry"); } + return names; } } diff --git a/skills/001-skills/SKILL.md b/skills/001-skills-inventory/SKILL.md similarity index 76% rename from skills/001-skills/SKILL.md rename to skills/001-skills-inventory/SKILL.md index 150fce8d..db6e2913 100644 --- a/skills/001-skills/SKILL.md +++ b/skills/001-skills-inventory/SKILL.md @@ -1,10 +1,10 @@ --- -name: 001-skills -description: Use when you need to generate a checklist document with Java system prompts, following the embedded template exactly and producing SYSTEM-PROMPTS-JAVA.md in the project root. Part of the skills-for-java project +name: 001-skills-inventory +description: Use when you need to generate a checklist document with Java system prompts, following the embedded template exactly and producing SKILLS-JAVA.md in the project root. Part of the skills-for-java project license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create a Checklist with all Java steps to use with system prompts for Java @@ -13,7 +13,7 @@ Create a comprehensive step-by-step checklist document for Java system prompts b **What is covered in this Skill?** - Exact-template checklist generation -- Output file creation as `SYSTEM-PROMPTS-JAVA.md` +- Output file creation as `SKILLS-JAVA.md` - Strict adherence to listed steps and cursor rules ## Constraints @@ -27,9 +27,9 @@ Follow the template exactly without adding or removing steps, sections, or rules ## When to use this skill - Create Java system prompts checklist -- Generate SYSTEM-PROMPTS-JAVA.md -- Use @001-skills +- Generate SKILLS-JAVA.md +- Use @001-skills-inventory ## Reference -For detailed guidance, examples, and constraints, see [references/001-skills.md](references/001-skills.md). +For detailed guidance, examples, and constraints, see [references/001-skills-inventory.md](references/001-skills-inventory.md). diff --git a/skills/001-skills/references/001-skills.md b/skills/001-skills-inventory/references/001-skills-inventory.md similarity index 98% rename from skills/001-skills/references/001-skills.md rename to skills/001-skills-inventory/references/001-skills-inventory.md index 66ee9b24..929cafb5 100644 --- a/skills/001-skills/references/001-skills.md +++ b/skills/001-skills-inventory/references/001-skills-inventory.md @@ -1,10 +1,10 @@ --- -name: 001-skills -description: Use when you need to generate a checklist document with Java system prompts, following the embedded template exactly and producing SYSTEM-PROMPTS-JAVA.md in the project root. +name: 001-skills-inventory +description: Use when you need to generate a checklist document with Java system prompts, following the embedded template exactly and producing SKILLS-JAVA.md in the project root. license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create a Checklist with all Java steps to use with system prompts for Java @@ -16,7 +16,7 @@ You are a Senior software engineer with extensive experience in Java software de Your task is to create a comprehensive step-by-step guide that follows the exact format and structure defined in the embedded template below. Create a markdown file named -`SYSTEM-PROMPTS-JAVA.md` with the following content: +`SKILLS-JAVA.md` with the following content: ```markdown # Cursor rules Java @@ -27,7 +27,7 @@ Use the following collection of System prompts of Java to improve your Java deve | Cursor Rule | Description | User Prompt | Notes | |----|----|----|----| -| [001-skills](.cursor/rules/001-skills.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @001-skills` | | +| [001-skills-inventory](.cursor/rules/001-skills-inventory.md) | Generate list of System Prompts for Java | **User Prompt:** `Create a document with all System prompts for Java using @001-skills-inventory` | | ## AI-Driven Agile (User Stories, Gherkin & AI Planning) @@ -181,6 +181,6 @@ Use the following collection of System prompts of Java to improve your Java deve ## Output Format -- **File Creation**: Generate the complete markdown file named `SYSTEM-PROMPTS-JAVA.md` in the project root directory +- **File Creation**: Generate the complete markdown file named `SKILLS-JAVA.md` in the project root directory - **Template Adherence**: Follow the embedded template structure and content exactly - no additions, modifications, or omissions -- **File Handling**: If `SYSTEM-PROMPTS-JAVA.md` already exists, overwrite it completely with the new generated content \ No newline at end of file +- **File Handling**: If `SKILLS-JAVA.md` already exists, overwrite it completely with the new generated content \ No newline at end of file diff --git a/skills/002-agents-inventory/SKILL.md b/skills/002-agents-inventory/SKILL.md new file mode 100644 index 00000000..6cb5b568 --- /dev/null +++ b/skills/002-agents-inventory/SKILL.md @@ -0,0 +1,35 @@ +--- +name: 002-agents-inventory +description: Use when you need to generate a checklist document with embedded agents inventory, following the embedded template exactly and producing AGENTS-JAVA.md in the project root. Part of the skills-for-java project +license: Apache-2.0 +metadata: + author: Juan Antonio Breña Moral + version: 0.14.0 +--- +# Create a Checklist with embedded agents inventory for Java + +Create a comprehensive checklist document for embedded agents inventory by following the embedded template exactly. + +**What is covered in this Skill?** + +- Exact-template checklist generation +- Output file creation as `AGENTS-JAVA.md` +- Strict adherence to listed sections and content + +## Constraints + +Follow the template exactly without adding or removing sections, rows, or details. + +- **DO NOT** create additional rows beyond what the template defines +- **DO NOT** add agent entries not explicitly listed in the template +- **ONLY** use exact wording and structure from the embedded template + +## When to use this skill + +- Create embedded agents inventory checklist +- Generate AGENTS-JAVA.md +- Use @002-agents-inventory + +## Reference + +For detailed guidance, examples, and constraints, see [references/002-agents-inventory.md](references/002-agents-inventory.md). diff --git a/skills/002-agents-inventory/references/002-agents-inventory.md b/skills/002-agents-inventory/references/002-agents-inventory.md new file mode 100644 index 00000000..c5859177 --- /dev/null +++ b/skills/002-agents-inventory/references/002-agents-inventory.md @@ -0,0 +1,59 @@ +--- +name: 002-agents-inventory +description: Use when you need to generate a checklist document with embedded agents inventory, following the embedded template exactly and producing AGENTS-JAVA.md in the project root. +license: Apache-2.0 +metadata: + author: Juan Antonio Breña Moral + version: 0.14.0 +--- +# Create a Checklist with embedded agents inventory for Java + +## Role + +You are a Senior software engineer with extensive experience in Java software development + +## Goal + +Your task is to create a comprehensive checklist that follows the exact format +and structure defined in the embedded template below. Create a markdown file named +`AGENTS-JAVA.md` with the following content: + +```markdown +# Embedded Agents Inventory + +## Goal + +Provide a quick checklist of the embedded agents available for installation in this repository. + +## Embedded agents + +| Agent | Primary purpose | +| --- | --- | +| `robot-business-analyst` | Analyze requirements, user stories, and implementation plans. | +| `robot-coordinator` | Coordinate Java enterprise implementation flow across specialized coders. | +| `robot-java-coder` | Implement framework-agnostic Java changes and refactors. | +| `robot-micronaut-coder` | Implement Micronaut-specific code and architecture changes. | +| `robot-quarkus-coder` | Implement Quarkus-specific code and architecture changes. | +| `robot-spring-boot-coder` | Implement Spring Boot-specific code and architecture changes. | + +## Installation target options + +- `.cursor/agents` +- `.claude/agents` + +``` + +## Constraints + +**MANDATORY REQUIREMENT**: Follow the embedded template EXACTLY - do not add, remove, or modify any sections, rows, or agent entries not explicitly shown in the template. + +- **DO NOT** create additional rows beyond what's shown in the template +- **DO NOT** add agent entries that are not explicitly listed in the embedded template +- **DO NOT** expand or elaborate on sections beyond what the template shows +- **ONLY** use the exact wording and structure from the template + +## Output Format + +- **File Creation**: Generate the complete markdown file named `AGENTS-JAVA.md` in the project root directory +- **Template Adherence**: Follow the embedded template structure and content exactly - no additions, modifications, or omissions +- **File Handling**: If `AGENTS-JAVA.md` already exists, overwrite it completely with the new generated content \ No newline at end of file diff --git a/skills/002-agents/SKILL.md b/skills/003-agents-installation/SKILL.md similarity index 91% rename from skills/002-agents/SKILL.md rename to skills/003-agents-installation/SKILL.md index 4b2e4940..969864cc 100644 --- a/skills/002-agents/SKILL.md +++ b/skills/003-agents-installation/SKILL.md @@ -1,10 +1,10 @@ --- -name: 002-agents +name: 003-agents-installation description: 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. Part of the skills-for-java project license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Embedded agents installer @@ -33,4 +33,4 @@ This skill installs only the embedded robot agents bundle and must ask for desti ## Reference -For detailed guidance, examples, and constraints, see [references/002-agents.md](references/002-agents.md). +For detailed guidance, examples, and constraints, see [references/003-agents-installation.md](references/003-agents-installation.md). diff --git a/skills/002-agents/references/002-agents.md b/skills/003-agents-installation/references/003-agents-installation.md similarity index 98% rename from skills/002-agents/references/002-agents.md rename to skills/003-agents-installation/references/003-agents-installation.md index 59d962a8..d0f06ac8 100644 --- a/skills/002-agents/references/002-agents.md +++ b/skills/003-agents-installation/references/003-agents-installation.md @@ -1,10 +1,10 @@ --- -name: 002-agents +name: 003-agents-installation description: 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. license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Embedded agents installer diff --git a/skills/012-agile-epic/SKILL.md b/skills/012-agile-epic/SKILL.md index 88dcecd7..502cb932 100644 --- a/skills/012-agile-epic/SKILL.md +++ b/skills/012-agile-epic/SKILL.md @@ -4,7 +4,7 @@ description: Guides the creation of agile epics with comprehensive definition in license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create Agile Epics diff --git a/skills/012-agile-epic/references/012-agile-epic.md b/skills/012-agile-epic/references/012-agile-epic.md index 4d809eb8..7f0bd7c3 100644 --- a/skills/012-agile-epic/references/012-agile-epic.md +++ b/skills/012-agile-epic/references/012-agile-epic.md @@ -4,7 +4,7 @@ description: Use when the user wants to create an agile epic, define large bodie license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create Agile Epics diff --git a/skills/013-agile-feature/SKILL.md b/skills/013-agile-feature/SKILL.md index 50bdba46..0c9aa1af 100644 --- a/skills/013-agile-feature/SKILL.md +++ b/skills/013-agile-feature/SKILL.md @@ -4,7 +4,7 @@ description: Guides the creation of detailed agile feature documentation from an license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create Agile Features from an Epic diff --git a/skills/013-agile-feature/references/013-agile-feature.md b/skills/013-agile-feature/references/013-agile-feature.md index abdfb1ce..ed525389 100644 --- a/skills/013-agile-feature/references/013-agile-feature.md +++ b/skills/013-agile-feature/references/013-agile-feature.md @@ -4,7 +4,7 @@ description: Use when the user wants to derive detailed feature documentation fr license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create Agile Features from an Epic diff --git a/skills/014-agile-user-story/SKILL.md b/skills/014-agile-user-story/SKILL.md index 088e8ef7..dcacc7a9 100644 --- a/skills/014-agile-user-story/SKILL.md +++ b/skills/014-agile-user-story/SKILL.md @@ -4,7 +4,7 @@ description: Guides the creation of agile user stories and Gherkin feature files license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create Agile User Stories and Gherkin Feature Files diff --git a/skills/014-agile-user-story/references/014-agile-user-story.md b/skills/014-agile-user-story/references/014-agile-user-story.md index cb4c0df8..f1f94d60 100644 --- a/skills/014-agile-user-story/references/014-agile-user-story.md +++ b/skills/014-agile-user-story/references/014-agile-user-story.md @@ -4,7 +4,7 @@ description: Use when the user wants to create a user story, write acceptance cr license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create Agile User Stories and Gherkin Feature Files diff --git a/skills/030-architecture-adr-general/SKILL.md b/skills/030-architecture-adr-general/SKILL.md index 6c3075da..dde456eb 100644 --- a/skills/030-architecture-adr-general/SKILL.md +++ b/skills/030-architecture-adr-general/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to generate Architecture Decision Records (ADRs) license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java ADR Generator with interactive conversational approach diff --git a/skills/030-architecture-adr-general/references/030-architecture-adr-general.md b/skills/030-architecture-adr-general/references/030-architecture-adr-general.md index d982d6f8..fb8c3dff 100644 --- a/skills/030-architecture-adr-general/references/030-architecture-adr-general.md +++ b/skills/030-architecture-adr-general/references/030-architecture-adr-general.md @@ -4,7 +4,7 @@ description: Use when you need to generate Architecture Decision Records (ADRs) license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java ADR Generator with interactive conversational approach diff --git a/skills/031-architecture-adr-functional-requirements/SKILL.md b/skills/031-architecture-adr-functional-requirements/SKILL.md index f67fa8f6..2f07568c 100644 --- a/skills/031-architecture-adr-functional-requirements/SKILL.md +++ b/skills/031-architecture-adr-functional-requirements/SKILL.md @@ -4,7 +4,7 @@ description: Facilitates conversational discovery to create Architectural Decisi license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create ADRs for Functional Requirements (CLI and/or REST API) diff --git a/skills/031-architecture-adr-functional-requirements/references/031-architecture-adr-functional-requirements.md b/skills/031-architecture-adr-functional-requirements/references/031-architecture-adr-functional-requirements.md index 91ae96e8..fbe2de4b 100644 --- a/skills/031-architecture-adr-functional-requirements/references/031-architecture-adr-functional-requirements.md +++ b/skills/031-architecture-adr-functional-requirements/references/031-architecture-adr-functional-requirements.md @@ -4,7 +4,7 @@ description: Use when the user wants to document CLI and/or REST API architectur license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create ADRs for Functional Requirements (CLI and/or REST API) diff --git a/skills/032-architecture-adr-non-functional-requirements/SKILL.md b/skills/032-architecture-adr-non-functional-requirements/SKILL.md index 458a9ab8..86e53638 100644 --- a/skills/032-architecture-adr-non-functional-requirements/SKILL.md +++ b/skills/032-architecture-adr-non-functional-requirements/SKILL.md @@ -4,7 +4,7 @@ description: Facilitates conversational discovery to create Architectural Decisi license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create ADRs for Non-Functional Requirements diff --git a/skills/032-architecture-adr-non-functional-requirements/references/032-architecture-adr-non-functional-requirements.md b/skills/032-architecture-adr-non-functional-requirements/references/032-architecture-adr-non-functional-requirements.md index 8efd24e2..4d6e5bae 100644 --- a/skills/032-architecture-adr-non-functional-requirements/references/032-architecture-adr-non-functional-requirements.md +++ b/skills/032-architecture-adr-non-functional-requirements/references/032-architecture-adr-non-functional-requirements.md @@ -4,7 +4,7 @@ description: Use when the user wants to document quality attributes, NFR decisio license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create ADRs for Non-Functional Requirements diff --git a/skills/033-architecture-diagrams/SKILL.md b/skills/033-architecture-diagrams/SKILL.md index 4981ce9d..b508ea42 100644 --- a/skills/033-architecture-diagrams/SKILL.md +++ b/skills/033-architecture-diagrams/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to generate Java project diagrams — including U license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Diagrams Generator with modular step-based configuration diff --git a/skills/033-architecture-diagrams/references/033-architecture-diagrams.md b/skills/033-architecture-diagrams/references/033-architecture-diagrams.md index d8d9d504..0702bfae 100644 --- a/skills/033-architecture-diagrams/references/033-architecture-diagrams.md +++ b/skills/033-architecture-diagrams/references/033-architecture-diagrams.md @@ -4,7 +4,7 @@ description: Use when you need to generate Java project diagrams — including U license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Diagrams Generator with modular step-based configuration diff --git a/skills/041-planning-plan-mode/SKILL.md b/skills/041-planning-plan-mode/SKILL.md index 9fa4c28f..022f85ed 100644 --- a/skills/041-planning-plan-mode/SKILL.md +++ b/skills/041-planning-plan-mode/SKILL.md @@ -4,7 +4,7 @@ description: Use when creating a plan using Plan model and enhancing structured license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Design Plan Creation for Cursor Plan Mode diff --git a/skills/041-planning-plan-mode/references/041-planning-plan-mode.md b/skills/041-planning-plan-mode/references/041-planning-plan-mode.md index d52cd0a2..700af56d 100644 --- a/skills/041-planning-plan-mode/references/041-planning-plan-mode.md +++ b/skills/041-planning-plan-mode/references/041-planning-plan-mode.md @@ -4,7 +4,7 @@ description: Use when creating a plan using Plan model and enhancing structured license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Design Plan Creation for Cursor Plan Mode diff --git a/skills/042-planning-openspec/SKILL.md b/skills/042-planning-openspec/SKILL.md index 82fb6a45..2cdb4833 100644 --- a/skills/042-planning-openspec/SKILL.md +++ b/skills/042-planning-openspec/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to take a `*.plan.md` file and turn it into OpenS license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # OpenSpec Change Planning from `*.plan.md` diff --git a/skills/042-planning-openspec/references/042-planning-openspec.md b/skills/042-planning-openspec/references/042-planning-openspec.md index 11c084e0..510e92af 100644 --- a/skills/042-planning-openspec/references/042-planning-openspec.md +++ b/skills/042-planning-openspec/references/042-planning-openspec.md @@ -4,7 +4,7 @@ description: Use when you need to take a `*.plan.md` file and turn it into OpenS license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # OpenSpec Change Planning from `*.plan.md` diff --git a/skills/043-planning-github-issues/SKILL.md b/skills/043-planning-github-issues/SKILL.md index 1785e20e..9a079389 100644 --- a/skills/043-planning-github-issues/SKILL.md +++ b/skills/043-planning-github-issues/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need the GitHub CLI (`gh`) to verify installation, lis license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # GitHub CLI — issues, milestones, and discussion for analysis diff --git a/skills/043-planning-github-issues/references/043-planning-github-issues.md b/skills/043-planning-github-issues/references/043-planning-github-issues.md index 36f6b3d4..8c2d1652 100644 --- a/skills/043-planning-github-issues/references/043-planning-github-issues.md +++ b/skills/043-planning-github-issues/references/043-planning-github-issues.md @@ -4,7 +4,7 @@ description: Use when you need to list GitHub issues (optionally by milestone), license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # GitHub CLI — issues, milestones, and discussion for analysis diff --git a/skills/044-planning-jira/SKILL.md b/skills/044-planning-jira/SKILL.md index 317856a3..b220bdf1 100644 --- a/skills/044-planning-jira/SKILL.md +++ b/skills/044-planning-jira/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need the Jira CLI (`jira`) to verify installation, con license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Jira CLI - issues, workflows, and discussion for analysis diff --git a/skills/044-planning-jira/references/044-planning-jira.md b/skills/044-planning-jira/references/044-planning-jira.md index 1ef61006..c4d01982 100644 --- a/skills/044-planning-jira/references/044-planning-jira.md +++ b/skills/044-planning-jira/references/044-planning-jira.md @@ -4,7 +4,7 @@ description: Use when you need to list Jira issues (optionally by JQL), inspect license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Jira CLI - issues, workflows, and discussion for analysis diff --git a/skills/110-java-maven-best-practices/SKILL.md b/skills/110-java-maven-best-practices/SKILL.md index 0461c2a0..47dada70 100644 --- a/skills/110-java-maven-best-practices/SKILL.md +++ b/skills/110-java-maven-best-practices/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or troubleshoot a Maven pom.x license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Maven Best Practices diff --git a/skills/110-java-maven-best-practices/references/110-java-maven-best-practices.md b/skills/110-java-maven-best-practices/references/110-java-maven-best-practices.md index 8438ec37..2edfd87e 100644 --- a/skills/110-java-maven-best-practices/references/110-java-maven-best-practices.md +++ b/skills/110-java-maven-best-practices/references/110-java-maven-best-practices.md @@ -4,7 +4,7 @@ description: Use when you need to improve your Maven pom.xml using best practice license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Maven Best Practices diff --git a/skills/111-java-maven-dependencies/SKILL.md b/skills/111-java-maven-dependencies/SKILL.md index 0a2874b3..3035fdb4 100644 --- a/skills/111-java-maven-dependencies/SKILL.md +++ b/skills/111-java-maven-dependencies/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to add or evaluate Maven dependencies that improv license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Add Maven dependencies for improved code quality diff --git a/skills/111-java-maven-dependencies/references/111-java-maven-dependencies.md b/skills/111-java-maven-dependencies/references/111-java-maven-dependencies.md index b9cac0fc..dc38749e 100644 --- a/skills/111-java-maven-dependencies/references/111-java-maven-dependencies.md +++ b/skills/111-java-maven-dependencies/references/111-java-maven-dependencies.md @@ -4,7 +4,7 @@ description: Use when you need to think to add maven dependencies to your projec license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Add Maven dependencies for improved code quality diff --git a/skills/112-java-maven-plugins/SKILL.md b/skills/112-java-maven-plugins/SKILL.md index b47b82a5..904a27b2 100644 --- a/skills/112-java-maven-plugins/SKILL.md +++ b/skills/112-java-maven-plugins/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to add or configure Maven plugins in your pom.xml license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Maven Plugins: pom.xml Configuration Best Practices diff --git a/skills/112-java-maven-plugins/references/112-java-maven-plugins.md b/skills/112-java-maven-plugins/references/112-java-maven-plugins.md index 6c763c0b..b9170026 100644 --- a/skills/112-java-maven-plugins/references/112-java-maven-plugins.md +++ b/skills/112-java-maven-plugins/references/112-java-maven-plugins.md @@ -4,7 +4,7 @@ description: Use when you need to add or configure Maven plugins in your pom.xml license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Maven Plugins: pom.xml Configuration Best Practices diff --git a/skills/113-java-maven-documentation/SKILL.md b/skills/113-java-maven-documentation/SKILL.md index 463ef12c..efe2ff16 100644 --- a/skills/113-java-maven-documentation/SKILL.md +++ b/skills/113-java-maven-documentation/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to create a DEVELOPER.md file for a Maven project license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create DEVELOPER.md for the Maven projects diff --git a/skills/113-java-maven-documentation/references/113-java-maven-documentation.md b/skills/113-java-maven-documentation/references/113-java-maven-documentation.md index 054eea2a..92ae1399 100644 --- a/skills/113-java-maven-documentation/references/113-java-maven-documentation.md +++ b/skills/113-java-maven-documentation/references/113-java-maven-documentation.md @@ -4,7 +4,7 @@ description: Use when you need to create a DEVELOPER.md file for a Maven project license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Create DEVELOPER.md for the Maven projects diff --git a/skills/114-java-maven-search/SKILL.md b/skills/114-java-maven-search/SKILL.md index 1a676c0b..95208c2d 100644 --- a/skills/114-java-maven-search/SKILL.md +++ b/skills/114-java-maven-search/SKILL.md @@ -4,7 +4,7 @@ description: Covers Maven Central search (Search API, maven-metadata.xml, artifa license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Maven Central search and coordinates diff --git a/skills/114-java-maven-search/references/114-java-maven-search.md b/skills/114-java-maven-search/references/114-java-maven-search.md index f86c71d6..20bb47c9 100644 --- a/skills/114-java-maven-search/references/114-java-maven-search.md +++ b/skills/114-java-maven-search/references/114-java-maven-search.md @@ -4,7 +4,7 @@ description: Provides guidance for (1) Maven Central search and coordinates via license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Maven Central search and coordinates diff --git a/skills/121-java-object-oriented-design/SKILL.md b/skills/121-java-object-oriented-design/SKILL.md index c565f47c..24adc66a 100644 --- a/skills/121-java-object-oriented-design/SKILL.md +++ b/skills/121-java-object-oriented-design/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or refactor Java code for obj license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Object-Oriented Design Guidelines diff --git a/skills/121-java-object-oriented-design/references/121-java-object-oriented-design.md b/skills/121-java-object-oriented-design/references/121-java-object-oriented-design.md index 271e9379..7de2077f 100644 --- a/skills/121-java-object-oriented-design/references/121-java-object-oriented-design.md +++ b/skills/121-java-object-oriented-design/references/121-java-object-oriented-design.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or refactor Java code for obj license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Object-Oriented Design Guidelines diff --git a/skills/122-java-type-design/SKILL.md b/skills/122-java-type-design/SKILL.md index 03dfd899..c222cd8a 100644 --- a/skills/122-java-type-design/SKILL.md +++ b/skills/122-java-type-design/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or refactor Java code for typ license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Type Design Thinking in Java diff --git a/skills/122-java-type-design/references/122-java-type-design.md b/skills/122-java-type-design/references/122-java-type-design.md index 0816fda1..83bebf20 100644 --- a/skills/122-java-type-design/references/122-java-type-design.md +++ b/skills/122-java-type-design/references/122-java-type-design.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or refactor Java code for typ license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Type Design Thinking in Java diff --git a/skills/123-java-exception-handling/SKILL.md b/skills/123-java-exception-handling/SKILL.md index a9b4b0c0..be44ab2d 100644 --- a/skills/123-java-exception-handling/SKILL.md +++ b/skills/123-java-exception-handling/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to apply Java exception handling best practices license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Exception Handling Guidelines diff --git a/skills/123-java-exception-handling/references/123-java-exception-handling.md b/skills/123-java-exception-handling/references/123-java-exception-handling.md index 95bf95a5..536abe81 100644 --- a/skills/123-java-exception-handling/references/123-java-exception-handling.md +++ b/skills/123-java-exception-handling/references/123-java-exception-handling.md @@ -4,7 +4,7 @@ description: Use when you need to apply Java exception handling best practices license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Exception Handling Guidelines diff --git a/skills/124-java-secure-coding/SKILL.md b/skills/124-java-secure-coding/SKILL.md index aa525622..c55bb5d4 100644 --- a/skills/124-java-secure-coding/SKILL.md +++ b/skills/124-java-secure-coding/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to apply Java secure coding best practices — in license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Secure coding guidelines diff --git a/skills/124-java-secure-coding/references/124-java-secure-coding.md b/skills/124-java-secure-coding/references/124-java-secure-coding.md index 857998c5..639a01ae 100644 --- a/skills/124-java-secure-coding/references/124-java-secure-coding.md +++ b/skills/124-java-secure-coding/references/124-java-secure-coding.md @@ -4,7 +4,7 @@ description: Use when you need to apply Java secure coding best practices — in license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Secure coding guidelines diff --git a/skills/125-java-concurrency/SKILL.md b/skills/125-java-concurrency/SKILL.md index f96e736d..dec301de 100644 --- a/skills/125-java-concurrency/SKILL.md +++ b/skills/125-java-concurrency/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to apply Java concurrency best practices — incl license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java rules for Concurrency objects diff --git a/skills/125-java-concurrency/references/125-java-concurrency.md b/skills/125-java-concurrency/references/125-java-concurrency.md index cdcc2204..361b4e06 100644 --- a/skills/125-java-concurrency/references/125-java-concurrency.md +++ b/skills/125-java-concurrency/references/125-java-concurrency.md @@ -4,7 +4,7 @@ description: Use when you need to apply Java concurrency best practices — incl license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java rules for Concurrency objects diff --git a/skills/128-java-generics/SKILL.md b/skills/128-java-generics/SKILL.md index 2e71a029..e748ea08 100644 --- a/skills/128-java-generics/SKILL.md +++ b/skills/128-java-generics/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or refactor Java code for gen license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Generics Best Practices diff --git a/skills/128-java-generics/references/128-java-generics.md b/skills/128-java-generics/references/128-java-generics.md index 51d913ae..5a8cef8b 100644 --- a/skills/128-java-generics/references/128-java-generics.md +++ b/skills/128-java-generics/references/128-java-generics.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or refactor Java code for gen license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Generics Best Practices diff --git a/skills/130-java-testing-strategies/SKILL.md b/skills/130-java-testing-strategies/SKILL.md index 860d65e9..3b28c200 100644 --- a/skills/130-java-testing-strategies/SKILL.md +++ b/skills/130-java-testing-strategies/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to apply testing strategies for Java code — RIG license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java testing strategies diff --git a/skills/130-java-testing-strategies/references/130-java-testing-strategies.md b/skills/130-java-testing-strategies/references/130-java-testing-strategies.md index bd64bcd6..78a3b029 100644 --- a/skills/130-java-testing-strategies/references/130-java-testing-strategies.md +++ b/skills/130-java-testing-strategies/references/130-java-testing-strategies.md @@ -4,7 +4,7 @@ description: Use when you need to apply testing strategies for Java code — inc license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java testing strategies diff --git a/skills/131-java-testing-unit-testing/SKILL.md b/skills/131-java-testing-unit-testing/SKILL.md index df54ea3a..ddf347cc 100644 --- a/skills/131-java-testing-unit-testing/SKILL.md +++ b/skills/131-java-testing-unit-testing/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or write Java unit tests — license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Unit testing guidelines diff --git a/skills/131-java-testing-unit-testing/references/131-java-testing-unit-testing.md b/skills/131-java-testing-unit-testing/references/131-java-testing-unit-testing.md index 0ac3ecf9..caba0469 100644 --- a/skills/131-java-testing-unit-testing/references/131-java-testing-unit-testing.md +++ b/skills/131-java-testing-unit-testing/references/131-java-testing-unit-testing.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or write Java unit tests for license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Unit testing guidelines diff --git a/skills/132-java-testing-integration-testing/SKILL.md b/skills/132-java-testing-integration-testing/SKILL.md index 607cd941..3fe21307 100644 --- a/skills/132-java-testing-integration-testing/SKILL.md +++ b/skills/132-java-testing-integration-testing/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to set up, review, or improve Java integration te license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Integration testing guidelines diff --git a/skills/132-java-testing-integration-testing/references/132-java-testing-integration-testing.md b/skills/132-java-testing-integration-testing/references/132-java-testing-integration-testing.md index e9e0bb83..6606f87a 100644 --- a/skills/132-java-testing-integration-testing/references/132-java-testing-integration-testing.md +++ b/skills/132-java-testing-integration-testing/references/132-java-testing-integration-testing.md @@ -4,7 +4,7 @@ description: Use when you need to set up, review, or improve Java integration te license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Integration testing guidelines diff --git a/skills/133-java-testing-acceptance-tests/SKILL.md b/skills/133-java-testing-acceptance-tests/SKILL.md index 98445482..48380d22 100644 --- a/skills/133-java-testing-acceptance-tests/SKILL.md +++ b/skills/133-java-testing-acceptance-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to implement acceptance tests from a Gherkin .fea license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java acceptance tests from Gherkin diff --git a/skills/133-java-testing-acceptance-tests/references/133-java-testing-acceptance-tests.md b/skills/133-java-testing-acceptance-tests/references/133-java-testing-acceptance-tests.md index 16098aba..eae47248 100644 --- a/skills/133-java-testing-acceptance-tests/references/133-java-testing-acceptance-tests.md +++ b/skills/133-java-testing-acceptance-tests/references/133-java-testing-acceptance-tests.md @@ -4,7 +4,7 @@ description: Use when you need to implement acceptance tests from a Gherkin .fea license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java acceptance tests from Gherkin diff --git a/skills/141-java-refactoring-with-modern-features/SKILL.md b/skills/141-java-refactoring-with-modern-features/SKILL.md index 4c393bd8..8d8e9fba 100644 --- a/skills/141-java-refactoring-with-modern-features/SKILL.md +++ b/skills/141-java-refactoring-with-modern-features/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to refactor Java code to adopt modern Java featur license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Modern Java Development Guidelines (Java 8+) diff --git a/skills/141-java-refactoring-with-modern-features/references/141-java-refactoring-with-modern-features.md b/skills/141-java-refactoring-with-modern-features/references/141-java-refactoring-with-modern-features.md index e231e087..35bc1739 100644 --- a/skills/141-java-refactoring-with-modern-features/references/141-java-refactoring-with-modern-features.md +++ b/skills/141-java-refactoring-with-modern-features/references/141-java-refactoring-with-modern-features.md @@ -4,7 +4,7 @@ description: Use when you need to refactor Java code to adopt modern Java featur license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Modern Java Development Guidelines (Java 8+) diff --git a/skills/142-java-functional-programming/SKILL.md b/skills/142-java-functional-programming/SKILL.md index 4d7ccb61..5e35ff3b 100644 --- a/skills/142-java-functional-programming/SKILL.md +++ b/skills/142-java-functional-programming/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to apply functional programming principles in Jav license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Functional Programming rules diff --git a/skills/142-java-functional-programming/references/142-java-functional-programming.md b/skills/142-java-functional-programming/references/142-java-functional-programming.md index 9e1b272f..8e3a5a9f 100644 --- a/skills/142-java-functional-programming/references/142-java-functional-programming.md +++ b/skills/142-java-functional-programming/references/142-java-functional-programming.md @@ -4,7 +4,7 @@ description: Use when you need to apply functional programming principles in Jav license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Functional Programming rules diff --git a/skills/143-java-functional-exception-handling/SKILL.md b/skills/143-java-functional-exception-handling/SKILL.md index 9ccbf267..bd55665c 100644 --- a/skills/143-java-functional-exception-handling/SKILL.md +++ b/skills/143-java-functional-exception-handling/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to apply functional exception handling best pract license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Functional Exception handling Best Practices diff --git a/skills/143-java-functional-exception-handling/references/143-java-functional-exception-handling.md b/skills/143-java-functional-exception-handling/references/143-java-functional-exception-handling.md index 6952075b..196b5d62 100644 --- a/skills/143-java-functional-exception-handling/references/143-java-functional-exception-handling.md +++ b/skills/143-java-functional-exception-handling/references/143-java-functional-exception-handling.md @@ -4,7 +4,7 @@ description: Use when you need to apply functional exception handling best pract license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Functional Exception handling Best Practices diff --git a/skills/144-java-data-oriented-programming/SKILL.md b/skills/144-java-data-oriented-programming/SKILL.md index f1edefb1..168b7e4c 100644 --- a/skills/144-java-data-oriented-programming/SKILL.md +++ b/skills/144-java-data-oriented-programming/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to apply data-oriented programming best practices license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Data-Oriented Programming Best Practices diff --git a/skills/144-java-data-oriented-programming/references/144-java-data-oriented-programming.md b/skills/144-java-data-oriented-programming/references/144-java-data-oriented-programming.md index bd5f66be..1a0134d8 100644 --- a/skills/144-java-data-oriented-programming/references/144-java-data-oriented-programming.md +++ b/skills/144-java-data-oriented-programming/references/144-java-data-oriented-programming.md @@ -4,7 +4,7 @@ description: Use when you need to apply data-oriented programming best practices license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Data-Oriented Programming Best Practices diff --git a/skills/151-java-performance-jmeter/SKILL.md b/skills/151-java-performance-jmeter/SKILL.md index 1bd1ded0..141c3a9b 100644 --- a/skills/151-java-performance-jmeter/SKILL.md +++ b/skills/151-java-performance-jmeter/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to set up JMeter performance testing for a Java p license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Run performance tests based on JMeter diff --git a/skills/151-java-performance-jmeter/references/151-java-performance-jmeter.md b/skills/151-java-performance-jmeter/references/151-java-performance-jmeter.md index f9f1a2e3..641e8893 100644 --- a/skills/151-java-performance-jmeter/references/151-java-performance-jmeter.md +++ b/skills/151-java-performance-jmeter/references/151-java-performance-jmeter.md @@ -4,7 +4,7 @@ description: Use when you need to set up JMeter performance testing for a Java p license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Run performance tests based on JMeter diff --git a/skills/161-java-profiling-detect/SKILL.md b/skills/161-java-profiling-detect/SKILL.md index cbefac97..c559ebf5 100644 --- a/skills/161-java-profiling-detect/SKILL.md +++ b/skills/161-java-profiling-detect/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to set up Java application profiling to detect an license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Profiling Workflow / Step 1 / Collect data to measure potential issues diff --git a/skills/161-java-profiling-detect/references/161-java-profiling-detect.md b/skills/161-java-profiling-detect/references/161-java-profiling-detect.md index 7e74c3b2..d8ccd491 100644 --- a/skills/161-java-profiling-detect/references/161-java-profiling-detect.md +++ b/skills/161-java-profiling-detect/references/161-java-profiling-detect.md @@ -4,7 +4,7 @@ description: Use when you need to set up Java application profiling to detect an license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Profiling Workflow / Step 1 / Collect data to measure potential issues diff --git a/skills/162-java-profiling-analyze/SKILL.md b/skills/162-java-profiling-analyze/SKILL.md index f97d50b4..fb43b990 100644 --- a/skills/162-java-profiling-analyze/SKILL.md +++ b/skills/162-java-profiling-analyze/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to analyze Java profiling data collected during t license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Profiling Workflow / Step 2 / Analyze profiling data diff --git a/skills/162-java-profiling-analyze/references/162-java-profiling-analyze.md b/skills/162-java-profiling-analyze/references/162-java-profiling-analyze.md index 9558da18..e75b3842 100644 --- a/skills/162-java-profiling-analyze/references/162-java-profiling-analyze.md +++ b/skills/162-java-profiling-analyze/references/162-java-profiling-analyze.md @@ -4,7 +4,7 @@ description: Use when you need to analyze Java profiling data collected during t license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Profiling Workflow / Step 2 / Analyze profiling data diff --git a/skills/163-java-profiling-refactor/SKILL.md b/skills/163-java-profiling-refactor/SKILL.md index 0dca1f73..47a975d3 100644 --- a/skills/163-java-profiling-refactor/SKILL.md +++ b/skills/163-java-profiling-refactor/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to refactor Java code based on profiling analysis license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Profiling Workflow / Step 3 / Refactor code to fix issues diff --git a/skills/163-java-profiling-refactor/references/163-java-profiling-refactor.md b/skills/163-java-profiling-refactor/references/163-java-profiling-refactor.md index 978d562f..d6497438 100644 --- a/skills/163-java-profiling-refactor/references/163-java-profiling-refactor.md +++ b/skills/163-java-profiling-refactor/references/163-java-profiling-refactor.md @@ -4,7 +4,7 @@ description: Use when you need to refactor Java code based on profiling analysis license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Profiling Workflow / Step 3 / Refactor code to fix issues diff --git a/skills/164-java-profiling-verify/SKILL.md b/skills/164-java-profiling-verify/SKILL.md index c5beb2ed..32c04671 100644 --- a/skills/164-java-profiling-verify/SKILL.md +++ b/skills/164-java-profiling-verify/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to verify Java performance optimizations by compa license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Profiling Workflow / Step 4 / Verify results diff --git a/skills/164-java-profiling-verify/references/164-java-profiling-verify.md b/skills/164-java-profiling-verify/references/164-java-profiling-verify.md index a61a4399..704b3bbb 100644 --- a/skills/164-java-profiling-verify/references/164-java-profiling-verify.md +++ b/skills/164-java-profiling-verify/references/164-java-profiling-verify.md @@ -4,7 +4,7 @@ description: Use when you need to verify Java performance optimizations by compa license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Profiling Workflow / Step 4 / Verify results diff --git a/skills/170-java-documentation/SKILL.md b/skills/170-java-documentation/SKILL.md index b29f4bb0..52aaa689 100644 --- a/skills/170-java-documentation/SKILL.md +++ b/skills/170-java-documentation/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to generate or improve Java project documentation license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Documentation Generator with modular step-based configuration diff --git a/skills/170-java-documentation/references/170-java-documentation.md b/skills/170-java-documentation/references/170-java-documentation.md index 171c614b..1ec5da8a 100644 --- a/skills/170-java-documentation/references/170-java-documentation.md +++ b/skills/170-java-documentation/references/170-java-documentation.md @@ -4,7 +4,7 @@ description: Use when you need to generate or improve Java project documentation license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Documentation Generator with modular step-based configuration diff --git a/skills/180-java-observability-logging/SKILL.md b/skills/180-java-observability-logging/SKILL.md index 69eb4f18..2c6e9701 100644 --- a/skills/180-java-observability-logging/SKILL.md +++ b/skills/180-java-observability-logging/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to implement or improve Java logging and observab license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Logging Best Practices diff --git a/skills/180-java-observability-logging/references/180-java-observability-logging.md b/skills/180-java-observability-logging/references/180-java-observability-logging.md index 01a2d3cb..c4ce99a9 100644 --- a/skills/180-java-observability-logging/references/180-java-observability-logging.md +++ b/skills/180-java-observability-logging/references/180-java-observability-logging.md @@ -4,7 +4,7 @@ description: Use when you need to implement or improve Java logging and observab license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java Logging Best Practices diff --git a/skills/200-agents-md/SKILL.md b/skills/200-agents-md/SKILL.md index 5a8e0e5d..37b62795 100644 --- a/skills/200-agents-md/SKILL.md +++ b/skills/200-agents-md/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to generate an AGENTS.md file for a Java reposito license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # AGENTS.md Generator for Java repositories diff --git a/skills/200-agents-md/references/200-agents-md.md b/skills/200-agents-md/references/200-agents-md.md index c546bbde..9521bee1 100644 --- a/skills/200-agents-md/references/200-agents-md.md +++ b/skills/200-agents-md/references/200-agents-md.md @@ -4,7 +4,7 @@ description: Use when you need to generate an AGENTS.md file for a Java reposito license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # AGENTS.md Generator for Java repositories diff --git a/skills/301-frameworks-spring-boot-core/SKILL.md b/skills/301-frameworks-spring-boot-core/SKILL.md index 9e9ac81e..4cf612a0 100644 --- a/skills/301-frameworks-spring-boot-core/SKILL.md +++ b/skills/301-frameworks-spring-boot-core/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or build Spring Boot 4.0.x ap license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Boot Core Guidelines diff --git a/skills/301-frameworks-spring-boot-core/references/301-frameworks-spring-boot-core.md b/skills/301-frameworks-spring-boot-core/references/301-frameworks-spring-boot-core.md index 1ba42882..f39e7cf8 100644 --- a/skills/301-frameworks-spring-boot-core/references/301-frameworks-spring-boot-core.md +++ b/skills/301-frameworks-spring-boot-core/references/301-frameworks-spring-boot-core.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or build Spring Boot 4.0.x ap license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Boot Core Guidelines diff --git a/skills/302-frameworks-spring-boot-rest/SKILL.md b/skills/302-frameworks-spring-boot-rest/SKILL.md index 951ab543..2d1a4b29 100644 --- a/skills/302-frameworks-spring-boot-rest/SKILL.md +++ b/skills/302-frameworks-spring-boot-rest/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to design, review, or improve REST APIs with Spri license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java REST API Design Principles diff --git a/skills/302-frameworks-spring-boot-rest/references/302-frameworks-spring-boot-rest.md b/skills/302-frameworks-spring-boot-rest/references/302-frameworks-spring-boot-rest.md index 2c16734d..80b76c0b 100644 --- a/skills/302-frameworks-spring-boot-rest/references/302-frameworks-spring-boot-rest.md +++ b/skills/302-frameworks-spring-boot-rest/references/302-frameworks-spring-boot-rest.md @@ -4,7 +4,7 @@ description: Use when you need to design, review, or improve REST APIs with Spri license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java REST API Design Principles diff --git a/skills/311-frameworks-spring-jdbc/SKILL.md b/skills/311-frameworks-spring-jdbc/SKILL.md index d2031d02..fe3cf14c 100644 --- a/skills/311-frameworks-spring-jdbc/SKILL.md +++ b/skills/311-frameworks-spring-jdbc/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to write or review programmatic JDBC with Spring license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring JDBC — JdbcClient (Spring Framework 6.1+) diff --git a/skills/311-frameworks-spring-jdbc/references/311-frameworks-spring-jdbc.md b/skills/311-frameworks-spring-jdbc/references/311-frameworks-spring-jdbc.md index ec2c52c6..dfa8e84a 100644 --- a/skills/311-frameworks-spring-jdbc/references/311-frameworks-spring-jdbc.md +++ b/skills/311-frameworks-spring-jdbc/references/311-frameworks-spring-jdbc.md @@ -4,7 +4,7 @@ description: Use when you need to write or review programmatic JDBC with Spring license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring JDBC — JdbcClient (Spring Framework 6.1+) diff --git a/skills/312-frameworks-spring-data-jdbc/SKILL.md b/skills/312-frameworks-spring-data-jdbc/SKILL.md index 3f4698aa..f60e1da0 100644 --- a/skills/312-frameworks-spring-data-jdbc/SKILL.md +++ b/skills/312-frameworks-spring-data-jdbc/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to use Spring Data JDBC with Java records — inc license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Data JDBC with Records diff --git a/skills/312-frameworks-spring-data-jdbc/references/312-frameworks-spring-data-jdbc.md b/skills/312-frameworks-spring-data-jdbc/references/312-frameworks-spring-data-jdbc.md index 8e06a688..9075b30b 100644 --- a/skills/312-frameworks-spring-data-jdbc/references/312-frameworks-spring-data-jdbc.md +++ b/skills/312-frameworks-spring-data-jdbc/references/312-frameworks-spring-data-jdbc.md @@ -4,7 +4,7 @@ description: Use when you need to use Spring Data JDBC with Java records — inc license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Data JDBC with Records diff --git a/skills/313-frameworks-spring-db-migrations-flyway/SKILL.md b/skills/313-frameworks-spring-db-migrations-flyway/SKILL.md index 4f146618..ac1f3a53 100644 --- a/skills/313-frameworks-spring-db-migrations-flyway/SKILL.md +++ b/skills/313-frameworks-spring-db-migrations-flyway/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to add or review Flyway database migrations in a license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring — Database migrations (Flyway) diff --git a/skills/313-frameworks-spring-db-migrations-flyway/references/313-frameworks-spring-db-migrations-flyway.md b/skills/313-frameworks-spring-db-migrations-flyway/references/313-frameworks-spring-db-migrations-flyway.md index fdc26eea..9cadbb40 100644 --- a/skills/313-frameworks-spring-db-migrations-flyway/references/313-frameworks-spring-db-migrations-flyway.md +++ b/skills/313-frameworks-spring-db-migrations-flyway/references/313-frameworks-spring-db-migrations-flyway.md @@ -4,7 +4,7 @@ description: Use when you need to add or review Flyway database migrations in a license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring — Database migrations (Flyway) diff --git a/skills/321-frameworks-spring-boot-testing-unit-tests/SKILL.md b/skills/321-frameworks-spring-boot-testing-unit-tests/SKILL.md index b2c8ba8d..0092b56d 100644 --- a/skills/321-frameworks-spring-boot-testing-unit-tests/SKILL.md +++ b/skills/321-frameworks-spring-boot-testing-unit-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to write unit tests for Spring Boot applications license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Boot Unit Testing with Mockito diff --git a/skills/321-frameworks-spring-boot-testing-unit-tests/references/321-frameworks-spring-boot-testing-unit-tests.md b/skills/321-frameworks-spring-boot-testing-unit-tests/references/321-frameworks-spring-boot-testing-unit-tests.md index e30fc0cd..94ee605e 100644 --- a/skills/321-frameworks-spring-boot-testing-unit-tests/references/321-frameworks-spring-boot-testing-unit-tests.md +++ b/skills/321-frameworks-spring-boot-testing-unit-tests/references/321-frameworks-spring-boot-testing-unit-tests.md @@ -4,7 +4,7 @@ description: Use when you need to write unit tests for Spring Boot applications license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Boot Unit Testing with Mockito diff --git a/skills/322-frameworks-spring-boot-testing-integration-tests/SKILL.md b/skills/322-frameworks-spring-boot-testing-integration-tests/SKILL.md index 776d9d1e..ea93f39c 100644 --- a/skills/322-frameworks-spring-boot-testing-integration-tests/SKILL.md +++ b/skills/322-frameworks-spring-boot-testing-integration-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to write or improve integration tests — includi license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Boot Integration Testing diff --git a/skills/322-frameworks-spring-boot-testing-integration-tests/references/322-frameworks-spring-boot-testing-integration-tests.md b/skills/322-frameworks-spring-boot-testing-integration-tests/references/322-frameworks-spring-boot-testing-integration-tests.md index 2ab50db0..93a44611 100644 --- a/skills/322-frameworks-spring-boot-testing-integration-tests/references/322-frameworks-spring-boot-testing-integration-tests.md +++ b/skills/322-frameworks-spring-boot-testing-integration-tests/references/322-frameworks-spring-boot-testing-integration-tests.md @@ -4,7 +4,7 @@ description: Use when you need to write or improve integration tests — includi license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Boot Integration Testing diff --git a/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.md b/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.md index 3bc0dfb2..2820429a 100644 --- a/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.md +++ b/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to implement acceptance tests from a Gherkin .fea license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Boot acceptance tests from Gherkin diff --git a/skills/323-frameworks-spring-boot-testing-acceptance-tests/references/323-frameworks-spring-boot-testing-acceptance-tests.md b/skills/323-frameworks-spring-boot-testing-acceptance-tests/references/323-frameworks-spring-boot-testing-acceptance-tests.md index 5372c28f..e8ed9998 100644 --- a/skills/323-frameworks-spring-boot-testing-acceptance-tests/references/323-frameworks-spring-boot-testing-acceptance-tests.md +++ b/skills/323-frameworks-spring-boot-testing-acceptance-tests/references/323-frameworks-spring-boot-testing-acceptance-tests.md @@ -4,7 +4,7 @@ description: Use when you need to implement acceptance tests from a Gherkin .fea license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Spring Boot acceptance tests from Gherkin diff --git a/skills/401-frameworks-quarkus-core/SKILL.md b/skills/401-frameworks-quarkus-core/SKILL.md index 0e74c54b..828a5d27 100644 --- a/skills/401-frameworks-quarkus-core/SKILL.md +++ b/skills/401-frameworks-quarkus-core/SKILL.md @@ -4,7 +4,7 @@ description: Use when building or reviewing core Quarkus applications with CDI b license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus Core Guidelines diff --git a/skills/401-frameworks-quarkus-core/references/401-frameworks-quarkus-core.md b/skills/401-frameworks-quarkus-core/references/401-frameworks-quarkus-core.md index 9b035ba1..4453eb27 100644 --- a/skills/401-frameworks-quarkus-core/references/401-frameworks-quarkus-core.md +++ b/skills/401-frameworks-quarkus-core/references/401-frameworks-quarkus-core.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or build Quarkus applications license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus Core Guidelines diff --git a/skills/402-frameworks-quarkus-rest/SKILL.md b/skills/402-frameworks-quarkus-rest/SKILL.md index bc475161..9ddf79d8 100644 --- a/skills/402-frameworks-quarkus-rest/SKILL.md +++ b/skills/402-frameworks-quarkus-rest/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to design, review, or improve REST APIs with Quar license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus REST API Guidelines diff --git a/skills/402-frameworks-quarkus-rest/references/402-frameworks-quarkus-rest.md b/skills/402-frameworks-quarkus-rest/references/402-frameworks-quarkus-rest.md index 4788a9ac..2246dceb 100644 --- a/skills/402-frameworks-quarkus-rest/references/402-frameworks-quarkus-rest.md +++ b/skills/402-frameworks-quarkus-rest/references/402-frameworks-quarkus-rest.md @@ -4,7 +4,7 @@ description: Use when you need to design, review, or improve REST APIs with Quar license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus REST API Guidelines diff --git a/skills/411-frameworks-quarkus-jdbc/SKILL.md b/skills/411-frameworks-quarkus-jdbc/SKILL.md index 583c1bf6..3329af45 100644 --- a/skills/411-frameworks-quarkus-jdbc/SKILL.md +++ b/skills/411-frameworks-quarkus-jdbc/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need programmatic JDBC in Quarkus — Agroal DataSourc license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus JDBC — programmatic SQL diff --git a/skills/411-frameworks-quarkus-jdbc/references/411-frameworks-quarkus-jdbc.md b/skills/411-frameworks-quarkus-jdbc/references/411-frameworks-quarkus-jdbc.md index 8e422caa..d89df0f2 100644 --- a/skills/411-frameworks-quarkus-jdbc/references/411-frameworks-quarkus-jdbc.md +++ b/skills/411-frameworks-quarkus-jdbc/references/411-frameworks-quarkus-jdbc.md @@ -4,7 +4,7 @@ description: Use when you need to write or review programmatic JDBC in Quarkus license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus JDBC — programmatic SQL diff --git a/skills/412-frameworks-quarkus-panache/SKILL.md b/skills/412-frameworks-quarkus-panache/SKILL.md index 6ae5fac9..7e2f1eac 100644 --- a/skills/412-frameworks-quarkus-panache/SKILL.md +++ b/skills/412-frameworks-quarkus-panache/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need data access with Quarkus Hibernate ORM Panache license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Hibernate ORM with Panache diff --git a/skills/412-frameworks-quarkus-panache/references/412-frameworks-quarkus-panache.md b/skills/412-frameworks-quarkus-panache/references/412-frameworks-quarkus-panache.md index ce8e6b9d..0be194b9 100644 --- a/skills/412-frameworks-quarkus-panache/references/412-frameworks-quarkus-panache.md +++ b/skills/412-frameworks-quarkus-panache/references/412-frameworks-quarkus-panache.md @@ -4,7 +4,7 @@ description: Use when you need data access with Quarkus Hibernate ORM Panache license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Hibernate ORM with Panache diff --git a/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.md b/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.md index a2704032..e93ac918 100644 --- a/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.md +++ b/skills/413-frameworks-quarkus-db-migrations-flyway/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to add or review Flyway database migrations in a license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus — Database migrations (Flyway) diff --git a/skills/413-frameworks-quarkus-db-migrations-flyway/references/413-frameworks-quarkus-db-migrations-flyway.md b/skills/413-frameworks-quarkus-db-migrations-flyway/references/413-frameworks-quarkus-db-migrations-flyway.md index e1e4b6f8..a00a3929 100644 --- a/skills/413-frameworks-quarkus-db-migrations-flyway/references/413-frameworks-quarkus-db-migrations-flyway.md +++ b/skills/413-frameworks-quarkus-db-migrations-flyway/references/413-frameworks-quarkus-db-migrations-flyway.md @@ -4,7 +4,7 @@ description: Use when you need to add or review Flyway database migrations in a license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus — Database migrations (Flyway) diff --git a/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.md b/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.md index 951e6b24..e15fc10b 100644 --- a/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.md +++ b/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to write fast unit tests for Quarkus applications license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus Unit Testing diff --git a/skills/421-frameworks-quarkus-testing-unit-tests/references/421-frameworks-quarkus-testing-unit-tests.md b/skills/421-frameworks-quarkus-testing-unit-tests/references/421-frameworks-quarkus-testing-unit-tests.md index aaa01193..d5946d94 100644 --- a/skills/421-frameworks-quarkus-testing-unit-tests/references/421-frameworks-quarkus-testing-unit-tests.md +++ b/skills/421-frameworks-quarkus-testing-unit-tests/references/421-frameworks-quarkus-testing-unit-tests.md @@ -4,7 +4,7 @@ description: Use when you need to write fast unit tests for Quarkus applications license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus Unit Testing diff --git a/skills/422-frameworks-quarkus-testing-integration-tests/SKILL.md b/skills/422-frameworks-quarkus-testing-integration-tests/SKILL.md index 66b35ee3..08852b42 100644 --- a/skills/422-frameworks-quarkus-testing-integration-tests/SKILL.md +++ b/skills/422-frameworks-quarkus-testing-integration-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to write or improve integration tests for Quarkus license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus Integration Testing diff --git a/skills/422-frameworks-quarkus-testing-integration-tests/references/422-frameworks-quarkus-testing-integration-tests.md b/skills/422-frameworks-quarkus-testing-integration-tests/references/422-frameworks-quarkus-testing-integration-tests.md index 9d7c51f3..89751d13 100644 --- a/skills/422-frameworks-quarkus-testing-integration-tests/references/422-frameworks-quarkus-testing-integration-tests.md +++ b/skills/422-frameworks-quarkus-testing-integration-tests/references/422-frameworks-quarkus-testing-integration-tests.md @@ -4,7 +4,7 @@ description: Use when you need to write or improve integration tests for Quarkus license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus Integration Testing diff --git a/skills/423-frameworks-quarkus-testing-acceptance-tests/SKILL.md b/skills/423-frameworks-quarkus-testing-acceptance-tests/SKILL.md index ab6024e0..a6914eaa 100644 --- a/skills/423-frameworks-quarkus-testing-acceptance-tests/SKILL.md +++ b/skills/423-frameworks-quarkus-testing-acceptance-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to implement acceptance tests from a Gherkin .fea license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus acceptance tests from Gherkin diff --git a/skills/423-frameworks-quarkus-testing-acceptance-tests/references/423-frameworks-quarkus-testing-acceptance-tests.md b/skills/423-frameworks-quarkus-testing-acceptance-tests/references/423-frameworks-quarkus-testing-acceptance-tests.md index 7a381257..cd687227 100644 --- a/skills/423-frameworks-quarkus-testing-acceptance-tests/references/423-frameworks-quarkus-testing-acceptance-tests.md +++ b/skills/423-frameworks-quarkus-testing-acceptance-tests/references/423-frameworks-quarkus-testing-acceptance-tests.md @@ -4,7 +4,7 @@ description: Use when you need to implement acceptance tests from a Gherkin .fea license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Quarkus acceptance tests from Gherkin diff --git a/skills/501-frameworks-micronaut-core/SKILL.md b/skills/501-frameworks-micronaut-core/SKILL.md index b74a175d..019cffd8 100644 --- a/skills/501-frameworks-micronaut-core/SKILL.md +++ b/skills/501-frameworks-micronaut-core/SKILL.md @@ -4,7 +4,7 @@ description: Use when building or reviewing Micronaut applications — Micronaut license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut Core Guidelines diff --git a/skills/501-frameworks-micronaut-core/references/501-frameworks-micronaut-core.md b/skills/501-frameworks-micronaut-core/references/501-frameworks-micronaut-core.md index 369205e9..fba6c7d9 100644 --- a/skills/501-frameworks-micronaut-core/references/501-frameworks-micronaut-core.md +++ b/skills/501-frameworks-micronaut-core/references/501-frameworks-micronaut-core.md @@ -4,7 +4,7 @@ description: Use when you need to review, improve, or build Micronaut applicatio license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut Core Guidelines diff --git a/skills/502-frameworks-micronaut-rest/SKILL.md b/skills/502-frameworks-micronaut-rest/SKILL.md index 34dbcc82..346515fc 100644 --- a/skills/502-frameworks-micronaut-rest/SKILL.md +++ b/skills/502-frameworks-micronaut-rest/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to design, review, or improve REST APIs with Micr license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut REST API Guidelines diff --git a/skills/502-frameworks-micronaut-rest/references/502-frameworks-micronaut-rest.md b/skills/502-frameworks-micronaut-rest/references/502-frameworks-micronaut-rest.md index 3ca54faa..135ebb01 100644 --- a/skills/502-frameworks-micronaut-rest/references/502-frameworks-micronaut-rest.md +++ b/skills/502-frameworks-micronaut-rest/references/502-frameworks-micronaut-rest.md @@ -4,7 +4,7 @@ description: Use when you need to design, review, or improve REST APIs with Micr license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut REST API Guidelines diff --git a/skills/511-frameworks-micronaut-jdbc/SKILL.md b/skills/511-frameworks-micronaut-jdbc/SKILL.md index 9edd67c7..73ec8627 100644 --- a/skills/511-frameworks-micronaut-jdbc/SKILL.md +++ b/skills/511-frameworks-micronaut-jdbc/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need programmatic JDBC in Micronaut — pooled DataSou license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut JDBC — programmatic SQL diff --git a/skills/511-frameworks-micronaut-jdbc/references/511-frameworks-micronaut-jdbc.md b/skills/511-frameworks-micronaut-jdbc/references/511-frameworks-micronaut-jdbc.md index 398d6d4d..5fc5a6e5 100644 --- a/skills/511-frameworks-micronaut-jdbc/references/511-frameworks-micronaut-jdbc.md +++ b/skills/511-frameworks-micronaut-jdbc/references/511-frameworks-micronaut-jdbc.md @@ -4,7 +4,7 @@ description: Use when you need to write or review programmatic JDBC in Micronaut license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut JDBC — programmatic SQL diff --git a/skills/512-frameworks-micronaut-data/SKILL.md b/skills/512-frameworks-micronaut-data/SKILL.md index c2367b29..cad04b9f 100644 --- a/skills/512-frameworks-micronaut-data/SKILL.md +++ b/skills/512-frameworks-micronaut-data/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need data access with Micronaut Data — @MappedEntity license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut Data Guidelines diff --git a/skills/512-frameworks-micronaut-data/references/512-frameworks-micronaut-data.md b/skills/512-frameworks-micronaut-data/references/512-frameworks-micronaut-data.md index f57db8a3..b6c150d2 100644 --- a/skills/512-frameworks-micronaut-data/references/512-frameworks-micronaut-data.md +++ b/skills/512-frameworks-micronaut-data/references/512-frameworks-micronaut-data.md @@ -4,7 +4,7 @@ description: Use when you need data access with Micronaut Data — including JDB license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut Data Guidelines diff --git a/skills/513-frameworks-micronaut-db-migrations-flyway/SKILL.md b/skills/513-frameworks-micronaut-db-migrations-flyway/SKILL.md index cedb1708..204c297e 100644 --- a/skills/513-frameworks-micronaut-db-migrations-flyway/SKILL.md +++ b/skills/513-frameworks-micronaut-db-migrations-flyway/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to add or review Flyway database migrations in a license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut — Database migrations (Flyway) diff --git a/skills/513-frameworks-micronaut-db-migrations-flyway/references/513-frameworks-micronaut-db-migrations-flyway.md b/skills/513-frameworks-micronaut-db-migrations-flyway/references/513-frameworks-micronaut-db-migrations-flyway.md index 30a8d885..ace840a3 100644 --- a/skills/513-frameworks-micronaut-db-migrations-flyway/references/513-frameworks-micronaut-db-migrations-flyway.md +++ b/skills/513-frameworks-micronaut-db-migrations-flyway/references/513-frameworks-micronaut-db-migrations-flyway.md @@ -4,7 +4,7 @@ description: Use when you need to add or review Flyway database migrations in a license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut — Database migrations (Flyway) diff --git a/skills/521-frameworks-micronaut-testing-unit-tests/SKILL.md b/skills/521-frameworks-micronaut-testing-unit-tests/SKILL.md index 1bc84822..6302e525 100644 --- a/skills/521-frameworks-micronaut-testing-unit-tests/SKILL.md +++ b/skills/521-frameworks-micronaut-testing-unit-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to write unit tests for Micronaut applications license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut Unit Testing diff --git a/skills/521-frameworks-micronaut-testing-unit-tests/references/521-frameworks-micronaut-testing-unit-tests.md b/skills/521-frameworks-micronaut-testing-unit-tests/references/521-frameworks-micronaut-testing-unit-tests.md index 72bfcf31..e25a7087 100644 --- a/skills/521-frameworks-micronaut-testing-unit-tests/references/521-frameworks-micronaut-testing-unit-tests.md +++ b/skills/521-frameworks-micronaut-testing-unit-tests/references/521-frameworks-micronaut-testing-unit-tests.md @@ -4,7 +4,7 @@ description: Use when you need to write unit tests for Micronaut applications license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut Unit Testing diff --git a/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.md b/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.md index f1d47ef8..c2091ee7 100644 --- a/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.md +++ b/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to write or improve integration tests for Microna license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut Integration Testing diff --git a/skills/522-frameworks-micronaut-testing-integration-tests/references/522-frameworks-micronaut-testing-integration-tests.md b/skills/522-frameworks-micronaut-testing-integration-tests/references/522-frameworks-micronaut-testing-integration-tests.md index e444129b..1de881ad 100644 --- a/skills/522-frameworks-micronaut-testing-integration-tests/references/522-frameworks-micronaut-testing-integration-tests.md +++ b/skills/522-frameworks-micronaut-testing-integration-tests/references/522-frameworks-micronaut-testing-integration-tests.md @@ -4,7 +4,7 @@ description: Use when you need to write or improve integration tests for Microna license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut Integration Testing diff --git a/skills/523-frameworks-micronaut-testing-acceptance-tests/SKILL.md b/skills/523-frameworks-micronaut-testing-acceptance-tests/SKILL.md index 10fd57c3..81b19e51 100644 --- a/skills/523-frameworks-micronaut-testing-acceptance-tests/SKILL.md +++ b/skills/523-frameworks-micronaut-testing-acceptance-tests/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to implement acceptance tests from a Gherkin .fea license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut acceptance tests from Gherkin diff --git a/skills/523-frameworks-micronaut-testing-acceptance-tests/references/523-frameworks-micronaut-testing-acceptance-tests.md b/skills/523-frameworks-micronaut-testing-acceptance-tests/references/523-frameworks-micronaut-testing-acceptance-tests.md index 38e12d2b..2fe19469 100644 --- a/skills/523-frameworks-micronaut-testing-acceptance-tests/references/523-frameworks-micronaut-testing-acceptance-tests.md +++ b/skills/523-frameworks-micronaut-testing-acceptance-tests/references/523-frameworks-micronaut-testing-acceptance-tests.md @@ -4,7 +4,7 @@ description: Use when you need to implement acceptance tests from a Gherkin .fea license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Micronaut acceptance tests from Gherkin diff --git a/skills/701-technologies-openapi/SKILL.md b/skills/701-technologies-openapi/SKILL.md index 85e183f7..6d200ea5 100644 --- a/skills/701-technologies-openapi/SKILL.md +++ b/skills/701-technologies-openapi/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need framework-agnostic OpenAPI 3.x guidance — spec license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # OpenAPI 3.x best practices diff --git a/skills/701-technologies-openapi/references/701-technologies-openapi.md b/skills/701-technologies-openapi/references/701-technologies-openapi.md index 59ad3b11..3f6ef80a 100644 --- a/skills/701-technologies-openapi/references/701-technologies-openapi.md +++ b/skills/701-technologies-openapi/references/701-technologies-openapi.md @@ -4,7 +4,7 @@ description: Use when you need framework-agnostic OpenAPI 3.x guidance — spec license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # OpenAPI 3.x best practices diff --git a/skills/702-technologies-wiremock/SKILL.md b/skills/702-technologies-wiremock/SKILL.md index b1228685..6e89bd40 100644 --- a/skills/702-technologies-wiremock/SKILL.md +++ b/skills/702-technologies-wiremock/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need framework-agnostic WireMock guidance — stub des license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # WireMock best practices diff --git a/skills/702-technologies-wiremock/references/702-technologies-wiremock.md b/skills/702-technologies-wiremock/references/702-technologies-wiremock.md index 33acafc7..f288ee16 100644 --- a/skills/702-technologies-wiremock/references/702-technologies-wiremock.md +++ b/skills/702-technologies-wiremock/references/702-technologies-wiremock.md @@ -4,7 +4,7 @@ description: Use when you need framework-agnostic WireMock guidance — stub des license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # WireMock best practices diff --git a/skills/703-technologies-fuzzing-testing/SKILL.md b/skills/703-technologies-fuzzing-testing/SKILL.md index b21b0a04..7203b53b 100644 --- a/skills/703-technologies-fuzzing-testing/SKILL.md +++ b/skills/703-technologies-fuzzing-testing/SKILL.md @@ -4,7 +4,7 @@ description: Use when you need to add or review fuzz testing for Java APIs with license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java fuzz testing with CATS diff --git a/skills/703-technologies-fuzzing-testing/references/703-technologies-fuzzing-testing.md b/skills/703-technologies-fuzzing-testing/references/703-technologies-fuzzing-testing.md index a1995e68..388f08f4 100644 --- a/skills/703-technologies-fuzzing-testing/references/703-technologies-fuzzing-testing.md +++ b/skills/703-technologies-fuzzing-testing/references/703-technologies-fuzzing-testing.md @@ -4,7 +4,7 @@ description: Use when you need to add or review fuzz testing for Java APIs with license: Apache-2.0 metadata: author: Juan Antonio Breña Moral - version: 0.14.0-SNAPSHOT + version: 0.14.0 --- # Java fuzz testing with CATS