Key capabilities:
- Structural code search via ast-grep: Searches by AST patterns, not text. Finds all implementations of an interface, all callers of a function, etc. Treats code as structure.
- Planning before execution: Writes a plan, ticks off tasks, tracks dependencies. Keeps the agent coherent across multi-file changes instead of thrashing.
- Specialized sub-agents: One searches code, one edits, one handles git, one runs tests. Division of labor instead of one confused god-agent.
- Human-in-the-loop that adapts: Confirms before writes, but if denied, tries different approach.
Useful for: surfing large repos, implementing features that touch multiple files, fixing bugs where you need to understand call chains.
I used it to add tools, refactor architecture, improve workflows. If it can navigate its own codebase and improve itself, maybe it can handle yours. Check commits prefixed "made by elliot:" for proof. Python 3.12+, runs locally, built on openai-agents-python.