a funny aspect of getting the coding agent to write meaningful tests around #nostr functionality is the understanding that secret key -> pubkey cannot be faked. I see so many "npub123-abc" in its tests. no matter how often I explicitly instruct it otherwise. I have a rule in CLAUDE.md which points out that we have a keys.md with a markdown table with 10 secret keys, pubkeys, and npubs for use in tests, and it always forgets and just makes things up.