Just swapping days around, and swapping cruise intervals or fartlek for the tempo, already makes it look better. It wasn't that far off, just needed tweaking. You need more aerobic work than that for 800, though it depends a bit on what your speed endurance work is. It might be enough endurance work to run your 800 pretty well, but obviously not enough if that's your main focus. I've fiddled with that too.
Day 1 @ 20' run, 8' easy and 12' tempo + stretch/drills/jumps + upper body work. A short tempo and you should be able to recover from it easily.
Day 2 (was day 7) @ 10' wu + stretch/drills + strides + max velocity sprints + speed endurance (maybe w/ long lengt hurdles) + 3-5' cd + strides + core work
Day 3 @ 20' run, 8' easy and 12' tempo + stretch/drills/jumps + upper body work
Day 4 (was day 6) @ 10-12' wu + stretch/drills + strides + special endurance + 3-5' cd + strides + core work - I would say a vVo2max workout, like 10-15 x 1 min at 2km pace and 1 min at 60% of that speed, or 7-10 x 90"/90" at same speeds
Day 5 @ swimming - gives you upper body strength and another aerobic workout without taxing your legs
Day 6 (was day 4) @ 10' wu + stretch/drills + strides + absolute speed + 3-5' cd + strides + core work + sprint group session (maybe hurdles or blocks)
Day 7 @ 12-15' wu + stretch/drills + strides + cruise intervals, 6-8 x 1km with 60-90" rest at somewhere between 5km/10km speed. You don't need strides afterwards because you're already doing speed work and speed endurance. You should be ok to do this less intensive work after sprinting the day before. An alternative is structured fartlek, like 8 x 2 mins at that 5km/10km speed and 1 min recovery (at about 8' mile pace). In fact for the first month you can do a 30-40' run here, 10-15' at 8 min pace and dropping to a tempo type speed like 6:30. Or alternate the run with the cruise intervals. You want quality aerobic work here without overly taxing your legs. You do also get an easier day tomorrow.