skills/.system/guicedee-health/SKILL.md
MicroProfile Health integration for GuicedEE with Vert.x 5: @Liveness, @Readiness, @Startup annotations, automatic health check discovery via ClassGraph, JSON health endpoints (/health, /health/live, /health/ready, /health/started), @HealthOptions configuration, environment variable overrides, and Guice-managed check instances. Use when adding health checks, configuring health endpoints, or implementing liveness/readiness probes.
npx skillsauth add guicedee/ai-rules guicedee-healthInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Seamless MicroProfile Health integration for GuicedEE using Vert.x 5 Health Checks.
Annotate your classes with standard @Liveness, @Readiness, and @Startup — health checks are discovered at startup via ClassGraph, registered with Vert.x HealthChecks, and exposed as JSON endpoints on the Vert.x Web Router automatically.
com.guicedee:health dependency (pulls in web transitively).@Liveness
public class DatabaseLiveness implements HealthCheck {
@Override
public HealthCheckResponse call() {
return HealthCheckResponse.named("DatabaseLiveness")
.up()
.withData("connection", "stable")
.build();
}
}
module-info.java:
module my.app {
requires com.guicedee.health;
}
IGuiceContext.registerModuleForScanning.add("my.app");
IGuiceContext.instance().inject();
// GET /health → aggregated status
// GET /health/live → liveness checks only
// GET /health/ready → readiness checks only
// GET /health/started → startup checks only
No JPMS provides declaration is needed for health check classes — they are discovered via classpath scanning.
@LivenessApplication is running correctly. Failing → restart the application.
@ReadinessApplication is ready for traffic. Failing → remove from load balancer temporarily.
@StartupApplication has finished initialization. Prevents liveness probes during long startups.
A check can carry multiple annotations — registered with each corresponding endpoint:
@Liveness
@Readiness
public class CriticalServiceCheck implements HealthCheck { ... }
@HealthOptions annotationPlace on any class or package to customize endpoint paths:
@HealthOptions(
enabled = true,
path = "/health",
livenessPath = "/health/live",
readinessPath = "/health/ready",
startupPath = "/health/started"
)
public class MyAppConfig {}
HEALTH_ENABLED, HEALTH_PATH, HEALTH_LIVENESS_PATH, HEALTH_READINESS_PATH, HEALTH_STARTUP_PATH
IGuiceContext.instance().inject()
└─ HealthPreStartup (scans for HealthCheck implementations)
└─ HealthModule (binds HealthChecks instances)
└─ HealthPreStartup.postLoad() (registers checks with Vert.x)
└─ HealthRouterConfigurator (mounts endpoints on Router)
requires com.guicedee.health;.provides needed.@Inject works inside health checks (Guice-managed).development
Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.
development
WebAwesome icon integration for JWebMP — modern, open-source icon library. Provides 1,500+ icons with solid/regular styles, sizing, rotation, animation, and CSS utilities. Drop-in FontAwesome alternative with fresh designs. Use when working with WebAwesome icons, modern icon designs, or as FontAwesome alternative in JWebMP applications.
development
WebAwesome Pro integration for JWebMP with premium icons and features. Extends jwebmp-webawesome with additional styles, premium icons, and advanced features. Use when working with WebAwesome Pro icons or premium WebAwesome features in JWebMP applications.