Making a character controller work with physics

so my game is mostly physics based, and I’m trying to get a good player movement system in place. just using a rigidbody would make sense but then there’s the problem of going up stairs and slopes. Basically I want to try to get my character controller to interact with physics. How should I go About doing this? Or would it be easier to just try and get a rigidbody controller to work with stairs and slopes?

You cannot use the character controller with Unity Physics, I would just use a rigidbody controller, and give stairs a sloped collider, as opposed to a stair collider