Preheat oven to 350 degrees.
Bring a large pot of lightly salted water to a boil. Add pasta and cook for 8 minutes or until al dente. Drain and cool
In a skillet, sauté the onions for a minute. Add the ground beef and brown over medium heat until no longer pink.
In a large bowl, combine cottage cheese, garlic, mozzarella, ½ cup Parmesan, eggs, parsley, oregano and salt and pepper. Mix well.
Add beef to the cheese mixture and stir.
Stuff shells with the meat and cheese mixture. You can stuff them with your hands, or if you don’t want to get messy, use a pastry bag or a Ziploc bag with the corner cut off.
Coat the bottom of a 9x13 pan with spaghetti sauce. Place stuff shells in the dish.
Cover with the remaining spaghetti sauce and top with remaining Parmesan cheese
Bake at 350 degrees for 40 minutes, or until hot and bubbly.