That wording seems fine to me. The case where I ran into this was as one of the developers of a snap testing out some changes before pushing them to the store, and in that case pretty much any option naming is just fine as long as it exists, but since there are other possible cases it does seem worth the wordsmithing.
For the record, in case anyone else runs into this: in my case I was working with a private snap, where snap download doesn’t work (bug 1661436, more or less), so I couldn’t quite use the workaround that @mvo recommended. However, this approach worked:
snap info --verbose foo.snap
curl -H 'Accept: application/x.ubuntu.assertion' https://assertions.ubuntu.com/v1/assertions/snap-revision/<sha3-384 from previous command>
curl -H 'Accept: application/x.ubuntu.assertion' https://assertions.ubuntu.com/v1/assertions/snap-declaration/16/<snap-id from previous command>
curl -H 'Accept: application/x.ubuntu.assertion' https://assertions.ubuntu.com/v1/assertions/account/<publisher-id from previous command>
curl -H 'Accept: application/x.ubuntu.assertion' https://assertions.ubuntu.com/v1/assertions/account-key/<sign-key-sha3-384 from previous command>
Now assemble the output of those four curl commands in reverse order with a blank line between each, and you have the .assert file that you can feed to snap ack.