I am wondering if we need the flexibility to configure the actual name in the info.yml. I think I would perhaps suggesting an approach where we look for a file that has a specific name, like post_install.py, and if that exists, the system will attempt executing it! I think this is more in line with what is happening on the configuration side. Also, we have a similar paradigm for nuke and houdini. This means things would be consistent across apps too - you can just look for that file named post_install.py and if it exists you know that app has got post install logic!