26 Unix tools. One binary. Zero dependencies. · the missing coreutils for AI pipelines · vrk mcp - expose all 26 tools to any AI agent · brew install vrk - ready in 5 seconds · 26 Unix tools. One binary. Zero dependencies. · the missing coreutils for AI pipelines · vrk mcp - expose all 26 tools to any AI agent · brew install vrk - ready in 5 seconds

The missing coreutils
for AI pipelines.

one binary  •  small composable tools  •  zero silent failures

vrk grab https://api.example.com/docs \
  | vrk tok --check 8000 \
  | vrk prompt --system "extract the breaking changes" \
  | vrk validate --schema changes.json \
  | vrk kv set changelog
brew install vrk

try it now - no API key needed

$ curl -fsSL vrk.sh/install.sh | sh
$ echo "The quick brown fox jumps over the lazy dog" | vrk tok
9

before

import anthropic, json, sys

client = anthropic.Anthropic()
with open('article.md') as f:
    text = f.read()
response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[{"role": "user",
               "content": text}]
)
print(response.content[0].text)

after

cat article.md \
  | vrk prompt --system 'Summarize'

batch jobs at scale

cat 10000-docs/*.md \
  | vrk chunk --size 4000 \
  | vrk throttle --rate 60/m \
  | vrk prompt --model gpt-4 --json

chunked. paced. structured output. safe to rerun.

every vrk tool: stdin in, stdout out, exit 0/1/2

over token limit?exit 1← pipeline stops
bad JSON schema?exit 1← nothing downstream runs
wrong flags?exit 2← usage error, never silent

no more pipelines that look like they worked.

Install

brew install vrk
go install github.com/vrksh/vrksh@latest
curl -sSL https://vrk.sh/install.sh | sh

Core

vrk prompt

LLM prompt - Anthropic/OpenAI, --schema, --retry, --explain.

cat article.md | vrk prompt --system 'Summarize this' --model claude-sonnet-4-6 --json

Pipeline

+ 17 utilities: jwt, epoch, uuid, and more →

Works with Claude Code and Cursor via MCP. See agent integration →