My approach to harnesses is:
Everything is a skill, backed by a CLI tool that both I and the agent can use and debug.