Bring a large pot of salted water to a boil. Add the shells and cook for 12-14 minutes, or according to package directions. When the shells are al dente, drain well, then gently separate and toss with ½ Tablespoon olive oil. Set aside.
Meanwhile, heat the remaining olive oil in a large skillet over medium high heat. Add the beef, breaking it up into large chunks spread across the pan. Cook, undisturbed, for 2-3 minutes, then flip. Continue to cook until all sides are browned, then add the garlic, sauteeing another 30 seconds. Turn off the heat, then drain off any excess fat.
Turn the heat to low and season the beef to taste with salt and pepper. Stir in the spaghetti sauce. Keep at a low simmer while you prepare the filling.
In a medium bowl, mix together the cottage cheese, egg, ½ cup Parmesan cheese, ½ cup mozzarella cheese, parsley, garlic powder, oregano, Kosher salt, pepper, and half the basil.
Preheat the oven to 375 degrees, and grease a 9 x 13 inch pan or large casserole dish.
Spread half of the tomato beef mixture on the bottom of the pan. Working with one shell at a time, scoop rounded tablespoons of filling into the shell and arrange them tightly together in the pan.
Top the shells with the remaining tomato sauce mixture, followed by the rest of the cheese.
Cover the top loosely with aluminum foil and bake in the preheated oven for 20 minutes, then uncover and bake an additional ten minutes. Top with remaining basil and serve.