Should, shouldn’t - означает выражение морального долга или совета со всеми лицами единственного и множественного числа. Употребляется в сочетании с инфинитивом без частицы “to”, в том случае, когда речь идёт о настоящем или будущем и переводиться как - следует, должен бы, следовало бы:
You should help them.
He shouldn’t go there.
Should I take a job or not?
Should, shouldn’t может выражать действие в прошлом времени, в таком случае оно сочетается с Perfect Infinitive и обозначает порицание или упрёк (должен был, следовало бы):
You should have helped him.
She shouldn’t have gone there yesterday.
Что касается глагола ought to, то он просто является синонимом should, и в современном английском языке употребляется достаточно редко.