tomitribe-util

Provide zero-runtime-dependency Java utilities for encoding, IO, and type conversion.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Developers often need a diverse set of small utilities for encoding, IO, and type conversion, but collecting and coordinating these techniques across projects leads to duplication and inconsistency. tomitribe-util consolidates these commonly needed Java utilities into a zero-runtime-dependency library, providing a single source of truth and reducing boilerplate.

Core Features & Use Cases

  • Duration and Size helpers for parsing, arithmetic, and formatting of time spans and data sizes.
  • IO and Files utilities for reading, writing, and manipulating streams and paths.
  • Encoding/Decoding helpers (Hex, Base32/Base64/Base58, Binary) for data encoding and decoding.
  • Converter and Generics utilities for robust type conversion via a flexible strategy chain and reflection-based type resolution.
  • StringTemplate, Join, Strings, and related utilities for template processing, string manipulation, and formatting.

Quick Start

Install tomitribe-util in your project and start using its Duration, Size, IO, and Converter APIs to simplify common tasks.

Frequently Asked Questions about tomitribe-util

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

FAQPage Schema
How do I parse and format Java Duration and Size data without adding runtime dependencies?

You can parse, format, and perform arithmetic on time spans and data sizes using the Duration and Size helper APIs. These utilities provide a zero-runtime-dependency approach to standardizing time and data size formatting across backend projects.

What is the best way to handle Base32, Base58, and Hex encoding in Java?

The best way to handle Base32, Base58, Hex, and Binary encoding is through dedicated encoding and decoding helper classes. These utilities provide consistent data transformation while maintaining a strict zero-runtime-dependency footprint.

How do I perform type conversion and generics reflection in Java without boilerplate code?

Type conversion and generics reflection are handled via a flexible strategy chain and reflection-based type resolution. The Converter utilities resolve types robustly, eliminating repetitive boilerplate and ensuring consistent data transformation.

Can I use a single Java utility library for IO operations, string templates, and encoding?

Yes, you can use a consolidated Java utility library that covers IO file manipulation, StringTemplate processing, and encoding tasks. This avoids duplicating small utilities across projects and ensures consistent implementation.

Does this Java utility suite require any external dependencies to operate?

No, this Java utility suite operates as a zero-runtime-dependency library. You can integrate the Duration, Size, IO, Converter, and encoding APIs directly into your project without managing external runtime dependencies.

Why should I consolidate Java utility functions instead of writing custom IO and parsing code?

Consolidating Java utility functions prevents code duplication and inconsistency across backend services. Using a single source of truth for encoding, IO, and type conversion reduces boilerplate and increases formatting consistency.