You could absolutely get this working via the API right now. Here's how to use my API CLI tool to do that:
pip install files-to-prompt llm llm-claude-3
llm keys set claude
# paste in your Claude API key
llm models default claude-3.5-sonnet
files-to-prompt my-github-repo/ | llm --system 'say OK'
And now you can start an interactive chat with Claude 3.5 Sonnet pre-seeded with your files like this: llm chat --continue
The --continue will ensure it is a continuation of the previous chat session where you dumped in all those files.If you want to run against an updated copy of your files, start a new conversation with the files-to-prompt piping again.