Before an AI system gets a job, write the job on one screen: trigger, input, source of truth, output, destination, never, exception owner. If a heading stays empty, it is still an idea, not a job.
That is module 2 of my workbook Giving an AI a Job, featured on Leanpub's home page since 22 October.
Worked example: https://devaland.com/blog/ai-system-job-description-7-headings
The workbook: https://devaland.com/giving-an-ai-a-job