-
Notifications
You must be signed in to change notification settings - Fork 0
Add runner abstraction for Cursor, Copilot, and other AI coding tools #32
Copy link
Copy link
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Currently only Claude Code is supported as a runner. CONTRIBUTING.md mentions "New runners — add support for Cursor, Copilot, or other AI coding tools" but there's no abstraction to make this easy.
Proposed design
Runner interface
interface AgentRunner {
name: string;
available(): Promise<boolean>; // Is this tool installed?
run(prompt: string, worktree: string, opts: RunnerOpts): Promise<AgentResult>;
}Runners to support
- Claude Code (existing) — via
claude -p - Aider — via
aider --message(open source, popular) - Manual — user runs their tool of choice, thinktank just manages worktrees + tests
- Cursor — via CLI if available
- Copilot CLI — via
gh copilotif available
Cross-tool ensemble
The ultimate value: run the SAME task across DIFFERENT tools and compare. This is the use case no benchmark can replicate — because it's YOUR codebase, YOUR task.
thinktank run "fix the auth bug" --runners claude-code,aider,manualAcceptance criteria
- Runner interface defined
- Claude Code runner refactored to implement interface
- Manual runner implemented (manages worktree, user runs their tool)
- At least one additional automated runner (aider recommended — open source)
-
--runnerflag on CLI
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request