This is very ambitious and impressive! The RPG battles feel a little tilted toward randomness, but once I made it past the first fight I had enough skill points to experiment and employ some strategy.
It's also nice to read through your postmortem and see how the project developed. If you find yourself wanting to frequently reuse scripts across cards, there are a few alternatives to eval[]; you can "lift" functions into the deck-level script (File -> Properties... -> Script...), where they can be called from anywhere. I see that you are using events in a few places, too!