AgentStack
SKILL verified Apache-2.0 Self-run

Gmail Draft

skill-opendatahub-io-ai-helpers-gmail-draft · by opendatahub-io

>-

No reviews yet
0 installs
16 views
0.0% view→install

Install

$ agentstack add skill-opendatahub-io-ai-helpers-gmail-draft

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Gmail Draft? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Gmail Draft

Compose a Gmail draft from text content provided in the conversation.

Prerequisites

  • gws binary must be on $PATH
  • Authenticated with Gmail compose scope: run gws auth login (not --readonly)

If gws is not installed or authentication fails, tell the user to follow the setup instructions in the google-workspace skill.

Helper scripts are located in ${CLAUDE_SKILL_DIR} and require Python 3.10+.


Step 1: Gather Recipients, Subject, and Body

Collect the three required inputs. Sources depend on how the skill was invoked:

  • From another skill (e.g. email-meeting-summary): recipients, subject,

and body are passed in context — use them directly.

  • Standalone invocation: use AskUserQuestion to collect any that are

missing:

  • Recipients: "Who should receive this email? (comma-separated addresses)"
  • Subject: "What should the subject line be?"
  • Body: "Paste or describe the content you want in the email body."

Step 2: Present for Review

Show the user the draft details before creating:

To: 
Subject: 

Ask:

> "Does this look right? Reply with any edits, or say 'send' to create the > draft."

Incorporate edits and re-present until the user approves.


Step 3: Create the Draft

Write the body to a temp file, then call create_draft.py:

BODY_FILE=$(mktemp /tmp/gmail_draft_body.XXXXXX)
cat > "$BODY_FILE" 
BODY_EOF

python3 "${CLAUDE_SKILL_DIR}/scripts/create_draft.py" \
  --to "" \
  --subject "" \
  --body-file "$BODY_FILE"

Step 4: Confirm

On success, tell the user:

> "Draft created. You can find it in the Drafts folder in Gmail at > https://mail.google.com/mail/#drafts. Review it before sending."

If the script exits with an error, show the error message and suggest the user check gws auth login permissions (the Gmail scope must include draft creation).


Error Reference

| Situation | Action | |---|---| | gws not found | Tell user to install gws and add it to PATH | | Auth error (401/403) | Tell user to run gws auth login (without --readonly) | | create_draft.py fails | Show error; check Gmail scope in gws auth login |

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.