# java-pro

Get guidance on Java 21+, Spring Boot, and JVM development. Use the skill when planning tests, concurrency, application architecture, or performance work.

- skill · `type=skill` · Claude Code · 254 installs
- Author: davila7
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/development/java-pro
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/skills/java-pro

## What it does

The skill covers Java 21+ features such as virtual threads, pattern matching, and records, alongside Spring Boot 3.x. Ask for help with a specific implementation task or a plan for validating changes. Its scope also includes persistence, testing, security, and cloud-native development.

For performance work, it discusses GraalVM Native Image, garbage collection, and profiling tools. Testing topics include JUnit 5, Mockito, and Testcontainers. These are recommendations for an agent to apply to your task, not automatic edits to the project, so check them against your dependencies and architecture. Detailed examples are in `resources/implementation-playbook.md`; open that file when you need them.

## Install

### Claude Code (native platform)

1. **claude-code-templates**
```bash
npx claude-code-templates@latest --skill development/java-pro
```

2. **Skills CLI (Vercel)**
```bash
npx skills add davila7/claude-code-templates --skill java-pro -a claude-code
```

3. **Manually: put the files in place**
- File: `~/.claude/skills/java-pro/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/java-pro/

### Codex

**Manually: put the files in place**
- File: `.agents/skills/java-pro/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

**Manually: put the files in place**
- File: `.cursor/skills/java-pro/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install davila7/claude-code-templates java-pro
```

2. **Manually: put the files in place**
- File: `.github/skills/java-pro/SKILL.md`

### Gemini CLI

**Platform CLI**
```bash
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/development/java-pro
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/java-pro/SKILL.md` — The legacy .windsurf/skills/ path still works

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/development/java-pro

## When to use it
- choose Java 21+ features for an implementation
- plan a migration to virtual threads
- review a Spring Boot application architecture
- outline integration tests with JUnit 5 and Testcontainers
- identify JVM performance tuning options

## Example prompts
- Review this Spring Boot service and suggest a module structure that fits its responsibilities.
- Plan a move to virtual threads for request handling and list checks for the migration.
- Draft an integration testing plan for this application using JUnit 5 and Testcontainers.

## Similar
- [migrate-to-shoehorn](https://affpapa.org/en/nevibecode/skills/migrate-to-shoehorn.md) — skill · 475388 installs
- [write-swift](https://affpapa.org/en/nevibecode/skills/write-swift.md) — skill · 119300 installs
- [megacave](https://affpapa.org/en/nevibecode/skills/megacave.md) — skill · 25400 installs
- [find-docs](https://affpapa.org/en/nevibecode/skills/find-docs.md) — skill · 9400 installs
- [typescript-advanced-types](https://affpapa.org/en/nevibecode/skills/typescript-advanced-types.md) — skill · 92169 installs
- [smart-explore](https://affpapa.org/en/nevibecode/skills/smart-explore.md) — skill · 7300 installs

From the same set: [davila7/claude-code-templates](https://affpapa.org/en/nevibecode/by/davila7/claude-code-templates.md) — 495 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
