Add spec subgenerator and update README