- execute agents and skills from
.claude/or.opencode/directory structure. - support markdown agent configs and skills.
- read prompt from standard input (stdin).
- write streaming response to standard output (stdout).
- write reasoning tokens to standard error (stderr).
- written in rust with minimal external dependencies.
- support openai compatible endpoints, configurable via toml.
- support external hook scripts via the shared harness control protocol
(subprocess + JSONL), covering at minimum
discover,mutate_request,execute_tool,before_tool,after_tool, andbefore_stop. workspace-shaped session-bound stages (heartbeat,compacting,recover,format_notification,observe_message,actions) are explicitly out of scope; hrns declares partial conformance.