I have worked with many fine people that I liked quite a bit on a personal level, but were not very good technically. It is a very dangerous situation to allow yourself and your employer to go along with. Over time you will have a team full of very nice people with a middling skillset. You aren’t doing the company, the team, the product, or yourself any favors doing this. If a role is not a good fit for somebody’s skillset they either need some coaching or a different role where they can flourish.