Let's narrow this. I highly encourage simulated data or imaginary data contracts: “if all of the data behaved the way I wanted, this is what I think I want to do.” — write down what the shape of that data is, and which pieces are missing.