takt — a durable substrate for agents working through a harness.
$ takt init my-package $ takt generate action review $ takt run review
Most of the energy around agents right now is going into layers that sit above them: planners, orchestrators, workflow engines, harnesses on top of harnesses. Takt makes a different bet.
The agent harness should stay the main interface. That is where intent is expressed, progress is reviewed, and taste enters the loop. Takt lives underneath it: a place for ad-hoc work to harden into something the agent can reach for again.
Packages can be published to a registry and reused across repositories in the same organization. Actions and workflows stay local to each project, but are built on top of the same shared packages.
The whole vocabulary is six nouns.
takt conceptstakt schematakt initpackage.json.takt generate action · takt generate workflowtakt installpackage.json deps into the content-addressed store and link project skills.takt publish--access public for first public scoped publishes.takt validatetakt runtakt mcpScaffold a Takt package without installing anything — mise will fetch the latest release into a cache and run it in place:
$ mise x github:tuist/takt -- takt init my-package
Pin Takt to a project when you are ready by adding it to your
mise.toml, or read the
README on GitHub.