I am just learning but one meta-solution for using ChatGPT for helping with any task is to first break the task down into specific roles or functions. Software development might be template, code, evolve, and test. Writing might be ideate, research, template, write, and review.