toolbox

Defines conventions for adding, changing, and removing command-line tools in the workflows repository.

Updated Jul 28, 2026
One-click install
npx skills add https://github.com/vinzenz/workflows --skill toolbox-vinzenz
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: toolbox
Source: https://github.com/vinzenz/workflows/tree/main/.agents/skills/toolbox
Command: npx skills add https://github.com/vinzenz/workflows --skill toolbox-vinzenz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Maintaining a shared toolbox of agent-facing CLI tools can drift into inconsistency: tools with noisy output, missing help text, or unclear purposes waste tokens and confuse agents. This Skill provides the conventions and end-to-end checklist for deciding when a tool deserves to exist and how to add, rename, or remove one cleanly in the workflows repo. ## Core Features & Use Cases - Tool admission criteria: Add a tool only when the task repeats, ad-hoc shell work burns tokens, and the result is deterministic enough to freeze into a command. - Tool contract: Enforces rules such as living in bin/ with no extension, terse line-oriented output, short --help that exits 0, errors on stderr with non-zero exit codes, and working from any directory. - End-to-end workflow: Covers writing the executable, wiring dependencies into requirements.txt, package.json, or install.sh, authoring the tool's own SKILL.md, updating the README table, and verifying with ./install.sh --check. - Use Case: When you notice an agent repeatedly running the same multi-step shell pipeline to inspect git history, use this Skill to decide whether it merits a new bin/ tool and follow the checklist to ship it consistently. ## Quick Start Ask the agent to add a new command-line tool to the workflows repo following the toolbox conventions, including its SKILL.md, README row, and install verification.

Frequently Asked Questions about toolbox

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

FAQPage Schema
How do I add a new CLI tool to the workflows repo?▼

Write an executable in bin/ with no file extension, verify --help and a real invocation from another directory, add dependencies to requirements.txt, package.json, or install.sh, write its SKILL.md, add a README table row, then run ./install.sh and ./install.sh --check.

When should I create a command-line tool instead of using shell commands?▼

Add a tool only when the task repeats across sessions or projects, doing it ad-hoc burns tokens through large outputs or multi-step pipelines, and the result is deterministic. Skip one-offs and anything rtk already filters.

What output conventions should agent-facing CLI tools follow?▼

Tools should produce terse, stable, line-oriented output with no banners, colors, spinners, or progress bars. Errors go to stderr with non-zero exit codes, success is silent when there is nothing to report, and --json is optional for structured output.

How do I remove or rename a tool in the workflows toolbox?▼

Delete the executable, delete or rewrite its skill, drop its README row, and re-run ./install.sh. Stale symlinks left in ~/.local/bin are surfaced by running ./install.sh --check.

Why does my tool need to work from any working directory?▼

Agents rarely cd before invoking a command, so tools must resolve their own paths regardless of the current directory. This is part of the toolbox contract alongside executable permissions and a shebang line.