v2.1.0 is here — I rewrote EVERYTHING from scratch and tokens dropped 95% #94
uditgoenka
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
I deleted 813 lines and replaced them with 41. And everything got BETTER.
I just shipped v2.1.0 and this isn't a feature release. This is a ground-up architectural rebuild. Every file. Every guide. Every doc. Rewritten from scratch.
Let me tell you why.
The problem I couldn't ignore anymore
v2.0.x had one SKILL.md file: 813 lines, ~100K tokens. It loaded on EVERY. SINGLE. INVOCATION.
Want a quick
/autoresearch:plan? 100K tokens loaded.Just need
/autoresearch:evals? 100K tokens loaded.Running a 5-iteration debug? 100K tokens loaded.
That's like importing the entire React codebase to render a
<div>. It worked — but it was wasteful, slow, and getting worse with every command I added.The fix: thin routing + self-contained commands
Before (v2.0.x)
After (v2.1.0)
~95% token reduction. Not 20%. Not 50%. Ninety-five percent.
A
/autoresearch:plancall now loads ~5K tokens instead of ~100K. The routing table is 41 lines — it literally just maps command names to files. Each command file embeds its FULL protocol — no external loading unless it genuinely needs a shared resource.12 commands (evals is brand new)
Every command rewritten. Every one now has bounded defaults — no more "runs forever unless you stop it."
/autoresearch/autoresearch:plan/autoresearch:debug/autoresearch:fix/autoresearch:security/autoresearch:ship/autoresearch:scenario/autoresearch:predict/autoresearch:learn/autoresearch:reason/autoresearch:probe/autoresearch:evalsBounded defaults mean you can just type
/autoresearch:debugand it'll run 15 iterations and stop. Want more?Iterations: 50. Want unlimited?Iterations: unlimited. You have to explicitly ask for infinity now.NEW:
/autoresearch:evals— your iteration analytics dashboardThis one's been requested since v1.7.0. After any loop run, you've got a
*-results.tsvfile sitting there with all the data. But reading raw TSV? Painful.Now:
One shot. It reads your TSV, dynamically detects columns, and tells you:
Even better: inline checkpoints. Add
--evalsto ANY looping command and it prints a 5-line checkpoint atfloor(max_iterations/3). Running 30 iterations? You get a health check at iteration 10 and 20 automatically.Backward compatible with v2.0.x TSV files — it just works.
Chain handoff via
handoff.jsonCommands now produce structured handoff files that downstream commands consume automatically:
This runs:
Zero manual context transfer. The handoff.json schema carries scope, findings, priorities, and constraints between commands.
Universal flags on every command
Iterations: NIterations: unlimited--evalsfloor(N/3)--evals-interval N--chain <targets>These work on EVERY looping command. Consistency across the board.
3 focused reference files (was 13)
The old 13 workflow reference files — autonomous-loop-protocol, core-principles, debug-workflow, fix-workflow, learn-workflow, plan-workflow, predict-workflow, probe-workflow, reason-workflow, results-logging, scenario-workflow, security-workflow, ship-workflow — are GONE.
Replaced by 3 files that only load when their specific command needs them:
security-checklist.md/autoresearch:securityonlypredict-personas.md/autoresearch:predictonlyreason-judge-protocol.md/autoresearch:reasononlyEverything else? Embedded in the command files themselves. Self-contained means self-contained.
Multi-platform from a single source
/autoresearch:debug/autoresearch_debugscripts/transform.sh --opencode$autoresearch debugscripts/transform.sh --codexOne script.
scripts/transform.sh. Replaces the oldsync-opencode.sh+sync-codex.shpair. Run it once, all platforms sync.Documentation: ALL rewritten from scratch
I'm not exaggerating. Every single doc file:
70 files changed. +4,083 lines added. -16,191 lines removed. Net reduction of 12,108 lines while adding a brand new command and more comprehensive docs.
The guides now have: flags tables, depth presets, chain patterns, practical examples, anti-patterns, and cross-links to related commands. Every guide follows the same structure so you always know where to find what you need.
Files I deleted (and don't miss)
autoresearch-command-spec.jsonautoresearch_cli.pyinstall_local_plugin.pyscripts/install.shsync-opencode.shtransform.shsync-codex.shtransform.shThe numbers
Get it now
If you're already installed, update and you're good. Your existing TSV files are backward compatible.
What's next?
With the modular architecture in place, adding new commands is trivial — create one ~100-line file, add one row to the routing table, run transform.sh. The monolith tax is gone.
I have ideas for what's coming, but I'd rather hear from you: what commands would make your workflow better?
Drop a comment. Start a discussion. Open an issue.
Full release notes | Guide | Getting started
This was the biggest single release in autoresearch history. And it's just the foundation.
— Udit
All reactions