AgentStack
SKILL verified MIT Self-run

Cli Anything

skill-coco-research-coco-cli-anything · by coco-research

Wrap any command-line tool into a JSON-emitting agent skill. Use when you want to make a CLI reliably callable and parseable by an AI agent — introspect its --help, define a structured-output (--json) contract and a stable error contract, then generate a SKILL.md wrapper with verified examples. Triggers on "wrap this CLI", "make X agent-usable", "generate a skill for this command", "turn a tool i…

No reviews yet
0 installs
10 views
0.0% view→install

Install

$ agentstack add skill-coco-research-coco-cli-anything

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Cli Anything? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

cli-anything: wrap any CLI into an agent skill

Turn any command-line tool into something an AI agent can call reliably and parse. The output is a thin, well-documented wrapper contract — never a reimplementation of the tool. Use the real tool; document how to drive it.

When to use

You have a CLI (your own, or a third-party binary) and you want an agent to invoke it predictably, read structured results, and recover from errors. This skill produces a SKILL.md wrapper that encodes that contract.

Step 1 — Introspect the CLI (do not guess)

Enumerate the real surface before writing anything:

  • Run --help and --help for each subcommand.
  • Capture: subcommands, flags (required vs optional), positional args, exit codes, and the output format (human text vs structured).
  • If --help is thin, read the source or man page. Every claim in the wrapper must trace to observed behavior.

Step 2 — Define the output contract

  • Prefer a --json machine-readable mode for every command an agent will call. Document the exact JSON keys the agent should read (one shape per command).
  • If the tool has no JSON mode, say so honestly and document what to parse from stdout (and which token carries the answer). Do not pretend output is structured when it is not.
  • Human output stays the default; structured output is the agent path.

Step 3 — Define the error contract

  • Map exit codes to meaning (0 = success; document each non-zero class).
  • On failure, surface a parseable signal ({"error": "...", "code": N} if the tool supports it, otherwise the captured stderr) — never a bare stack trace.
  • Fail loud and parseable. Never half-succeed silently.

Step 4 — Write the SKILL.md wrapper

Standard structure so an agent can discover and drive the tool:

  • Frontmatter: name, description (include natural trigger phrases).
  • Commands — each command: purpose, exact invocation, args, and the result shape it returns.
  • Examples — 2-4 real invocations with expected output.
  • Errors — the exit-code/error contract from Step 3.
  • Notes — auth, side effects, idempotency, network egress, prerequisites.

Step 5 — Verify against reality

  • Run each documented command once; confirm the real output matches what the wrapper claims.
  • Confirm any --json shape parses.
  • A wrapper that drifts from reality is worse than none — re-introspect and fix.

Principles

  • Use the real tool; never reimplement its logic in the wrapper.
  • Deterministic and structured beats clever.
  • The wrapper is a contract: introspect, structure, document, verify.

Worked example

skills/coco-cli/SKILL.md is a wrapper produced with this pattern over the @rkz91/coco-cli command — note how it documents the (human-only) output contract honestly rather than inventing a JSON mode the tool lacks.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.