My approach to harnesses is:

Everything is a skill, backed by a CLI tool that both I and the agent can use and debug.