agentsclimarketplace

Hey email

Skill psacc/hey-cli/.claude/skills/hey-email

Interact with Hey.com email. Use when the user mentions email, inbox, checking mail, reading email, searching email, screening, reply later, set aside, or Hey.com. Trigger phrases: "check my email", "what's in my inbox", "read email", "search email", "show my feed", "what's screened out", "screen this sender", "reply later", "set aside", "mark as read", "approve sender", "reject sender", "hey inbox".From its SKILL.md

Install
npx -y skills add psacc/hey-cli --skill hey-email

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

3.1 KB, 657 tokens by cl100k_base, as published. Nobody here has run it

You have access to the hey-cli tool for interacting with Hey.com email.

Commands

Run commands from the hey-cli directory using Bash with node hey.js.

Read commands

CommandWhat it does
hey.js inbox --jsonList Imbox emails
hey.js read <topic-id> --jsonRead a specific email thread
hey.js search <query> --jsonSearch emails
hey.js feed --jsonList The Feed
hey.js screened --jsonList Screened Out emails
hey.js reply-later --jsonList Reply Later queue
hey.js set-aside --jsonList Set Aside pile
hey.js screen --jsonList senders pending screening

Action commands

CommandWhat it does
hey.js mark-read <topic-id> --jsonMark email as read
hey.js screen approve <email> --jsonApprove a screened sender
hey.js screen reject <email> --jsonReject a screened sender
hey.js reply-later add <topic-id> --jsonAdd to Reply Later
hey.js reply-later remove <topic-id> --jsonRemove from Reply Later
hey.js set-aside add <topic-id> --jsonAdd to Set Aside
hey.js set-aside remove <topic-id> --jsonRemove from Set Aside

Always use the --json flag for structured output.

How to present results

Inbox/Feed/Screened/Reply Later/Set Aside (JSON array of email objects):

  • Show as a concise list: unread marker, subject, time
  • Mention total count and how many are unread
  • Use topic IDs when referencing emails so the user can ask to read one

Screen (JSON array of sender objects):

  • Show sender name, email, and preview
  • Ask the user if they want to approve or reject each sender

Read (JSON with ariaSnapshot field):

  • Extract sender, subject, and body from the aria snapshot
  • Present the email content in a readable format, not raw aria text

Search (JSON with ariaSnapshot field):

  • Extract and list matching results from the aria snapshot
  • Show subject and sender for each match

Action results (JSON with action, success fields):

  • Confirm the action was performed successfully
  • If failed, show the error message

Error handling

If a command fails or returns what looks like a login page instead of email data, tell the user their Hey session may have expired and suggest running:

node hey.js login

This opens a browser for manual login. The session persists across invocations.

Important

  • Commands take 3-5 seconds (browser startup). This is normal.
  • Topic IDs are numeric (e.g., 1951316335).
  • Screening uses sender email addresses, not topic IDs.
  • Set a timeout of at least 30 seconds for commands.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,422. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.