tar.gz.zstd suggests you have a tar archive compressed with gz and the result compressed again with zstd.
To confirm, you can use file:
$ file file.tar.gz.zstd
file.tar.gz.zstd: Zstandard compressed data (v0.8+), Dictionary ID: None
$ unzstd < file.tar.gz.zstd | file -
/dev/stdin: gzip compressed data, from Unix
$ unzstd < file.tar.gz.zstd | gunzip | file -
/dev/stdin: POSIX tar archive (GNU)
To list the contents of the tar archive, you can use libarchive's bsdtar which should be able to detect the double-compression and decompress on the fly:
bsdtar tvf file.tar.gz.zstd
Or with other tar implementation, do it by hand:
unzstd < file.tar.gz.zstd | gunzip | tar tvf -
To extract, it's the same, you just replace t with x.
If you want to remove the redundant compression, you can do:
unzstd file.tar.gz.zstd
And get a file.tar.gz, or do:
unzstd < file.tar.gz.zstd | gunzip | zstd > file.tar.zstd
To get a file.tar.zstd.