¿Cuál es la importancia del diagnóstico comunitario en el desarrollo de programas de intervención social? Explique detalladamente cómo se lleva a cabo este proceso y mencione al menos tres herramientas o técnicas utilizadas para recopilar información relevante en el diagnóstico comunitario. ¿Cómo puede el diagnóstico comunitario contribuir a identificar las necesidades y fortalezas de una comunidad en particular?