agent template
xxx