Specmatic requires you to author the contract first which is then leveraged to run Provider Stubs and Contract Tests.
At the moment programmatic support is only available to JVM languages. We are working on adding support for more languages and VMs.
Zero, if you are adopting the command_line approach. If you need IDE support, you have to write a few lines of code to get it going.