4 ms·
Typically something like: Look carefully through my codebase and identify any bugs/issues, or refactors that could improve it. <codebase> … </codebase
by davidbarker 2y ago
Typically something like:
Look carefully through my codebase and identify any bugs/issues, or refactors that could improve it.
<codebase>
…
</codebase>
Doesn't have to be anything overly complicated to get good results. It also does well if you give it a git diff.
- ionwake 2y agoSorry if this is a noob question, but are you just pasting file strings inbetween those tags? like the contents of file1.js and file2.js?
- pridkett 2y agoRepomix can take care of this for you. I pack it, cat the file to my clipboard with pbcopy, and just paste it into the prompt. https://github.com/yamadashy/repomix https://github.com/yamadashy/repomix
- diggan 2y agoI tried the web demo (https://repomix.com/ https://repomix.com/) and it seems to generate unnecessarily complex "packs" for no reason, probably hurts LLM performance too. Why is there "Usage Guidelines" and "File Format" explanations in this, when it's supposed to just be the code "packed"? Better to just have the contents+filename, it'll infer that its directory structure and everything else.
- jakereps 2y agoWhile possibly being strange defaults, both of those are options. Remove the file summary and directory structure, both featured on the UI, and on the CLI tool, and voila, it's in your "better" state. There are also additional compression options beyond those two tweaks.
- diggan 2y agoI do something similar, but "raw" markdown instead + filename, so all my prompts end up like this basically: Do blah blah blah while taking blah and blah into account. Here is my current code: File `file1.js`: ```javascript console.log('I am number one!') ``` File `file2.js`: ```javascript console.log("I am number two :(") ``` Not sure if I'm imagining, but when I tried with/without the markdown code blocks, it seems to do better when I used markdown code blocks, so wrote a quick CLI that takes a directory path + prompt and creates something like that automatically for me. Often times I send identical prompts to ChatGPT+DeepThink+Claude, compare the approaches and continue with the one that works best for that particular problem, so having something reusable really saved time for this. Edit: fuck it, in case people are curious how my little CLI works, I threw it up here: https://github.com/victorb/prompta https://github.com/victorb/prompta (beware of bugs and whatnot, I've quite literally hacked this together without much thought)
- atxtechbro 2y agoI actually have a perfect tool called siphon-cli for this. It adds the headers in between files and everything. https://docs.siphon-cli.com/ https://docs.siphon-cli.com/
- diggan 2y agoYeah, like a lightweight version of my prompta CLI :) What I end up with, is one .md file that uses variables like "$SRC", "$TESTS" and "$DOCS" inside of it, that gets replaced when you run `prompta output`, and then there is also a JSON file that defines what those variables actually get replaced with. Bit off-topic, but curious how your repository ends up having 8023 lines of something for concatenating files, while my own CLI sits on 687 lines (500 of those are Rust) but has a lot more functionality :)
- quartzic 2y agoNot OP, but practically all of those lines are from a package-lock.json file (6755 lines) and a changelog (541 lines). It looks like the actual source is 179 lines long.
- keizo 2y agoI wrote a script to do exactly this a while ago (with the help of o1 pro). Makes it way easier https://github.com/keizo/ggrab https://github.com/keizo/ggrab
- davidbarker 2y agoThat's right. I made a VS Code extension to combine all the files I have open into one long string I can copy & paste. https://marketplace.visualstudio.com/items?itemName=DVYIO.combine-open-files https://marketplace.visualstudio.com/items?itemName=DVYIO.co...
- crossroadsguy 2y agoDo you get this - When you say: But is that really a bug? GPT: That's right. Now that I see it again this is not a bug….and a lot of blah blah.