I think with every project team it's always important to first define the project and start with the project goal. You have to be very sure about what the project needs. Then you need to select people based on a mixed skillset. In other words, a good team member has the necessary skills for a project role and they have a good attitude towards it like if they are responsible or if they communicate well. Good project teams are balanced so a mixed skillset that showcases members' different strengths help make the team more well rounded. Of course, a good team has members that are responsible and can communicate well and often. I think all of these things work towards forming a good project team. I think a mistake to avoid is that even if someone knows what they are doing, they might not have the right mindset or the right attitude towards the project, so you need to recruit people that have a good skillset and a good attitude.
I would choose members based on their skills and how much they can contribute to the project. Working with people you know well can be comfortable, but it’s not always the best choice if they don’t have the right expertise. A common mistake is picking teammates just because the relationship is easy. It’s usually better to select people who are strong in their department roles and can communicate well across the team. This leads to a more efficient and successful project.