Three requests that sound alike, but are different jobs
"Email me my spreadsheet every week" hides several possible requirements. One person wants to know when a status becomes overdue. Another wants a dashboard PDF. A third wants five business metrics in the email body so nobody has to open a file. Those outputs need different workflows; choosing a script before choosing the output is how a small automation becomes a maintenance project.
Start with a sentence that names the source, the reporting period, the recipient and the output. For example: every Monday, email the operations address the prior completed week's sales total, average response time and three largest clients, using the numbers already checked in our Sheet. That is a much more useful specification than "automate reporting".