tools/
Architecture
Tooling
The engineering tools the team uses to build, validate, and operate systems — AI agents, CLI tools, scripts, and validators — as designed artefacts with composability, observability, and lifecycle properties, distinct from the systems they help build.
4 topics in this section
tools/ai-agents/
AI Agents Tooling
The architectural concerns of using AI agents as engineering tools — recognising that agents are a deterministic-uncertain hybrid whose tool-use surface, sandbox boundaries, observability, idempotency, and human-in-the-loop checkpoints determine whether they accelerate engineering work or accumulate as a category of failures the team didn't know how to debug.
→
tools/cli/
CLI Tooling
The architecture of command-line tools as composable engineering primitives — recognising that the CLI's output formats, exit codes, configuration layering, credential handling, and progressive disclosure are what determine whether the tool composes cleanly with other tools and scripts or breaks the Unix-philosophy assumption that small tools chain into larger workflows.
→
tools/scripts/
Scripts & Automation
The architectural properties of scripts that distinguish reliable automation from one-off helpers — recognising that idempotency, fail-fast error handling, logging, explicit environment assumptions, permission-context awareness, and the evolution path from script to tool are what determine whether automation accumulates as institutional capability or as the next maintenance burden.
→
tools/validators/
Validators
The architecture of validators as gates that produce pass/fail outcomes on inputs — recognising that validator design (multi-layer coverage from schema through semantic and policy, placement at appropriate stages, actionable failure messages, evolution as the system evolves, and false-positive discipline) is what determines whether validators function as trusted gates or as ceremonial checks the team learns to bypass.
→