Prep the steak: Pat the beef dry with paper towels. Toss with a pinch of salt and pepper.
If you have time, place it in the freezer for 10 minutes to firm up for easier slicing.
Mix the sauce: In a small bowl, whisk together soy sauce, oyster sauce, sesame oil, rice vinegar, ginger, garlic, red pepper flakes (if using), and the cornstarch slurry. Set aside.
Pre-cook the broccoli: Steam or microwave broccoli for 1–2 minutes until bright green and crisp-tender. This keeps the skillet from overcrowding and speeds up cooking.
Heat the pan: Set a large nonstick skillet over medium-high heat.
Add 1 teaspoon oil and swirl to coat.
Sear the beef in batches: Add half the steak in a single layer. Sear 60–90 seconds per side until browned but still slightly pink. Transfer to a plate and repeat with remaining beef, adding a touch more oil only if needed.
Soften the onion: Add sliced onion to the empty skillet and cook 2–3 minutes until just tender.
If the pan looks dry, splash in a tablespoon of water instead of more oil.
Add broccoli: Stir in the broccoli and toss with the onions for about 1 minute to warm through.
Sauce it up: Return the beef and any juices to the skillet. Give the sauce a quick stir and pour it over everything. Cook, stirring, 1–2 minutes until the sauce thickens and lightly coats the beef and veggies.
Taste and finish: Adjust salt and pepper.
Remove from heat. Sprinkle with sesame seeds and scallions if you like.
Serve: Plate it over cauliflower rice for the lowest calories, or go with a small scoop of brown rice for extra fiber.