Languages: Español · 中文 Help this project grow: Become a sponsor
$ npx -y skills add jabrena/plinth --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
What's inside
Help this project grow: Become a sponsor
An opinionated AI-native workflow for evolving modern Java Enterprise SDLC practices through reusable Skills, Agents, Commands & MCP servers.
A
plinthrepresents the solid foundation or platform used to support statues or artworks in art and sculpture. It served as a structural and symbolic foundation for columns, statues, and entire temple podiums. Romans inherited the idea from Greek architecture but expanded its use to emphasize monumentality, hierarchy, and imperial power.
Explore the latest published content on https://jabrena.github.io/plinth/ and follow its evolution through new skills, improvements, and fixes in the CHANGELOG.
Install every skill for your preferred agent:
npx skills add jabrena/plinth --skill '*' --agent cursor -y
npx skills add jabrena/plinth --skill '*' --agent claude-code -y
npx skills add jabrena/plinth --skill '*' --agent codex -y
npx skills add jabrena/plinth --skill '*' --agent github-copilot -y
Install every command for your prefered agent:
install @004-commands-installation cursor
install @004-commands-installation claude-code
install @004-commands-installation codex
install @004-commands-installation github-copilot
Install every agent for your prefered agent:
install @005-agents-installation cursor
install @005-agents-installation claude-code
install @005-agents-installation codex
install @005-agents-installation github-copilot
You can use the project in 2 ways:
Identify an issue in your Kanban dashboard from Atlasian Jira, Github Issues or Azure DevOps and apply the following workflow:
Issue
|
v
/update-issue --> /explore-problem --> /create-acceptance-criteria
|
v
/create-spec --> /explore-design
|
v
/implement-spec --> /close-spec
Turn an idea into an actionable change with user stories, GitHub Issues or Jira, ADRs, diagrams, AI plan mode, and OpenSpec.
Functional Specification:
Technical Specification:
Implement and improve Java applications with Maven, design, coding, testing, security, documentation, Spring Boot, Quarkus, Micronaut, OpenAPI, and WireMock guidance.
Measure and improve production behavior through observability, profiling, benchmarking, and performance testing.
Review Java systems, AI models, and how GenAI tools are used across applications and delivery pipelines for regulation-aware engineering controls, evidence, and qualified owner handoffs spanning AI, data, security, product, platform, market, and governance. These skills support engineering awareness and do not provide legal advice.
| Regulation | Skill |
|---|---|
| EU AI Act | 801-regulations-eu-ai-act |
| DORA | 802-regulations-dora |
| GDPR | 803-regulations-gdpr |
| NIS2 | 804-regulations-eu-nis2 |
| Cyber Resilience Act | 805-regulations-eu-cyber-resilience-act |
| Data Act | 806-regulations-eu-data-act |
| Digital Services Act | 807-regulations-eu-digital-services-act |
| Digital Markets Act | 808-regulations-eu-digital-markets-act |
| MiFID II | 810-regulations-eu-mifid-ii |
| Market Abuse Regulation | 811-regulations-eu-market-abuse-regulation |
| Product Liability Directive | 812-regulations-eu-product-liability-directive |
Note: This set of skills could be a good complement for the future OWASP EU Compliance MCP.
Ask your agent:
Use @110-java-maven-best-practices to review this Maven project located in examples/@maven/maven-demo
Explain the findings, apply the approved improvements, and validate the build.
The skill guides the agent through a structured Maven review while keeping you in control of proposed changes.
Learn to use this project following the quick guide Getting Started in 5 minutes.
Explore the complete Commands, Agents, Skills, and MCP Servers inventories.
The project generates a set of deliverables at the end of any iteration.
| Inventory | Installation | Getting Started |
|---|---|---|
| 1. Commands | @004-commands-installation Install Commands in project | Commands |
| 2. Agents | @005-agents-installation Install Agents in Cursor/Claude | Agents |
| 3. Skills | npx skills add jabrena/plinth --skill '*' --agent cursor -y | Skills |
This project is compatible with any tool that supports Commands, Agents, Skills, MCP Servers and AGENTS.md.
Every push runs the following validation checks in the Skill Scanners as part of the CI Pipeline to keep documentation and generated skills correct, consistent, and secure:
| Name | Purpose |
|---|---|
| 1. MarkdownValidator | Protects the documentation layer by catching Markdown parsing drift and remote link failures before skill-specific checks run. |
| 2. skill-check | Confirms every generated skill follows the expected packaging contract, complementing scanners that focus on behavior or security risk. |
| 3. cisco-ai-skill-scanner by Cisco | Adds behavior-oriented security coverage by looking for risky skill flows that structural validation cannot see. |
| 4. SkillSpector by NVIDIA | Provides an independent static quality and security review, useful for comparing findings against the other scanners. |
| 5. Snyk Agent Scan by SNYK | Focuses on agent-skill supply-chain and prompt-risk signals, adding another security perspective alongside Cisco and SkillSpector. |
From the outset, be aware that results from interactions with these Skills and agents are not deterministic because of how the models behave, but you can mitigate that with clear goals and validation checkpoints.
Some interactive skills require Premium models for interactive use; otherwise they follow a fixed sequence of steps.
Models can generate code, but they cannot execute it against your local data. To bridge that gap, some Skills include scripts you run locally.
This project supports software engineering work; it does not replace engineering judgment. A software engineer must review, guide, and validate AI-generated decisions, code, and outcomes before they are used.
Use caution when a problem involves corporate databases or other sensitive organizational data. Before granting an AI-assisted workflow access, assess authorization, privacy, data leakage, retention, and unintended modification risks. Apply least-privilege access, human review, validation, and monitoring. See OWASP GenAI Data Security Risks & Mitigations 2026, and the new set of skills about EU regulation.
See CONTRIBUTING.md for ways to support and improve the project.
Java uses JEPs (JDK Enhancement Proposals) to describe new language and platform features. This repository tracks which JEPs could improve the Skills and guidance here.
Talks, articles, reference links, skill portals, and related projects live in Project references.
Developed by humans with support from Cursor and Codex, with ❤️ from Madrid
.claude/
.claude-plugin/
marketplace.json
agents
commands
.codex/
config.toml
.cursor/
agents/
plinth-architect.md
plinth-business-analyst.md
plinth-java-coder.md
plinth-java-micronaut-coder.md
plinth-java-performance.md
plinth-java-quarkus-coder.md
plinth-java-spring-boot-coder.md
plinth-no-java.md
plinth-tech-lead.md
commands/
benchmark.md
close-spec.md
create-acceptance-criteria.md
create-adr.md
create-diagram.md
create-feature-branch.md
create-spec.md
create-worktree.md
explore-design.md
explore-problem.md
implement-spec.md
profile.md
update-issue.md
mcp.json
skills
.editorconfig
.gitattributes
.github/
agents
CODEOWNERS
commands
dependabot.yml
FUNDING.yml
PULL_REQUEST_TEMPLATE.md
workflows/
examples-build.yaml
maven.yaml
sf/
create-spec-with-codex.yaml
update-issue-with-codex.yaml
skill-scanners.yml
.gitignore
.mcp.json
.mvn/
jvm.config
wrapper/
maven-wrapper.jar
maven-wrapper.properties
.pre-commit-config.yaml
.sdkmanrc
.serena/
.gitignore
project.yml
AGENTS.md
benchmarks/
problem1/
acceptance-tests-prompts.md
metrics-v1.example.json
metrics-v1.schema.json
README.md
scenario1/
demo/
.gitkeep
gherkin/
scenario1.feature
README.md
results/
.gitkeep
20260718T180736Z-cursor-composer.json
20260718T182709Z-cursor-composer-2.5-fast.json
20260718T201032Z-cursor-composer.json
20260718T202221Z-cursor-composer.json
20260718T203320Z-codex-gpt-5.json
20260718T210313Z-codex-gpt-5.json
20260718T211359Z-codex-gpt-5.json
20260718T212300Z-cursor-claude-sonnet-4-5.json
20260718T214700Z-claude-code-claude-sonnet-5.json
20260718T215507Z-claude-code-claude-sonnet-5.json
20260721-141828-copilot-claude-sonnet-4.5.json
20260721-225100-copilot-claude-sonnet-4.5.json
20260721T205321Z-claude-code-claude-sonnet-5.json
20260722T174436Z-github-copilot-claude-opus-4.json
20260809T185527Z-cursor-grok-4.5.json
example.result.json
README.md
specs/
functional-requirements/
README.md
scenario2/
demo/
.gitkeep
gherkin/
scenario2.feature
README.md
results/
.gitkeep
20260718T182956Z-cursor-composer-2.5-fast.json
20260718T201505Z-cursor-composer.json
20260718T202421Z-cursor-composer.json
20260718T204424Z-codex-gpt-5.json
20260718T213027Z-cursor-sonnet-4-6.json
20260718T214223Z-claude-code-sonnet-5.json
20260718T215456Z-claude-code-sonnet-5.json
20260721-145056-copilot-claude-sonnet-4.5.json
20260809T185517Z-cursor-grok-4.5.json
example.result.json
README.md
specs/
functional-requirements/
problem1/
ADR-001-God-Analysis-API-Functional-Requirements.md
ADR-002-God-Analysis-API-Non-Functional-Requirements.md
ADR-003-God-Analysis-API-Technology-Stack.md
my-json-server-oas.yaml
README.md
US-001_god_analysis_api.feature
US-001_God_Analysis_API.md
US-001-god-analysis-api.openapi.yaml
scenario3/
.agents/
skills/
openspec-propose/
SKILL.md
demo/
.gitkeep
gherkin/
scenario3.feature
README.md
results/
.gitkeep
20260718T203620Z-cursor-composer-2.5-fast.json
20260718T205106Z-codex-gpt-5.json
20260718T211603Z-codex-gpt-5.json
20260718T215700Z-claude-code-sonnet-5.json
20260718T232651Z-cursor-claude-sonnet-4-6.json
20260721-145543-copilot-claude-sonnet-4.5.json
20260722T142821Z-github-copilot-claude-sonnet-4.5.json
20260722T153524Z-github-copilot-claude-opus-4-5.json
20260809T185257Z-cursor-cursor-grok-4.5.json
example.result.json
README.md
specs/
functional-requirements/
problem1/
ADR-001-God-Analysis-API-Functional-Requirements.md
ADR-002-God-Analysis-API-Non-Functional-Requirements.md
ADR-003-God-Analysis-API-Technology-Stack.md
my-json-server-oas.yaml
README.md
US-001_god_analysis_api.feature
US-001_God_Analysis_API.md
US-001-god-analysis-api.openapi.yaml
scenario3.md
technical-requirements/
openspec/
changes/
add-god-analysis-api/
.openspec.yaml
design.md
proposal.md
specs/
god-analysis-api/
spec.md
tasks.md
config.yaml
README.md
scenario4/
demo/
.gitkeep
gherkin/
scenario4.feature
README.md
results/
.gitkeep
20260718T192207Z-cursor-composer-2.5-fast.json
20260718T193351Z-cursor-gpt-5-5.json
20260718T195308Z-cursor-gpt-5.5.json
20260718T200637Z-cursor-composer.json
20260718T204946Z-cursor-composer.json
20260718T210520Z-cursor-composer-2.5-fast.json
20260718T211651Z-codex-gpt-5.json
20260718T215710Z-claude-code-claude-sonnet-5.json
20260719T095543Z-codex-gpt-5.json
20260719T101831Z-claude-code-claude-sonnet-5.json
20260719T102739Z-codex-gpt-5.json
20260719T103500Z-cursor-claude-sonnet-4-6.json
20260719T110500Z-cursor-composer.json
20260719T111807Z-codex-gpt-5.json
20260719T112608Z-claude-code-claude-sonnet-5.json
20260719T113531Z-cursor-grok-4.5.json
20260719T114550Z-cursor-composer-2.5-fast.json
20260719T144644Z-cursor-composer-2.5-fast.json
20260719T145732Z-codex-gpt5.json
20260719T152526Z-cursor-claude-sonnet-4-6.json
20260719T161211Z-claude-code-claude-sonnet-5.json
20260719T162838Z-codex-gpt-5.json
20260721-145724-copilot-claude-sonnet-4.5.json
20260721T230500Z-github-copilot-claude-opus-4.json
20260809T190045Z-cursor-grok-4.5.json
example.result.json
README.md
specs/
functional-requirements/
problem1/
ADR-001-God-Analysis-API-Functional-Requirements.md
ADR-002-God-Analysis-API-Non-Functional-Requirements.md
ADR-003-God-Analysis-API-Technology-Stack.md
my-json-server-oas.yaml
README.md
US-001_god_analysis_api.feature
US-001_God_Analysis_API.md
US-001-god-analysis-api.openapi.yaml
technical-requirements/
openspec/
changes/
add-god-analysis-api/
.openspec.yaml
design.md
proposal.md
specs/
god-analysis-api/
spec.md
tasks.md
config.yaml
README.md
scenario5/
demo/
.gitkeep
gherkin/
scenario5.feature
results/
.gitkeep
20260809T110956Z-codex-gpt-5.6.json
20260809T113253Z-codex-gpt-5.4.json
20260809T114340Z-codex-gpt-5.5.json
20260809T120318Z-claude-code-claude-sonnet-5.json
20260809T122232Z-claude-code-claude-opus-5.json
20260809T124008Z-cursor-grok-4.5.json
20260809T125321Z-cursor-composer-2.5.json
20260809T190050Z-cursor-grok-4.5.json
example.result.json
notes.md
README.md
specs/
functional-requirements/
problem1/
ADR-001-God-Analysis-API-Functional-Requirements.md
ADR-002-God-Analysis-API-Non-Functional-Requirements.md
ADR-003-God-Analysis-API-Technology-Stack.md
my-json-server-oas.yaml
README.md
US-001_god_analysis_api.feature
US-001_God_Analysis_API.md
US-001-god-analysis-api.openapi.yaml
technical-requirements/
openspec/
changes/
add-god-analysis-api/
.openspec.yaml
design.md
proposal.md
specs/
god-analysis-api/
spec.md
tasks.md
config.yaml
README.md
problem2/
acceptance-tests-prompts.md
metrics-v2.example.json
metrics-v2.schema.json
README.md
scenario1/
demo/
.gitkeep
gherkin/
scenario1.feature
README.md
results/
.gitkeep
20260809T152722Z-codex-gpt5-6.json
20260809T165756Z-codex-gpt5-6.json
20260809T172123Z-cursor-grok-4-5.json
20260809T173221Z-cursor-composer-2-5-fast.json
20260809T180238Z-claude-code-claude-sonnet-5.json
20260809T183816Z-claude-code-claude-sonnet-5.json
20260809T184743Z-cursor-grok-4-5.json
example.result.json
README.md
specs/
functional-requirements/
greek_gods.feature
greekController-oas.yaml
my-json-server-oas.yaml
README.md
schema.sql
structurizr-1-Component-001.png
uml-sequence-diagram.plantuml
uml-sequence-diagram.png
scenario2/
demo/
.gitkeep
gherkin/
scenario2.feature
README.md
results/
.gitkeep
20260809T153855Z-codex-gpt5-6.json
20260809T170358Z-codex-gpt-5-6.json
20260809T172311Z-cursor-grok-4-5.json
20260809T173213Z-cursor-composer.json
20260809T175044Z-claude-code-claude-sonnet-5.json
20260809T183619Z-claude-code-claude-sonnet-5.json
20260809T184936Z-cursor-grok-4-5.json
example.result.json
README.md
specs/
functional-requirements/
agile/
PLAN-US-001_Implementation.plan.md
US-001_api_greek_gods_data_retrieval.feature
US-001_API_Greek_Gods_Data_Retrieval.md
design/
ADR-001_REST_API_Functional_Requirements.md
ADR-002-Acceptance-Testing-Strategy.md
ADR-003-Greek-Gods-API-Technology-Stack.md
greek_gods_api_sequence_diagram.png
greek_gods_api_sequence_diagram.puml
greekController-oas.yaml
my-json-server-oas.yaml
schema.sql
scenario3/
.agents/
skills/
openspec-propose/
SKILL.md
demo/
.gitkeep
gherkin/
scenario3.feature
README.md
results/
.gitkeep
20260809T154757Z-codex-gpt5-6.json
20260809T164739Z-codex-gpt5-6.json
20260809T170024Z-codex-gpt5-6.json
20260809T171832Z-cursor-grok-4.5.json
20260809T173305Z-cursor-composer-2.5.json
20260809T175515Z-claude-code-sonnet-5.json
20260809T184853Z-cursor-grok-4.5.json
example.result.json
README.md
specs/
functional-requirements/
agile/
PLAN-US-001_Implementation.plan.md
US-001_api_greek_gods_data_retrieval.feature
US-001_API_Greek_Gods_Data_Retrieval.md
design/
ADR-001_REST_API_Functional_Requirements.md
ADR-002-Acceptance-Testing-Strategy.md
ADR-003-Greek-Gods-API-Technology-Stack.md
greek_gods_api_sequence_diagram.png
greek_gods_api_sequence_diagram.puml
greekController-oas.yaml
my-json-server-oas.yaml
schema.sql
technical-requirements/
openspec/
changes/
add-greek-gods-api/
.openspec.yaml
design.md
proposal.md
specs/
greek-gods-api/
spec.md
tasks.md
config.yaml
README.md
scenario4/
demo/
.gitkeep
gherkin/
scenario4.feature
README.md
results/
.gitkeep
20260809T161029Z-codex-gpt5.json
20260809T171249Z-codex-gpt5.json
20260809T171831Z-cursor-grok45.json
... 1600 moreShowing a partial view of a very large repo.
FAQ
plinth is a Claude Code plugin with 125 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes 001-commands-inventory, 002-agents-inventory, 003-skills-inventory. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.