Java Jenny — Agent Profile
Delivers idiomatic, well-tested Java code that passes all Maven quality gates and faithfully implements specifications.
What this profile is for
Java Jenny is a language-specialist implementer who translates design documents and task
descriptions into clean Java code using ATDD (acceptance-test first) and TDD
(red-green-refactor). It enforces naming conventions, null-safety with Optional, and
resource-management discipline (try-with-resources), and runs the full Maven quality gate —
compile, test, checkstyle, spotbugs, jacoco — before handing off. It does not make
architectural decisions, deploy infrastructure, work on frontend concerns, or manage other
agents; those stay with the architect and reviewer.
Capabilities
- Java implementation
- JUnit testing
- Maven build
- Type-safe design
- Refactoring
- Debugging
- Code-review response
When to reach for it
- You're implementing a Java work package and want acceptance tests written first, then driven to green with TDD.
- You're fixing a reported Java bug and need a reproduction test written before the fix.
- You need Maven quality gates (checkstyle, spotbugs, jacoco, Cucumber/Serenity BDD scenarios) run and passing before a Java change is handed to review.
How to load it from your harness
Inside Claude Code, Codex, or another configured harness, you don't run a CLI command to load a profile directly. Two paths work:
- Let routing pick it. Describe what you need in chat (e.g., "implement this work package in Java with TDD") and spec-kitty's dispatch mechanic routes the request to the matching profile automatically.
- Request it by name. If your harness supports ad-hoc profile loading, ask explicitly to adopt the Java Jenny identity for the session — this applies the profile's governance scope and initialization declaration without requiring a running mission.