Why and how do people hand work to juniors?
You have a rough idea where you want to go, you have a rough idea what needs to be done, and then you iterate.
For example, you think "okay, I need some way of validating this" and then you tell it to run the software to generate test data.
While errors may creep in, you should be able to validate that step.
And then you use that test data to validate whatever next steps it should be doing.
It's essentially the same workflow as any mapping out of something new, but with the individual mapping steps being done by a drone. You do still draw the actual map, do logistics and strategize.
It's not easy work, but it's also not difficult work. What it is is laborious, and that's where LLMs help.
__
To stick with your database format question:
If the software uses that data, it also needs code to parse and interact (with) it.
This code resides within it, and you can forcefully pull it out.
That step of "write me a spec for this data format based on this code. Build a parser in python and build test cases using this DB file" can be done agentically (when sliced into small logical blocks of work orders).