#227 initial generate spec intention