Files over tools: how we built the Knock Agent using a virtual file system and bash
Summary
Knock reveals how they built the Knock Agent using a virtual filesystem and bash, shifting from a tool-per-resource approach to a filesystem-backed context. The post covers architecture decisions, the Just-Bash Elixir port, a lazy-loading sandbox, and observability/evals to validate agent performance. It also discusses skills, CLI integration, and future improvements.