You need to have good knowledge in electronic engineering or computer science to answer this question.
Well database inside a archived jar file is a complicated matter. You always welcome to attach a binary file inside a jar file and read it to memory. But in database have to randomly access data dynamically from it's secondary storage. Database uses a technique called file mapping for this thing. And more advanced storage features. So you could keep an initial database then you could have a script to create skills then you could read it and populate your solution space database.