kubectl list / delete all completed jobs

you are almost there, you can do below to delete completed jobs

kubectl delete jobs --all-namespaces --field-selector status.successful=1 

What you can do to list all the succeeded jobs is first get all the jobs and then filter the output:

kubectl get job --all-namespaces | grep "succeeded"

If you want to delete all the succeded jobs you can use the following command:

kubectl delete job $(kubectl get job -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')