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]
Why Functional and Technical Specifications Matter for AI-Assisted Development
The gap AI agents fall into
When you ask an AI agent to "add rate limiting to the API" and it will produce something. It might even compile, pass a quick test, and look complete in the diff.
But what does "rate limiting" mean here? Per user, per API key, per IP? What happens when the limit is hit — a 429, a queue, a silent drop? Is this a business rule with a specific number att...
[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]
From Code Generation to Software Engineering: Why AI Agents Need Design Skills
The shift from generation to engineering
The first wave of AI-assisted development was mostly about speed. Ask the model for a class, a test, a migration, a controller, a README section, or a refactoring, then review what came back.
That capability is useful, but it is not the same as software engineering.
Software engineering is not only the ability to produce code. It is the ability to change a s...
[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]
How to validate skills?
Why validate Skills?
Skills are executable guidance for AI agents. They can include instructions, references, scripts, and workflows that influence how an agent reads files, runs commands, edits code, or reasons about a software delivery process.
That power is useful, but it also means a generated skill should not be treated as ordinary Markdown. A broken document can confuse an agent. A malformed ...
[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]
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 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: 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: 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: 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: 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]