crest

Build Java CLI tools with Crest annotations, interceptors, and loaders.

2|Updated Feb 18, 2026
One-click install
npx skills add https://github.com/tomitribe/claude-plugins --skill crest
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: crest
Source: https://github.com/tomitribe/claude-plugins/tree/main/plugins/crest/skills/crest
Command: npx skills add https://github.com/tomitribe/claude-plugins --skill crest

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Crest provides a structured approach to building Java command-line tools using annotation-driven commands, interceptors, and loaders, reducing boilerplate and ensuring a consistent developer and user experience.

Core Features & Use Cases

  • Annotation-driven commands with multi-level group support
  • Built-in help, loader integration, and extensible interception
  • Real-world scenarios: building CLI tools for Java apps, integrating with custom editors and validation

Quick Start

Create a simple command class annotated with @Command and run it using Crest's builder to see the help output.

Frequently Asked Questions about crest

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a Java CLI tool using annotations?▼

To build a Java CLI tool using annotations, use the Crest framework to define commands with @Command and parse options with @Options, reducing boilerplate. Loaders and interceptors manage execution and validation for a consistent developer experience.

What is an annotation-driven command-line interface and when do I need it?▼

An annotation-driven command-line interface uses metadata to declare commands and options, reducing manual parsing code. You need it when building Java CLI tools that require consistent help output, multi-level command groups, and extensible validation without boilerplate.

Can I group multiple commands and add custom validation in Java CLI applications?▼

Yes, you can group multiple commands using Crest's multi-level group support and add custom validation via @CrestInterceptor. This allows you to intercept command execution, integrate custom editors, and enforce validation rules within your Java CLI application.

Does the Crest Java CLI framework require external dependencies to run?▼

No, the Crest Java CLI framework operates with no external dependencies. You can build and run command-line tools using its built-in Loader APIs, @Command annotations, and help output generation directly within your Java environment.

How do I generate help output for a Java command-line application?▼

You generate help output for a Java command-line application by creating a command class annotated with @Command and running it using Crest's builder. The framework provides built-in help generation that automatically formats commands and options for the user.