I’ve moved your post to a separate topic to not derail the Calyx thread. Feel free to modify the title.
At this point you might want to have a look at the Magisk documentation, this is getting too involved to create on the phone. Especially since you can’t adb push to /data/adb/modules without adb root, you would have to take the /data/local/tmp detour.
For a simple module all you need is the folder structure outlined in the docs. Make sure you have everything mentioned here in place as well.
Check the file / folder permissions, or, for good measure, add set_perm_recursive $MODPATH 0 0 0755 0644 to your customize.sh. I like to include a message in there, like ui_print "Here we go", so I know it’s actually been executed.
Then just zip everything up from the root of your module zip -r0q foo.zip ./*, push it to your phone and install it through Magisk.