Internet - Java - Robotics - Statistics
Juan Antonio Breña Moral writes skills that guide an AI agent through Java and Quarkus work, including MongoDB persistence with Panache, security with JWT, OIDC and role-based access, validation in Micronaut and Spring applications, and Mongock data migrations. His catalogue also covers testing strategies for Java code, OpenSpec change review, and problem framing before analysis begins.
Plinth
125 skills · 461 stars · Apache-2.0
001 Commands Inventory Use when you need to generate a checklist document with embedded commands inventory, following th…
002 Agents Inventory Use when you need to generate a checklist document with embedded agents inventory, following the…
003 Skills Inventory Use when you need to generate a checklist document with Java system prompts from skills.xml, foll…
004 Commands Installation Use when you need to install the embedded project commands into command directories (.github/comm…
005 Agents Installation Use when you need to install the embedded robot agents into .github/agents, .claude/agents, .curs…
012 Agile Epic Guides the creation of agile epics with comprehensive definition including business value, succes…
013 Agile Feature Guides the creation of detailed agile feature documentation from an existing epic.
014 Agile User Story Guides the creation of agile user stories.
021 Problem Framing Use when a problem or issue needs explicit framing before deeper analysis begins — establishing t…
022 Root Cause Analysis Use when a framed problem needs root-cause investigation rather than a symptom-level fix, applyin…
023 Assumption Analysis Use when a framed and root-caused problem needs its assumptions made explicit before design or pl…
024 Context Mapping Use when a problem under exploration needs its surrounding system context identified before desig…
025 Quality Attribute Discovery Use when a problem under exploration needs its quality attributes (non-functional requirements) i…
030 Architecture Adr General Use when you need to generate Architecture Decision Records (ADRs) for a Java project through an…
033 Architecture Diagrams Use when you need to generate Java project diagrams — including UML sequence diagrams, UML class…
041 Planning Plan Mode Use when creating or refining a structured Java implementation plan from trusted issue summaries,…
042 Planning Openspec Use when creating or updating OpenSpec artifacts from an issue, plan, approved design, ADRs, exis…
043 Planning Github Issues Use when you need GitHub CLI (`gh`) installation/authentication guidance and an operator-only Git…
044 Planning Jira Use when you need Jira CLI (`jira`) installation/authentication guidance and a maintainer-authore…
045 Planning Azure Devops Use when you need Azure DevOps CLI guidance to verify installation, configure organization and pr…
051 Design Two Steps Methods Use when a complex or risky code change should be split into Kent Beck's two-step method by first…
052 Design Hamburger Method Use when a large feature, story, plan, or spec idea needs to be split into small vertical slices…
053 Design Simple Rules Use when Java design, refactoring, or implementation tradeoffs should be evaluated with Kent Beck…
054 Design Tdd Use when Java implementation work should be guided by Test-Driven Development, including maintain…
055 Design Parallel Change Use when a database schema or data-meaning change needs Parallel Change, including expand, migrat…
056 Design Avoid Breaking Changes Use when you need to review a plan, OpenSpec change, specification, or implementation proposal fo…
057 Design Feature Toggles Use when designing, implementing, reviewing, testing, or cleaning up feature toggles, feature fla…
058 Design Bdd Use when a Java change needs independent Behavior-Driven Development guidance from trusted behavi…
059 Design Atdd Use when reviewing whether an OpenSpec change's execution goal, acceptance criteria, and implemen…
110 Java Maven Best Practices Use when you need to review, improve, or troubleshoot a Maven pom.xml file — including dependency…
111 Java Maven Dependencies Use when you need to add or evaluate Maven dependencies that improve code quality or domain model…
112 Java Maven Plugins Use when you need to add or configure Maven plugins in your pom.xml — including quality tools (en…
113 Java Maven Documentation Use when you need to create a DEVELOPER.md file for a Maven project — combining a fixed base temp…
114 Java Maven Search Routes Maven version questions to the right workflow by choosing project-local update report inte…
121 Java Object Oriented Design Use when reviewing, improving, or refactoring Java object-oriented design, including applying SOL…
122 Java Type Design Use when you need to review, improve, or refactor Java code for type design quality — including e…
123 Java Design Patterns Use when you need to select, review, or implement Java design and integration patterns — includin…
124 Java Secure Coding Use when you need to apply Java secure coding best practices — including validating untrusted inp…
125 Java Concurrency Use when you need to apply Java concurrency best practices — including thread safety fundamentals…
126 Java Exception Handling Use when you need to apply Java exception handling best practices — including using specific exce…
128 Java Generics Use when you need to review, improve, or refactor Java code for generics quality — including avoi…
130 Java Testing Strategies Use when you need to apply testing strategies for Java code — RIGHT-BICEP to guide test creation,…
131 Java Testing Unit Testing Use when you need to review, improve, or write Java unit tests — including migrating from JUnit 4…
132 Java Testing Integration Testing Use when you need to set up, review, or improve Java integration tests — including generating a B…
133 Java Testing Acceptance Tests Use when you need to implement acceptance tests from maintainer-sanitized Gherkin scenario facts…
141 Java Refactoring With Modern Features Use when you need to refactor Java code to adopt modern Java features (Java 8+) — including migra…
142 Java Functional Programming Use when you need to apply functional programming principles in Java — including writing immutabl…
143 Java Functional Exception Handling Use when you need to apply functional exception handling best practices in Java — including repla…