Reusable agent skills for AI-assisted software delivery workflows, spec-driven Java development, Spring Boot, MicroProfile, and Quarkus work, BCE migration, and repository operations.
| Skill | Purpose |
|---|---|
sldd |
Routes SLDD workflows through gated intent, design, test, implementation, and verification steps. |
sdd4j |
Drives Spec-Driven Development for Java with package-info.java capability specs, bundled authoring templates, EARS requirements, and traceable verification. |
sdd4j-package-by-feature |
Maps SDD4J capabilities to co-located Java feature packages. |
sdd4j-package-by-layer |
Maps SDD4J capabilities to technical layer packages such as controller, service, repository, model, domain, and DTO. |
sdd4j-bce |
Maps SDD4J capabilities to Boundary-Control-Entity business components. |
sdd4j-ears-tests |
Transforms SDD4J EARS requirement groups into traceable parameterized tests, with one runner-visible case per statement and generated per-BC requirement symbols for Java stacks. |
migrate-to-bce |
Plans and applies incremental BCE migrations, including SBCE/SDD4J spec reverse engineering with test ID backfill. |
spring-boot-server |
Defines stack-specific rules for long-running Java Spring Boot servers while preserving the project's selected architecture. |
microprofile-server |
Defines stack-specific rules for long-running Java MicroProfile / Jakarta EE servers while preserving the project's selected architecture. |
quarkus-jnosql |
Guides Quarkus applications that use Quarkus JNoSQL, Eclipse JNoSQL, Jakarta NoSQL, or Jakarta Data repositories. |
java-distiller |
Simplifies, modernizes, refactors, and beautifies existing Java code. |
java-conventions |
Enforces versioned, idiomatic Java language conventions for writing, generating, or reviewing Java code. |
conventional-commit |
Analyzes staged git diffs and generates Conventional Commit messages. |
SDD4J was inspired by SBCE, created by Adam Bien. SDD4J generalizes its co-located spec and convergence principles through separate architecture adapters and stack skills.
The java-distiller skill is adapted from Adam Bien's airails Java distiller.
The microprofile-server skill is based on Adam Bien's airails MicroProfile server skill.
npx skills add soujava/agent-skillsThe installer requires Java 25+:
./installSkillsBy default, skills are installed to ${HOME}/.agents/skills. Use --target <skills-dir> to choose another destination:
./installSkills --target ~/.claude/skillsUse --copy to install copies instead of symlinks:
./installSkills --copyWhen copying, the installer skips the top-level evals directory inside each skill. The installer discovers skill directories under skills/, prompts before installing each selected skill, removes the previous entry with the exact same name in the target directory, and writes each skill to <target>/<skill-name>. Entries whose names merely start with the selected skill name are left untouched. Reload the consuming tool after changing installed skills.
When a skill fails to install, the installer reports the failure, keeps installing the remaining skills, counts it under skills failed, and exits with status 1. Failed copies are rolled back so no partial skill directory is left behind. It exits with status 2 on invalid arguments, and aborts when standard input is closed before a prompt is answered instead of treating the missing answer as a decline.
Install manually for Claude Code:
git clone https://github.com/soujava/agent-skills.git
cp -rf agent-skills/skills/* ~/.claude/skills/Install manually for OpenCode or Codex:
git clone https://github.com/soujava/agent-skills.git
cp -rf agent-skills/skills/* ~/.agents/skills/