twochix I am very curious about your workflow... I have been using GPT myself for my own personal files and addons and it took me a long time to figure out a good workflow.
Are you using a paid teir?
Do you have any basic understanding of lua/windower/gearswap/addon standards?
Are you trying to verify what the AI is providing is going to work and not cause harm? As in no packet injection/etc?
I have found that AI can/is very helpful if used right. The meatbag however needs to be willing to learn and adapt. Cant just throw vague prompts and hope for the best.
Hey for sure, I'll explain what I can and feel free to DM me and we can chat in Discord if you wanna know more specifics.
I started like probably alot of people just going through the approved windower list of addons and cracking them open / making small changes to see how things worked.
I started working on a personal addon I maintain that's not public facing called otto around 2020ish. It's what I use to make multiboxing a little more accessible we'll say. I started hand-writing functionality before that well before any type of AI for about 5 years. Typically, my workflow was to create temporary debug sessions by writing raw file output in otto to files and viewing them live in VS code to see how lua structures and data looked and cross referenced table shapes with the ffxi functions windower docs. the libs for packets / data show with quite enough documentation how to hook into handlers to determine useful information in code. I spent alot of time doing this and when I use the AI to drive now it's usually with a pretty good knowledge of where to look for things that I'm doing or want to do, as well as some custom tooling I've built out for solving problems over the years.
Now a days, I use claude code and how I prompt and pay attention / debug is largely what it is i'm trying to do. An example would be if I tell it to write front end javascript for a website I basically don't give a single *** about how it's doing it within reason of it working and being performant. For larger decisions involving payloads, communication between processes and infrastructure I constantly check in with both it's reasoning about problems, make sure it doesn't shortcut research or file reads (fking grep), and check all it's output.
Specifically about your question regarding packet injection -- you can have a pretty good idea about what is and isn't packet injection by looking at those packets.lua / data.lua files bundled in windower. If you're setting up handlers to read incoming data you're probably not doing anything rule breaking. If you are intercepting outgoing packets, modifying their values and injecting them back into the game it becomes a much grayer area.
Ottoswap doesn't use any packet injection, it reads incoming packet data (items and a bit of character data like name and server) and sends it off to the website. I believe the topic most people are talking about heatedly here is RCE which stands for 'remote code execution' and is a different topic incase that wasn't clear. It doesn't have to do with the game but it's a concern about the way that ottoswap is packaging back the gearswap files to be consumed by gearswap.