Skip to main content

Shell/command execution tools - cmd (unified execution graph), zsh, bash, shell, ps, npx, uvx, open, curl, jq, wget

Project description

hanzo-tools-shell

Shell execution tools for Hanzo MCP with DAG support and Shellflow DSL.

Installation

pip install hanzo-tools-shell

Tools

dag - DAG Execution Engine

Execute commands with directed acyclic graph semantics.

# Serial execution (default)
dag(["ls", "pwd", "git status"])

# Parallel execution
dag(["npm install", "cargo build"], parallel=True)

# Mixed DAG with parallel blocks
dag([
    "mkdir -p dist",
    {"parallel": ["cp a.txt dist/", "cp b.txt dist/"]},
    "zip -r out.zip dist/"
])

# Tool invocations
dag([{"tool": "search", "input": {"pattern": "TODO"}}])

# Named nodes with dependencies
dag([
    {"id": "build", "run": "make build"},
    {"id": "test", "run": "make test", "after": ["build"]},
])

zsh - Primary Shell with Shellflow DSL

Execute shell commands with optional Shellflow syntax.

# Simple command
zsh("ls -la")

# Shellflow DSL syntax
zsh("mkdir dist ; { cp a dist/ & cp b dist/ } ; zip out")

# With shell parameter
zsh("echo $BASH_VERSION", shell="bash")

Shellflow Syntax:

  • A ; B - Sequential execution
  • { A & B } - Parallel execution
  • A ; { B & C } ; D - Mixed DAG

ps - Process Management

Monitor and control background processes.

ps()                     # List all processes
ps(id="abc123")          # Get specific process
ps(kill="abc123")        # Kill process (SIGTERM)
ps(logs="abc123", n=50)  # Last 50 lines of output

Additional Tools

  • shell - Smart shell (zsh > bash fallback)
  • bash - Explicit bash execution
  • npx - Node package execution with auto-backgrounding
  • uvx - Python package execution with auto-backgrounding
  • open - Open files/URLs in system apps
  • curl - HTTP client without shell escaping issues
  • jq - JSON processor
  • wget - File/site downloads

Auto-Backgrounding

Commands that exceed the timeout (default 60s) are automatically backgrounded:

dag(["long-running-command"], timeout=30)
# If command exceeds 30s, it continues in background
# Use ps --logs <id> to view output

Performance

Shellflow DSL is optimized for high throughput:

  • Simple commands: ~7M ops/sec
  • Sequential: ~2.2M ops/sec
  • Mixed DAG: ~100k ops/sec

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hanzo_tools_shell-0.5.1.tar.gz (33.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hanzo_tools_shell-0.5.1-py3-none-any.whl (39.7 kB view details)

Uploaded Python 3

File details

Details for the file hanzo_tools_shell-0.5.1.tar.gz.

File metadata

  • Download URL: hanzo_tools_shell-0.5.1.tar.gz
  • Upload date:
  • Size: 33.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for hanzo_tools_shell-0.5.1.tar.gz
Algorithm Hash digest
SHA256 794d60471ff001872af74878f7d3d28e1e5b6aa59eed10a501aad7d62b0559fe
MD5 810d125205e06801ee8b74cc21b056ad
BLAKE2b-256 3169c0e66d34c7aa9f6a9897c5fedc59c67eedbd06e456c1c02aa33abd36dc56

See more details on using hashes here.

File details

Details for the file hanzo_tools_shell-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hanzo_tools_shell-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f76cab02c5ae28b240880f13c127b9c0b2ce55acac17b878c341a8bcd2693c8f
MD5 d4bd4f3286b45549bf95e0952fe1bb3d
BLAKE2b-256 e909e1974ecfbd16ba1b4134390548b71f3f906d25475ec642f25a1b7757f54e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page