Plinth is an AI-native engineering toolkit for the modern Java Enterprise SDLC, built around reusable Commands, Agents, Skills, and MCP Servers. You can use this project to provide an AI-native workflow to your Java Engineering teams, or just use it to refactor aspects of your project with one of the most popular Agent Skill collections for Java Enterprise development in marketplaces like Skills.sh...
[Read More]
Validating hypotheses about Plinth workflow with a Benchmark Part 2
This is the second article in a series that tries to put a number on the value of Plinth's AI-native development workflow for Java. The Part 1 article showed the benchmark results across 4 scenarios:
ScenarioWhat the agent gets
scenario1A minimal README only — baseline, sparsest possible brief
scenario2A full functional-requirements package: user story, Gherkin, OpenAPI, ADRs
scenario3An OpenSp...
[Read More]
What's new in Plinth 0.18.0?
Plinth is an AI-native engineering toolkit for modern Java enterprise SDLC, built around reusable Commands, Agents, Skills, and MCP Servers.
This release focuses on two things. First, Plinth now treats specification as two explicit phases — Functional and Technical — with new commands and skills that turn a raw issue into agreed requirements and an approved design before any code gets written. Seco...
[Read More]
Validating hypotheses about Plinth workflow with a Benchmark Part 1
The questions behind the benchmark
During the last months, the project has evolved from a complete Skills folder for Java to provide an AI-native development workflow for Java, more or less this project lives in the Third generation (Systemp prompts -> Skills -> AI-Native development Workflow). During this time, any inquisitive user could ask for evidences about what is the real value using t...
[Read More]
What's new in Plinth 0.17.0?
Plinth is an AI-native engineering toolkit for modern Java enterprise SDLC, built around reusable Commands, Agents, Skills, and MCP Servers.
This release brings several improvements to the development workflow, but the most visible change is the new project identity: the repository moves from cursor-rules-java to plinth.
Thanks to our community members in Urumqi, Singapore, Des Moines, Bengaluru, a...
[Read More]
Why Do I Need to Use the Parallel Change Pattern?
The hidden risk in fast code generation
AI coding tools are very good at producing a complete-looking change from a short request.
That is useful when the change is local. It becomes risky when the change crosses compatibility boundaries: database schemas, public APIs, event contracts, configuration keys, command outputs, generated artifacts, or workflows consumed by other services.
A human enginee...
[Read More]
Introduction to EU regulations Part II
Compliance as code
The first article introduced the EU regulatory skill family and focused on broad digital regulation: AI systems, operational resilience, privacy, cybersecurity, product security, data access, online platforms, and digital markets.
This second article explains the remaining regulation and ISO skills added for the future 0.17.0 release, and connects them to a more specialized idea:...
[Read More]
What's new in Cursor rules for Java 0.16.0?
What is the purpose?
An opinionated, AI-native development workflow for Java Enterprise: reusable Skills, Agents, Commands, and third-party MCP servers combined with a human-in-the-loop model to modernize real-world SDLC practices.
Starting with this release, the project introduces a simple way to describe any SDLC action through three phases: Plan, Build, and Operate. Software engineers can use th...
[Read More]
Introduction to EU regulations Part I
Why this topic matters
Modern Java Enterprise systems are no longer reviewed only for code quality, performance, and availability. Many systems now process personal data, call AI models, automate decisions, operate critical services, integrate with cloud providers, expose online platform workflows, or participate in digital markets.
That means engineering teams need a practical way to translate reg...
[Read More]
Beyond Traditional Profiling: Mastering JFR for Modern Java Applications
Discovering JFR: A Journey into Modern Java Profiling Excellence
Symptom: memory usage drifts under real production load. Constraint: profiling cannot degrade latency or throughput. Solution: Java Flight Recorder (JFR) — the built‑in, low‑overhead recorder that captures CPU, memory, GC, I/O, and custom events from live systems with typically under 2% impact.
With JFR, production evidence replaces g...
[Read More]
Module 1: Memory Leak Foundations and Detection Setup
Understanding Memory Leaks and Building Detection Infrastructure
⏱️ Duration: 2 hours
🎯 Learning Objectives:
- Understand what memory leaks are and why they're critical in Java applications
- Identify different types of memory leak patterns in enterprise applications
- Explore the Spring Boot memory leak demo architecture
- Set up automated profiling infrastructure with the 161-java-profiling-dete...
[Read More]
Module 1: Foundations - Project Setup & Build Systems
🎯 Learning Objectives
By the end of this module, you will:
Master Maven best practices using automated Agent Skills
Configure quality dependencies for enterprise-grade projects
Generate professional documentation automatically
Understand the fundamentals of AI-powered development workflows
Apply Agent Skills effectively in real-world scenarios
📚 Module Overview
Duration: 4 hours
Difficulty: Beg...
[Read More]
Mastering Java Memory Leak Detection - Complete Learning Path
🎯 Master Java memory leak detection through the complete Detect → Analyze → Refactor → Verify workflow with the Spring Boot memory leak demo
📚 Course Structure
Module 1: Foundations - 2 hours (Focus: Memory leak theory and setup; Key learning: Understanding leak patterns; profiling infrastructure)
Module 2: Detect - 3 hours (Skill: 161-java-profiling-detect; Focus: Problem-driven data collectio...
[Read More]
Mastering Java Enterprise Development with Agent Skills
🎯 Course Overview
Transform your Java development workflow by learning how to select, invoke, and combine Plinth's Java Agent Skills. The course uses progressive, hands-on exercises to improve Maven builds, design, testing, security, modern Java, performance, profiling, and documentation.
Rather than treating a skill as a reusable prompt fragment, each module treats it as an executable workflow wi...
[Read More]
Module 7: Advanced Patterns - Composing Java Skill Workflows
🎯 Learning Objectives
By the end of this module, you will:
Select skills by engineering outcome instead of by familiar terminology
Sequence skills so each phase produces trusted inputs for the next
Distinguish independent checks that can run in parallel from dependent changes
Preserve human decisions, repository constraints, and validation evidence
Design a complete Java delivery workflow without...
[Read More]
Module 6: Documentation - Professional Documentation & Diagrams
🎯 Learning Objectives
By the end of this module, you will:
Generate comprehensive project documentation using 170-java-documentation
Create professional UML diagrams using 033-architecture-diagrams
Master documentation-driven development practices
Apply modular, step-based documentation approaches
Create maintainable, professional documentation that scales with projects
📚 Module Overview
Durati...
[Read More]
Module 5: Verify Profiling Improvements
Rigorous Before/After Analysis with 164-java-profiling-verify
⏱️ Duration: 1 hour
🎯 Learning Objectives:
- Master the 164-java-profiling-verify Agent Skill for rigorous validation
- Generate comprehensive before/after profiling comparisons
- Create quantitative evidence of memory leak resolution
- Document measurable performance improvements
- Establish ongoing monitoring strategies for production...
[Read More]
Module 5: Performance - Optimization & Profiling
🎯 Learning Objectives
By the end of this module, you will:
Create JMeter performance tests using 151-java-performance-jmeter
Profile applications comprehensively using 161-java-profiling-detect
Analyze performance bottlenecks using 162-java-profiling-analyze
Compare performance improvements using 164-java-profiling-verify
Benchmark code with JMH for micro-optimizations
Apply systematic performanc...
[Read More]
Module 4: Refactor from Profiling Evidence
Implementing Targeted Memory Leak Fixes with 163-java-profiling-refactor
⏱️ Duration: 2 hours
🎯 Learning Objectives:
- Implement the prioritized solutions identified in Module 3
- Use only trusted, repository-owned profiling analysis as the basis for code changes
- Understand the coco=false configuration pattern for immediate leak resolution
- Understand proper resource lifecycle management patter...
[Read More]
Module 4: Modern Java - Advanced Language Features
🎯 Learning Objectives
By the end of this module, you will:
Master Java Generics from basics to advanced patterns using 128-java-generics
Apply functional programming techniques effectively using 142-java-functional-programming
Implement functional exception handling with monads using 143-java-functional-exception-handling
Leverage data-oriented programming with records and sealed types using 144-...
[Read More]
Module 3: Analyze Profiling Evidence
Systematic Analysis with 162-java-profiling-analyze
⏱️ Duration: 2 hours
🎯 Learning Objectives:
- Master the systematic analysis framework from the 162-java-profiling-analyze Agent Skill
- Learn to categorize and prioritize performance issues using Impact/Effort scoring
- Create structured documentation following professional templates
- Develop cross-correlation analysis skills for multiple profi...
[Read More]
Module 3: Secure Coding - Security & Best Practices
🎯 Learning Objectives
By the end of this module, you will:
Implement security best practices using automated Agent Skills
Handle concurrency safely with modern Java patterns
Apply proper logging strategies for production applications
Master exception handling techniques for robust applications
Create secure, resilient code that follows industry standards
📚 Module Overview
Duration: 4 hours
Diff...
[Read More]
Module 2: Detect and Collect Profiling Evidence
Mastering the Interactive Profiling Script and Evidence Collection
⏱️ Duration: 3 hours
🎯 Learning Objectives:
- Master the 161-java-profiling-detect Agent Skill and its 21 profiling options
- Learn problem-driven profiling strategies for different performance issues
- Understand flamegraph interpretation and visual analysis techniques
- Generate comprehensive profiling evidence under realistic lo...
[Read More]
Module 2: Code Quality - Testing & Design Principles
🎯 Learning Objectives
By the end of this module, you will:
Generate comprehensive unit tests using Java Agent Skills
Apply object-oriented design principles systematically
Implement type-safe design patterns effectively
Create maintainable, testable code following industry standards
Understand the relationship between testing and good design
📚 Module Overview
Duration: 5 hours
Difficulty: Inter...
[Read More]
Mastering Java Generics - From Type Safety to Advanced Patterns
Course Overview
Transform your Java development skills with this comprehensive course on generics - one of Java's most powerful yet misunderstood features. This course takes you from basic type safety concepts to advanced patterns used in production systems and pairs the lessons with the 128-java-generics Agent Skill for guided code reviews and refactoring.
🎯 Learning Objectives
By the end of this...
[Read More]
Module 5: Assessment - Validate Your Mastery
📖 Module Overview
Congratulations on reaching the final module! It's time to validate your Java Generics mastery through comprehensive challenges and code reviews. This module ensures you can apply generics effectively in real-world scenarios.
🎯 Learning Objectives
By the end of this module, you will have:
Demonstrated comprehensive understanding through coding challenges
Applied all generics co...
[Read More]
Module 4: Real-World Applications - Production Patterns and Integration
📖 Module Overview
Time to apply your generics mastery to real-world scenarios! This module bridges theory and practice, showing how generics integrate with modern Java features and solve actual production problems. You'll work with contemporary patterns used in enterprise applications.
🎯 Learning Objectives
By the end of this module, you will:
Integrate generics with Records and sealed types
Han...
[Read More]
Module 3: Advanced Patterns - Type Erasure and Complex Patterns
📖 Module Overview
Welcome to the deep end of Java Generics! This module covers the most sophisticated patterns and edge cases that separate novice from expert generic programming. You'll understand how generics really work under the hood and master patterns used in production frameworks.
🎯 Learning Objectives
By the end of this module, you will:
Understand type erasure and its runtime implicatio...
[Read More]
Module 2: Wildcards & PECS - Variance and Flexible APIs
📖 Module Overview
Welcome to the most powerful aspect of Java Generics! In this module, you'll master wildcards and the PECS principle to create flexible, reusable APIs that work with families of related types. This is where generics truly shine in real-world applications.
🎯 Learning Objectives
By the end of this module, you will:
Understand covariance, contravariance, and invariance in Java
Mas...
[Read More]
Module 1: Foundations - Core Concepts and Type Safety
📖 Module Overview
Welcome to the foundation of Java Generics! In this module, you'll discover why generics were introduced, understand the problems they solve, and learn the fundamental syntax that makes Java code safer and more expressive.
🎯 Learning Objectives
By the end of this module, you will:
Understand the core problems that generics solve
Eliminate raw types from your code completely
App...
[Read More]