harness-tools 0.1.1

Umbrella re-export for harness-* AI agent tools: core, read, write, grep, glob, bash, webfetch, lsp, skill
Documentation

harness-tools

Umbrella crate re-exporting every harness-* AI agent tool under one dependency.

Rust port of @agent-sh/harness-tools. Part of the harness-* monorepo — see the top-level README for architectural context and the full tool surface.

Install

[dependencies]
harness-tools = "0.1"

Usage

Each tool is re-exposed as a submodule. Import what you need:

use harness_tools::{read, write, grep, glob, bash, webfetch, lsp, skill};
// e.g.
let r = read::read(serde_json::json!({ "path": "src/main.rs" }), &session).await;

If you only need one tool, depend on its individual crate (for example harness-read) to cut compile time.

The nine tools

Tool Purpose
harness-core Shared types: errors, permission policy, operation adapters.
harness-read Safe bounded file reading with pagination + binary refusal.
harness-write Atomic write + edit + multi-edit with read-before-edit ledger.
harness-grep ripgrep-backed search with discriminated output modes.
harness-glob File discovery by pattern, ignore-aware.
harness-bash Shell with cwd-carry + timeouts + background jobs.
harness-webfetch HTTP with SSRF defense + readability markdown extraction.
harness-lsp Language-server operations with 1-indexed positions.
harness-skill Agent Skills activation.

License

MIT © Avi Fenesh