googlarz/proton-mail-bridge-client/send-with-identity

Claude Code and agent skill by googlarz/proton-mail-bridge-client

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use whenever sending, replying to, forwarding, scheduling, or drafting an email through the proton-mail-bridge MCP tools on a setup with more than one account or a signature. Forces the question "from which address, and with which signature" before anything goes out.

Install

npx vskill@latest install googlarz/proton-mail-bridge-client/send-with-identity

SKILL.md

Send with a chosen address and signature

A mail must never go out from a guessed address or with a guessed signature. This skill adds the rule the server cannot enforce by itself: ask first.

Rule

Before ANY send, reply, forward or schedule (and before creating a draft that will be sent):

  1. Ask which address to send from, unless the user already named it in this request. List the configured accounts (list_accounts). For a reply or forward, suggest the account the original message arrived in (an emailId prefixed <slug>:: belongs to that account; a plain id is the primary) and let the user confirm.
  2. Ask which signature to use: the one saved for that address below, or none. If none is saved for it, say so and ask whether to send without one.
  3. Pass the choice explicitly. What each tool takes (checked against the server's tool schemas):
  • Immediate sends (send_email, reply_to_email, reply_all_email, forward_email): from: "<address>" sends as that address (without it, a reply or forward goes out from the account the original message arrived in). These four are the only tools with appendSignature (default true): write the signature into the body yourself and set appendSignature: false, so the server's global PROTONMAIL_SIGNATURE (if set) is not added on top and the signature does not appear twice. An HTML signature needs isHtml: true on the call.
  • Drafts (create_draft, create_reply_draft, create_forward_draft, create_thread_reply_draft, update_draft): the server never adds PROTONMAIL_SIGNATURE to a draft, and these tools have no appendSignature. Put the chosen signature into the draft body yourself (with isHtml: true for an HTML signature), or leave it out for "none". On create_draft and update_draft from is the address the draft is sent as. On create_reply_draft, create_forward_draft and create_thread_reply_draft from only selects which configured account STORES the draft (it falls back to the primary account if unknown), so to change the sending address of such a draft call update_draft with from afterwards and confirm it with get_draft.
  • Sending a saved draft (send_draft, schedule_draft): neither takes from, appendSignature or a body. Whatever the draft holds is sent, so settle the address and signature on the draft first, and tell the user the draft's address and signature before sending. A signature is not added at send time.
  1. The user's explicit "yes" on the final recipients, subject and body is still required. Choosing an address or signature is not that approval.

Do not skip the questions because a choice "looks obvious" or because the user used an address earlier in the session.

Addresses and signatures

Fill in your own. Keep this file out of any public repo once it holds real addresses or signatures.

AddressAccount slugSignature
you@proton.me(from list_accounts)none
you@yourcompany.com(from list_accounts)see below
you@yourcompany.com

Paste the signature HTML here, or keep it in a file next to this one (e.g. assets/signature.html) and reference it. Put a logo in as an inline attachment, not a data: URI: reference <img src="cid:logo"> and send attachments: [{ filename: "logo.png", content: <base64>, contentType: "image/png", cid: "logo", contentDisposition: "inline" }]. Gmail and Outlook drop data: images (the server's sanitizer does accept them up to 512 KB, but recipients' clients may not show them). Inline style attributes on a short allowlist survive, remote images are removed, and links must be http/https/mailto (a tel: link is stripped, so write the phone as plain text).

Use none for an address without a signature so the question is not repeated with a stale suggestion.

Install

Copy this folder to ~/.claude/skills/send-with-identity (Claude Code), or add it to your project's .claude/skills/.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/googlarz/proton-mail-bridge-client/send-with-identity/badge)](https://verified-skill.com/skills/googlarz/proton-mail-bridge-client/send-with-identity)

Something wrong with this skill or its page? Tell us.