recommendation spec