In the Passé Composé, with COI pronouns in a negative sentence, “ne…pas” surrounds the pronoun and the auxiliary verb. For example, “Je ne lui ai pas parlé” (I did not speak to him/her) or “Nous ne leur avons pas écrit” (We did not write to them). There is no agreement with COI pronouns.
Au passé composé, avec les pronoms COI dans une phrase négative, “ne…pas” encadre le pronom et le verbe auxiliaire. Par exemple, “Je ne lui ai pas parlé” ou “Nous ne leur avons pas écrit”. Il n’y a pas d’accord avec les pronoms COI.