Seca los filetes con papel de cocina, córtalos en 4 porciones grandes y sazónalos con parte de la sal y la pimienta. Guárdalos tapados en el refrigerador mientras preparas el caldo.
Calienta el aceite en una olla grande a fuego medio. Agrega la cebolla, el cebollín y una pizca de sal; cocina durante 4 minutos, hasta que estén suaves y hayan perdido el olor crudo. Añade el ajo, el tomate, el comino y el achiote, si lo usas. Cocina de 6 a 8 minutos, hasta que el tomate se deshaga y el sofrito se vea espeso, sin dejar que el ajo se queme.
Vierte el agua o caldo de pescado caliente y raspa suavemente el fondo para integrar el sofrito. Cuando empiece a hervir, prueba el líquido y corrige la sal con moderación.
Añade la yuca y el plátano verde. Baja el fuego a medio, tapa parcialmente la olla y cocina de 20 a 25 minutos, hasta que ambos estén tiernos al pincharlos, pero conserven su forma.
Introduce con cuidado los filetes en el caldo y cocina a fuego suave de 7 a 10 minutos, según su grosor. Estarán listos cuando se vean opacos en el centro y se separen en lascas al tocarlos suavemente con un tenedor.
Apaga el fuego, agrega el cilantro picado y deja reposar el sancocho 3 minutos con la olla tapada. Sirve con abundante caldo, yuca, plátano, cilantro fresco y limón al gusto.