This is your baseline Java reference for everything from classic OOP patterns to modern Java 21 features like pattern matching and records. It covers the core language mechanics you'll use daily: collections selection (with an actual decision table for ArrayList vs HashSet vs TreeSet), streams operations, exception handling, and SOLID principles. The quick reference examples are genuinely helpful, showing real patterns like Optional chaining and switch expressions. It spans Java 8 through 21, so you can write code that works across different runtime versions. Think of it as the skill you invoke when you need clean, idiomatic Java without reaching for Stack Overflow every time you forget whether to use flatMap or just map.

skills.sh installs
624
GitHub stars
42
last updated
Aug 21, 2026

Install

$ npx -y skills add pluginagentmarketplace/custom-plugin-java --skill java-fundamentals --agent claude-code

Installs into .claude/skills of the current project.

Files

Java Fundamentals Skill

Master core Java programming with production-quality patterns.

Overview

This skill covers Java fundamentals including syntax, OOP, collections, streams API, and exception handling for Java 8-21.

When to Use This Skill

Use when you need to:

  • Write clean, idiomatic Java code
  • Design classes following OOP principles
  • Choose appropriate collection types
  • Implement functional programming patterns
  • Handle exceptions properly

Topics Covered

Core Syntax (Java 8-21)

  • Variables, data types, operators
  • Control flow, methods, classes
  • Records (Java 16+), sealed classes (Java 17+)
  • Pattern matching (Java 21)

Object-Oriented Programming

  • Classes, inheritance, polymorphism
  • Interfaces and abstract classes
  • SOLID principles

Collections Framework

  • List: ArrayList, LinkedList
  • Set: HashSet, TreeSet
  • Map: HashMap, ConcurrentHashMap
  • Queue: ArrayDeque, PriorityQueue

Streams API

  • filter, map, flatMap, reduce, collect
  • Optional handling
  • Parallel streams

Exception Handling

  • Checked vs unchecked exceptions
  • Try-with-resources
  • Custom exceptions

Quick Reference

Sponsors

Details

Repository
github.com/pluginagentmarketplace/custom-plugin-java
Categories
Debugging, Java & JVM
First seen
Jun 3, 2026

More from pluginagentmarketplace/custom-plugin-java

All 12

Recommended

More Debugging
1alirezarezvani avatarstripe-integration-expertalirezarezvani/claude-skillsProduction-grade Stripe integrations: subscriptions with trials and proration, one-time payments, usage-based billing, checkout sessions, idempotent webhook han621skills.sh installs
2jwynia avatartypescript-best-practicesjwynia/agent-skillsGuide AI agents through TypeScript coding best practices including type safety, error handling, code organization, and architecture patterns. This skill should 616skills.sh installs
3jezweb avatarhono-routingjezweb/claude-skillsBuild type-safe APIs with Hono for Cloudflare Workers, Deno, Bun, Node.js. Routing, middleware, validation (Zod/Valibot), RPC, streaming (SSE), WebSocket, secur615skills.sh installs
4alirezarezvani avatarchro-advisoralirezarezvani/claude-skillsPeople leadership for scaling companies. Hiring strategy, compensation design, org structure, culture, and retention. Use when building hiring plans, designing 612skills.sh installs
5mohitmishra786 avatarinterpretersmohitmishra786/low-level-dev-skillsBytecode interpreter and JIT compiler skill for implementing language runtimes in C/C++. Use when designing bytecode dispatch loops (switch, computed goto, thre609skills.sh installs
6spatie avatarlivewire-developmentspatie/freek.devDevelops reactive Livewire 4 components. Activates when creating, updating, or modifying Livewire components; working with wire:model, wire:click, wire:loading,608skills.sh installs