spec generator