Java coding standards from authoritative docs/explanation/software-engineering/programming-languages/java/ documentation
Progressive disclosure of Java coding standards for agents writing Java code.
Authoritative Source: docs/explanation/software-engineering/programming-languages/java/README.md
Usage: Auto-loaded for agents when writing Java code. Provides quick reference to the platform's conventions, testing contract, and error-handling rules.
Java is active for exactly one project — ose-lms-be, the Learning Management System backend. It is not the default for new backends; that remains F#. Introducing Java elsewhere needs its own recorded decision.
IMPORTANT: This skill provides OSE Platform-specific style guides, not educational tutorials.
You MUST understand Java fundamentals before using these standards. Complete the AyoKoding Java learning path first:
What this skill covers: OSE Platform naming conventions, framework choices, repository-specific patterns, how to apply Java knowledge in THIS codebase.
What this skill does NOT cover: Java syntax, language fundamentals, Spring tutorials, generic patterns (those are in ayokoding-web).
See: Programming Language Documentation Separation for content separation rules.
com.oseplatform.<product>, then health/, hello/. config/ is the one layer-named package allowed.record and final. A setter on a domain type invites a defect.@Autowired — it defeats final, hides unsatisfiable dependencies until first use, and forces a framework boot to test.PortResolver is the reference example.Throwable. Never swallow.Java satisfies the repository-wide BDD and TDD contracts unchanged: Gherkin first, Unit always, a regression test with every bug fix.
cucumber-spring supplying the context. One suite class and exactly one @CucumberContextConfiguration per project.@When and a @Then may share identical text — unlike the TypeScript adapter.Authoritative Index: docs/explanation/software-engineering/programming-languages/java/README.md
npx skills add wahidyankf/swe-programming-java下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer