It struck me as very similar. Just to let you know. Here is intro from the documentation:
"Introduction
How an eve agent is laid out as files, what runs when a message arrives, and the building blocks you add as it grows.
eve is a framework for building durable agents as ordinary files in a TypeScript project.
Instead of one large configuration object, each part of your agent gets a clear home. Instructions go in one file, tools in one folder, channels in another. eve discovers that structure and turns it into an agent that runs locally, serves HTTP, connects to other platforms, and keeps working across many turns."
and a sample structure:
my-agent/
โโโ package.json
โโโ agent/
โโโ agent.ts
โโโ tools/
โ โโโ get_weather.ts
โโโ skills/
โโโ channels/
โโโ slack.ts