feat(template) add template plugin.