Agent skill

Gmail Message Forwarder

by googleworkspace in googleworkspace/cli

Forwards an existing Gmail message to new recipients from the command line with the gws CLI, with options for notes, attachments, CC, BCC and drafts.

Apache-2.0Auto-check passedProductivity & Automation

Install Gmail Message Forwarder

skills CLI
$ npx skills add googleworkspace/cli --skill gws-gmail-forward -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install googleworkspace/cli gws-gmail-forward --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/googleworkspace/cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/gws-gmail-forward .claude/skills/gws-gmail-forward && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
gws-gmail-forward
GitHub stars
31k
Token cost
~763 tokens
SKILL.md length
261 words
Files
1
Skills in repo
77
Repo updated
First seen
Licence
Apache-2.0

At a glance

Forwards an existing Gmail message to new recipients from the command line with the gws CLI, with options for notes, attachments, CC, BCC and drafts.

  • Passing a customer email on to a teammate with a short note on top
  • SKILL.md covers Usage, Flags, Examples and Tips, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Forwarding a message with extra files attached

What it does

gws gmail +forward takes a Gmail message ID and a comma-separated list of recipients, and this skill documents its flags. You can add a note above the forwarded text with --body (plain text, or HTML when --html is set), copy people with --cc and --bcc, send from an alias with --from, and attach extra files with --attach, which can be repeated.

The original message is included with its sender, date, subject and recipients, and its attachments come along by default, as in the Gmail web interface; --no-original-attachments leaves them out. With --html, inline images are preserved and the quoted block uses Gmail's own quote styling, while plain text drops inline images. Original and added attachments together are capped at 25MB.

--dry-run shows the request without sending it, and --draft saves the forward as a draft instead of sending. Authentication and global flags are covered by the companion gws-shared skill.

When your agent uses it

  • Passing a customer email on to a teammate with a short note on top
  • Forwarding a message with extra files attached
  • Previewing a forward with a dry run before anything is sent
  • Saving a forwarded message as a draft for later review

Example prompts

  • “Forward message 18f1a2b3c4d to dave@example.com and add the note 'FYI see below'.”
  • “Save a draft forwarding message 18f1a2b3c4d to ops@example.com without the original attachments.”
  • “Do a dry run of forwarding message 18f1a2b3c4d to eve@example.com with a CC to dave@example.com.”

Requirements

  • The gws command-line tool from the Google Workspace CLI
  • Google account authentication set up as described in the gws-shared skill

What it can do on your machine

Read from SKILL.md and the folder at commit a3768d0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Gmail Message Forwarder loads about 763 tokens when it runs. Until then it costs about 15 tokens; SKILL.md has 261 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~15
When it runs · the whole SKILL.md, loaded when a task matches
~763

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from googleworkspace/cli at commit a3768d0, republished under its Apache-2.0 licence (© googleworkspace). 261 words, ~763 tokens.

Download SKILL.mdSave it as .claude/skills/gws-gmail-forward/SKILL.md (or your agent's skills folder).
name
gws-gmail-forward
description
Gmail: Forward a message to new recipients.
metadata.version
0.22.5

gmail +forward

PREREQUISITE: Read ../gws-shared/SKILL.md for auth, global flags, and security rules. If missing, run gws generate-skills to create it.

Forward a message to new recipients

Usage

bash
gws gmail +forward --message-id <ID> --to <EMAILS>

Flags

FlagRequiredDefaultDescription
--message-id✓—Gmail message ID to forward
--to✓—Recipient email address(es), comma-separated
--from——Sender address (for send-as/alias; omit to use account default)
--body——Optional note to include above the forwarded message (plain text, or HTML with --html)
--no-original-attachments——Do not include file attachments from the original message (inline images in --html mode are preserved)
--attach——Attach a file (can be specified multiple times)
--cc——CC email address(es), comma-separated
--bcc——BCC email address(es), comma-separated
--html——Treat --body as HTML content (default is plain text)
--dry-run——Show the request that would be sent without executing it
--draft——Save as draft instead of sending

Examples

bash
gws gmail +forward --message-id 18f1a2b3c4d --to dave@example.com
gws gmail +forward --message-id 18f1a2b3c4d --to dave@example.com --body 'FYI see below'
gws gmail +forward --message-id 18f1a2b3c4d --to dave@example.com --cc eve@example.com
gws gmail +forward --message-id 18f1a2b3c4d --to dave@example.com --body '<p>FYI</p>' --html
gws gmail +forward --message-id 18f1a2b3c4d --to dave@example.com -a notes.pdf
gws gmail +forward --message-id 18f1a2b3c4d --to dave@example.com --no-original-attachments
gws gmail +forward --message-id 18f1a2b3c4d --to dave@example.com --draft

Tips

  • Includes the original message with sender, date, subject, and recipients.
  • Original attachments are included by default (matching Gmail web behavior).
  • With --html, inline images are also preserved via cid: references.
  • In plain-text mode, inline images are not included (matching Gmail web).
  • Use --no-original-attachments to forward without the original message's files.
  • Use -a/--attach to add extra file attachments. Can be specified multiple times.
  • Combined size of original and user attachments is limited to 25MB.
  • With --html, the forwarded block uses Gmail's gmail_quote CSS classes and preserves HTML formatting. Use fragment tags (<p>, <b>, <a>, etc.) — no <html>/<body> wrapper needed.
  • Use --draft to save the forward as a draft instead of sending it immediately.

See Also

© googleworkspace, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/gws-gmail-forward of googleworkspace/cli.

Open the folder on GitHubat commit a3768d0

Compare with similar skills

Gmail Message Forwarder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Gmail Message Forwarder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Gmail Message Forwarder this skillgoogleworkspace/cli31k—~763Automated safety check: PassApache-2.0
Google Workspaceyc-software/qm15k—~1.8kAutomated safety check: PassMIT
Google Workspace CLIlaude-institute/headlong1.2k—~1.2kAutomated safety check: PassApache-2.0
Gogtrpc-group/trpc-agent-go1.8k16 repos~1.1kAutomated safety check: PassApache-2.0
Gmail Query Syntaxprovos/ironcurtain613—~971Automated safety check: PassApache-2.0
Email Assistantappleweiping/WEIPING_WIKI119—~1.3kAutomated safety check: PassMIT

Similar skills

  • Google Workspace

    yc-software/qm

    Read and act on the user's Gmail, Google Calendar, and Google Tasks through per-user OAuth.

    15k GitHub stars~1.8k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Google Workspace CLI

    laude-institute/headlong

    Drives Google Drive, Gmail, Calendar, Sheets, Docs and Chat from the shell with the gws CLI, including its sign-in, flags, helper commands and safety rules.

    1.2k GitHub stars~1.2k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Gog

    trpc-group/trpc-agent-go

    Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.

    1.8k GitHub starsUsed in 16 repos~1.1k tokens
    Productivity & AutomationAuto-check passed
  • Gmail Query Syntax

    provos/ironcurtain

    Reference for Gmail's search query syntax — operators like is:sent, newerthan:, from:, has:attachment, label:, and how they compose.

    613 GitHub stars~971 tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Email Assistant

    appleweiping/WEIPING_WIKI

    Personal Gmail and Google Workspace email assistant for Vipin.

    119 GitHub stars~1.3k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check: notes

More from googleworkspace/cli

All 77 skills in this repo
  • Gmail Inbox Watcher

    googleworkspace/cli

    Streams new Gmail messages as NDJSON from the gws command line tool using Google Pub/Sub, with label filters, batch settings and optional per-message files.

    31k GitHub starsUsed in 1 repo~476 tokens
    Auto-check passed
  • Workspace Events Subscribe

    googleworkspace/cli

    Subscribes to Google Workspace events with the gws CLI and streams them as NDJSON, with flags for the target resource, event types, Pub/Sub project and output directory.

    31k GitHub stars~509 tokensUpdated yesterday
    Auto-check passed
  • Gmail Reply via gws

    googleworkspace/cli

    Replies to a Gmail message from the gws CLI with automatic threading, plus CC, BCC, extra recipients, attachments, HTML bodies and draft or dry-run modes.

    31k GitHub stars~655 tokensUpdated yesterday
    Auto-check passed
  • Gws Calendar Agenda

    googleworkspace/cli

    Google Calendar: Show upcoming events across all calendars. An agent skill from googleworkspace/cli.

    31k GitHub starsUsed in 1 repo~389 tokens
    Auto-check passed
  • Gmail Reply-All Command

    googleworkspace/cli

    Replies to everyone on a Gmail message through the gws CLI, with threading handled automatically, options to add or drop recipients, and a draft mode.

    31k GitHub stars~736 tokensUpdated yesterday
    Auto-check passed
  • Gws Drive Upload

    googleworkspace/cli

    Google Drive: Upload a file with automatic metadata. An agent skill from googleworkspace/cli.

    31k GitHub starsUsed in 1 repo~322 tokens
    Auto-check passed

Questions about Gmail Message Forwarder

What does Gmail Message Forwarder do?

Forwards an existing Gmail message to new recipients from the command line with the gws CLI, with options for notes, attachments, CC, BCC and drafts. gws gmail +forward takes a Gmail message ID and a comma-separated list of recipients, and this skill documents its flags. You can add a note above the forwarded text with --body (plain text, or HTML when --html is set), copy people with --cc and --bcc, send from an alias with --from, and attach extra files with --attach, which can be repeated.

When should I use Gmail Message Forwarder?

Gmail Message Forwarder fits situations like: passing a customer email on to a teammate with a short note on top; forwarding a message with extra files attached; previewing a forward with a dry run before anything is sent; saving a forwarded message as a draft for later review.

How do I install Gmail Message Forwarder in Claude Code?

Run `npx skills add googleworkspace/cli --skill gws-gmail-forward -a claude-code`. Or copy the skill folder (skills/gws-gmail-forward in googleworkspace/cli) into .claude/skills/gws-gmail-forward in your project. Claude Code loads it when a task matches its description.

How do I install Gmail Message Forwarder in Codex?

Run `npx skills add googleworkspace/cli --skill gws-gmail-forward -a codex`. Or copy the skill folder (skills/gws-gmail-forward in googleworkspace/cli) into .agents/skills/gws-gmail-forward in your project. Codex loads it when a task matches its description.

Can I use Gmail Message Forwarder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add googleworkspace/cli --skill gws-gmail-forward -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gws-gmail-forward, .gemini/skills/gws-gmail-forward, .github/skills/gws-gmail-forward and .opencode/skills/gws-gmail-forward in your project.

What does Gmail Message Forwarder need to run?

SKILL.md names no scripts, command-line tools or credentials: Gmail Message Forwarder is instructions for the agent only. Our summary lists: The gws command-line tool from the Google Workspace CLI; Google account authentication set up as described in the gws-shared skill.

Does Gmail Message Forwarder access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Gmail Message Forwarder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Gmail Message Forwarder use?

Gmail Message Forwarder is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Gmail Message Forwarder use?

About 763 tokens (SKILL.md is roughly 3.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Gmail Message Forwarder?

Skills that share tags, products or a category with Gmail Message Forwarder: Google Workspace (yc-software/qm, 15k stars), Google Workspace CLI (laude-institute/headlong, 1.2k stars), Gog (trpc-group/trpc-agent-go, 1.8k stars) and Gmail Query Syntax (provos/ironcurtain, 613 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Gmail Message Forwarder?

googleworkspace (a GitHub organization) maintains it in googleworkspace/cli, which has 31,272 GitHub stars. The repository holds 77 skills in this directory. The repository was last updated on October 6, 2026.

Source: googleworkspace/cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.