Thanks for your interest in contributing! This guide will help you get started.
# Clone the repo
git clone https://github.com/that-github-user/thinktank.git
cd thinktank
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Run the CLI in dev mode
npx tsx src/cli.ts run "your task" -n 3- Node.js 22+
- Claude Code CLI installed and authenticated
- Git
- Find an issue — check open issues or file a new one
- Create a branch —
git checkout -b issue-N-short-description - Make your changes — keep PRs focused on one issue
- Test — run
npm testandnpx tsc --noEmit - Commit — reference the issue in your commit message
- Open a PR — fill out the PR template
- One issue per PR
- Include tests for new functionality
- Build must pass (
npm run build && npm test) - Fill out the PR template completely
- Keep diffs small and reviewable
- TypeScript strict mode
- No
anytypes unless absolutely necessary - Actionable error messages (tell the user what to do, not just what failed)
- Small, focused functions
- New runners — add support for Cursor, Copilot, or other AI coding tools
- Convergence algorithms — better ways to compare and cluster agent outputs
- Test scenarios — real-world tasks that demonstrate ensemble value
- Documentation — guides, examples, tutorials