Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add AdamBien/airails --skill zclgit clone --depth 1 https://github.com/AdamBien/airailsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/adambien/airails/zcl)<a href="https://agentmods.dev/skills/adambien/airails/zcl"><img src="https://agentmods.dev/badge/skills/adambien/airails/zcl/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/adambien/airails/zcl"><img src="https://agentmods.dev/badge/skills/adambien/airails/zcl.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00085 | $0.01582 |
| Opus 5.5 | $0.00034 | $0.00633 |
| Sonnet 5.5 | $0.00017 | $0.00316 |
| Haiku 4.5 | $0.00009 | $0.00158 |
Grade A, and why
zcl scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 153 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Add colored terminal output to a Java application using $ARGUMENTS. Apply all rules below.
What is zcl
zcl is a zero-dependency, single-enum Java logging utility using ANSI 24-bit true-colour escape sequences from the Solarized Dark accent palette. zcl is designed as a source-reuse project — the Log.java file is copied directly into your source tree, not consumed as a Maven/Gradle dependency or JAR. This keeps the project free of external dependencies.
- Source: https://github.com/AdamBien/zcl
- Requires: Java 21+
- API: Static methods only — all interaction is via
Log.info(...),Log.error(...), etc.
Integration
Copy the Log.java enum below into the application's source tree. Adjust the package declaration to match the target package.
import java.io.PrintStream;
public enum Log {
ERROR(Color.RED, System.err),
USER(Color.CYAN, System.out),
INFO(Color.GREEN, System.out),
SYSTEM(Color.BLUE, System.out),
WARNING(Color.YELLOW, System.out),
DEBUG(Color.VIOLET, System.out),
SUCCESS(Color.MAGENTA, System.out);
private PrintStream out;
enum Color {
YELLOW("\033[38;2;181;137;0m"), // Solarized Yellow #b58900
ORANGE("\033[38;2;203;75;22m"), // Solarized Orange #cb4b16
RED("\033[38;2;220;50;47m"), // Solarized Red #dc322f
MAGENTA("\033[38;2;211;54;130m"), // Solarized Magenta #d33682
VIOLET("\033[38;2;108;113;196m"), // Solarized Violet #6c71c4
BLUE("\033[38;2;38;139;210m"), // Solarized Blue #268bd2
CYAN("\033[38;2;42;161;152m"), // Solarized Cyan #2aa198
GREEN("\033[38;2;133;153;0m");
String code;
Color(String code) {
this.code = code;
}
}
private final String value;
private final static String RESET = "\u001B[0m";
private Log(Color color, PrintStream out) {
this.value = (color.code + "%s" + RESET);
this.out = out;
}
String formatted(String raw) {
return this.value.formatted(raw);
}
void out(String message) {
var colored = formatted(message);
this.out.println(colored);
}
public static void debug(String message) {
Log.DEBUG.out(message);
}
public static void error(String message) {
Log.ERROR.out(message);
}
public static void error(String message, Exception e) {
Log.ERROR.out(message + ": " + e.getMessage());
e.printStackTrace(System.err);
}
public static void user(String message){
Log.USER.out(message);
}
public static void info(String message){
Log.INFO.out(message);
}
public static void system(String message){
Log.SYSTEM.out(message);
}
public static void clearScreen(){
IO.println("\033c");
}
public static void warning(String message){
Log.WARNING.out(message);
}
public static void success(String message){
Log.SUCCESS.out(message);
}
public static void stop(String message){
error(message);
System.exit(0);
}
}
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +1 lines 6e6eacb0c4e2
- 1mo ago First seen · 152 lines · 85 tokens per session scan A b5b8426969fc
zcl is a skill published in the GitHub repository AdamBien/airails (59 stars, last pushed 4d ago), licensed MIT. It adds 85 tokens to every session and 1,582 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
authoring-java-sdk-tasks
Writes Airflow task logic in Java, Kotlin, or any JVM language using the Airflow Java SDK. Use when the user wants to implement Airflow tasks in Java/JVM, asks about @Builder.Dag/@Builder.Task/@Builder.XCom, the Task/BundleBuilder interfaces, reading connections/variables/XComs from Java, the JSON-to-Java type…
configuring-airflow-language-sdks
Configures Airflow to run language SDK tasks (Java, Go, and future native SDKs) — register a coordinator, map a queue to it, ensure the runtime/artifact on workers, and tune coordinator options. Use when the user wants Airflow to route a queue to a native-language coordinator, asks about the [sdk]…
loom-java
Java language expertise for idiomatic, production-quality code.
aws-sdk-java-v2-bedrock
Provides Amazon Bedrock patterns using AWS SDK for Java 2.x. Invokes foundation models (Claude, Llama, Titan), generates text and images, creates embeddings for RAG, streams real-time responses, and configures Spring Boot integration. Use when asking about Bedrock integration, Java SDK for AI models, AWS generative…
jackson-3-migration
Migrer Jackson 2.x til Jackson 3.x (tools.jackson) i Kotlin/Java-prosjekter — automatisert OpenRewrite-pass pluss manuell Kotlin-spesifikk opprydding og verifisering.
java-to-kotlin
Trinnvis Java-til-Kotlin-migrering med rammeverk-bevisste transformasjoner for Spring, Ktor og Nav-mønstre.