Plain yogurt is awesome. Grizzly oil is good, but if you have trouble getting it or want to vary the oil type, I would try cold-pressed coconut oil. It's worked very well for me with puppies since they tend to have more sensitive stomachs. I would do egg only two or three times a week. In my experience, and egg every day can cause some stomach upset.
For veggies, I would consider keeping it a bit looser. Instead of specifically sweet potato/ kale etc, think one part fibrous veggie (sweet potato, pumpkin), one part dark leafy green (kale, chard, spinach etc), one part fruit (blueberries, blackberries, apples, cantaloupe, etc), one part misc veggie (broccoli, green beans, bell peppers, etc).
The key to any homemade diet is variety in everything they consume. That doesn't mean that it needs to have all those things every day, but it gives you the opportunity to create variation. Maybe sweet potato with kale, blueberries, apples, and carrots one week then pumpkin with cantaloupe, chard, bell peppers, blackberries, and green beans the next week.
Meats you also want to vary as much as possible. Over the course of a week, I like to build Frankenchicken.
How Did It Get So Complicated? | Dogs Naturally Magazine
Towards the bottom, they talk about keeping in mind the entire structure of a chicken: skin, bones, stomach, liver, kidneys, the works. When you feed raw, you vary the source of the meat, but ultimately you use those meats to build what could be a properly proportioned prey animal. Over the course of a week, I'll use calf liver, chicken quarters, pork kidney, lamb trachea, and green tripe to build that imaginary prey animal.
Hopefully that makes sense. Just post more questions if any of that is confusing!
(Sorry, there was an issue with my previous post)