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.