smart prompt