MetricsService vive en el paquete internal/service pero no estaba importado. Corrección: añadir el import y calificar el tipo con su paquete. Sin cambios en lógica.
Reportable requiere ToCSV() string. MetricReport tenía ToJSON pero no ToCSV. Corrección mínima: añadir el método con implementación real (no stub vacío).
totalRevenue se declaraba pero el bloque for nunca retornaba el resultado. Se añade el return faltante — la variable ya se usaba en el bucle, solo faltaba el return final.
fetchSkillSales() retorna ([]SkillSale, error) pero se usaba como si retornara un solo valor. Corrección idiomática Go: capturar ambos valores y comprobar el error.
internal/config estaba referenciado en main.go pero nunca se creó el directorio ni el archivo. No es un problema de módulo externo — es un paquete local del proyecto. Se crea el archivo con la estructura mínima que main.go usa.