Damus
J.G.Montoya.Hodl profile picture
J.G.Montoya.Hodl
@jgmontoya
When I'm optimizing some part of a codebase, I end up in the same loop. Try a thing. Benchmark. Keep what helps. Discard what doesn't. Repeat until the result is good enough, or until I get bored.

It works but it also eats half a day or more and ties up my attention while it runs.

AI doesn't get bored.

v0.11.0 ships the loop. Give Shaka an objective and it spawns an isolated git worktree, hands your terminal to your provider's TUI so a setup agent prepares everything with you watching, then runs the loop in the worktree until you stop it. Each accepted iteration commits, so the log is the record.

Inspired by Karpathy's autoresearch and davebcn87's pi extension.

`shaka optimize start "<your objective>"`

v0.11.0
🤖 github.com/jgmontoya/shaka
274❤️4🖤1🧡1
J.G.Montoya.Hodl · 2d
A few things worth surfacing from v0.11.0. There's a walkthrough for the optimization loop end-to-end: github.com/jgmontoya/shaka/blob/master/docs/autoresearch-walkthrough.md `shaka optimize` and `shaka autoresearch` are aliases. Same command tree. And `shaka optimize html` generates an HTML report...
51N4 · 2d
Ai maybe doesn’t get bored, but can get fucking boring, Jeff
Gigi · 2d
👀
deeznuts · 2d
Very cool. I bet this will mesh with openspec well.