Not every day in the gym should look the same, and one of the more useful skills a lifter can develop is honestly reading how recovered they are before deciding how hard to push a session. Two people following the exact same program can need very different intensities on any given day depending on how well they've actually recovered from the last one.
Sleep is probably the single clearest signal available to you. A night or two of genuinely good sleep, where you wake up without an alarm dragging you out of bed or feel reasonably alert through the morning, usually lines up with better performance in the gym. Poor sleep, on the other hand, tends to show up as reduced strength, slower reaction time and a session that just feels harder than the weight on the bar should warrant. If you've had a rough run of sleep, it's often smarter to treat that day as a moderate session rather than trying to force a personal best.
Soreness is a bit trickier to read because some is normal and expected, especially after trying a new exercise or increasing volume. The distinction worth paying attention to is between general muscle tightness, which usually eases up within the first few minutes of moving, and soreness so severe it changes how you move or limits your range of motion. The first is fine to train through. The second is a reasonable signal to back off the intensity or volume for that muscle group specifically.
Mood and motivation matter more than people give them credit for. Persistent irritability, a flat mood that doesn't lift once you start warming up, or genuinely dreading a workout you'd normally look forward to can be early signs that your nervous system is carrying more fatigue than you realise. This is different from the normal reluctance to leave the couch that most people feel sometimes. It's a more persistent pattern over several sessions.
Probably the most objective indicator, though, is how your body responds during the warm-up sets themselves. If a weight that's usually light and easy suddenly feels heavy and grinds a bit, that's useful real-time information. Rather than pushing through and forcing the planned working weight, it often makes more sense to adjust the session on the spot, dropping the load slightly, cutting a set or two, or shifting the focus to technique work instead.
None of these signs on their own should completely derail a session, but when a few show up together, sleep, unusual soreness, low mood and heavy-feeling warm-ups, that's a fairly strong signal to train a bit lighter that day rather than grinding through a program on autopilot. Adjusting a single session based on how you're actually feeling isn't a lack of discipline. It's what lets you keep showing up consistently over months and years instead of digging yourself into a hole you need a week off to climb out of.

