tool: gen_maintainer