skills/.system/guicedee-openapi/SKILL.md
Automatic OpenAPI 3.1 spec generation and serving for GuicedEE with Vert.x 5: scans Jakarta REST resources at startup, serves /openapi.json and /openapi.yaml endpoints, Swagger annotations support, @OpenAPIDefinition configuration, and companion Swagger UI module. Use when generating API documentation, serving OpenAPI specs, or configuring Swagger annotations on REST resources.
npx skillsauth add guicedee/ai-rules guicedee-openapiInstall 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.
Automatic OpenAPI 3.1 spec generation and serving for the GuicedEE / Vert.x stack.
Add the dependency, annotate your Jakarta REST resources with Swagger/OpenAPI annotations, and the module scans them at startup — /openapi.json and /openapi.yaml are live with zero configuration.
com.guicedee:openapi dependency.@Path("/users")
@Tag(name = "Users", description = "User management operations")
public class UserResource {
@GET
@Operation(summary = "List all users")
@APIResponse(responseCode = "200", description = "Success",
content = @Content(schema = @Schema(implementation = User.class)))
public List<User> listUsers() { ... }
@POST
@Operation(summary = "Create a new user")
public User createUser(CreateUserRequest request) { ... }
}
module-info.java:
module my.app {
requires com.guicedee.openapi;
}
IGuiceContext.registerModuleForScanning.add("my.app");
IGuiceContext.instance().inject();
// GET /openapi.json → OpenAPI 3.1 JSON spec
// GET /openapi.yaml → OpenAPI 3.1 YAML spec
Add the guiced-swagger-ui module for a browsable UI at /swagger/:
<dependency>
<groupId>com.guicedee</groupId>
<artifactId>guiced-swagger-ui</artifactId>
</dependency>
The UI reads from /openapi.json automatically — zero code required.
All standard Swagger/OpenAPI annotations are supported:
@OpenAPIDefinition — API-level info, servers, security@Tag — resource grouping@Operation — per-endpoint summary, description@APIResponse / @APIResponses — response documentation@Parameter — parameter documentation@Schema — model schema customization@Content — response content types@RequestBody — request body documentationrequires com.guicedee.openapi;.rest module for Jakarta REST resource scanning.provides needed.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.