Check this blog post: A Word About Skateboarding…. - Dassault Systèmes blog
There are also some research papers on this topic such as: https://www.irjet.net/archives/V4/i7/IRJET-V4I7544.pdf
This one is interesting too: https://www.researchgate.net/publication/397526983_Numerical_design_simulation_of_a_veneer_layer_composite_reinforced_with_recycled_carbon_non-_woven_using_the_example_of_a_skateboard
If it’s a thin (thickness < 1/10 of a typical global dimension such as length/width) laminate, composite shells would be the best way, but they need keywords edits. You can find some examples here. However, if you encounter any of the known issues with CalculiX’s shell elements (see this: Known CalculiX limitations), you may need to use the Thicken Shell Mesh tool to obtain multiple layers of solid elements instead.