Rincez les asperges vertes et coupez les extrémités dures. Épluchez l'ail et coupez-le finement. Mélangez dans un bol le pesto de basilic avec le zeste de citron et les câpres jusqu'à obtenir une sauce lisse et mettez de côté.
Faites chauffer une poêle à feu élevé avec une rasade d'huile d'olive et chauffez en même temps une poêle grill ou une deuxième poêle. Faites cuire le filet de saumon dans la première poêle précisément quatre minutes de chaque côté. Mélangez dans l'autre poêle les asperges avec un peu d'huile d'olive et l'ail finement haché. Faites griller les asperges cinq minutes jusqu'à ce qu'elles soient al dente.
Retirez le filet de saumon cuit de la poêle et laissez le poisson reposer un moment. Mélangez une dernière fois les asperges grillées dans l'huile à l'ail tiède dans la poêle, afin que les saveurs se distribuent bien.
Répartissez les asperges tièdes au centre d'une assiette. Placez le filet de saumon cuit directement par-dessus et versez la sauce froide de pesto, zeste de citron et câpres sur le poisson et les légumes.