initial generate spec intention