Send, search, and organize Gmail messages, drafts, and labels. Use when asked to compose an email, reply to mail, forward a message, search inbox, manage attachments, or organize Gmail.
92
Does it follow best practices?
Evaluation — 91%
↑ 1.51xAgent success when using this skill
Validation for skill structure
Gmail search query syntax
messages list command
0%
100%
Unread state query
100%
100%
newer_than time unit
100%
100%
older_than time unit
100%
100%
is:important / is:starred operator
100%
100%
has:attachment operator
100%
100%
OR boolean operator
100%
100%
from: operator
100%
100%
subject: operator
100%
100%
category: operator
100%
100%
list: operator
0%
0%
--max-results flag
0%
100%
Without context: $0.2293 · 1m 10s · 16 turns · 20 in / 3,420 out tokens
With context: $0.5419 · 1m 38s · 22 turns · 5,705 in / 5,333 out tokens
Auth error handling
Auth errors not retryable
100%
100%
auth status command
0%
100%
auth reset command
0%
100%
auth reset followed by check
0%
100%
Browser interaction required
0%
100%
HTTP 429 retryable
100%
100%
HTTP 5xx retryable
100%
100%
Service config priority
0%
100%
Shared google.yaml location
0%
100%
Env var fallback
0%
100%
Priority order documented
0%
100%
Without context: $0.5355 · 2m 2s · 22 turns · 314 in / 6,370 out tokens
With context: $0.4552 · 1m 27s · 19 turns · 5,701 in / 3,343 out tokens
Draft and label workflow
labels create command
0%
100%
labels list command
0%
0%
drafts create command
20%
100%
drafts list after create
25%
100%
drafts send command
20%
50%
Draft step ordering
100%
87%
--cc argument
100%
100%
--bcc argument
100%
100%
Domain search query
0%
100%
newer_than 6m query
100%
100%
Negation operator
100%
100%
subject: operator in audit
100%
100%
Without context: $0.2386 · 1m 15s · 14 turns · 17 in / 3,603 out tokens
With context: $0.5501 · 1m 45s · 22 turns · 5,705 in / 5,149 out tokens
OAuth credential setup and verification
pip install --user flag
0%
100%
google-auth package
100%
100%
google-auth-oauthlib package
100%
100%
google-api-python-client package
100%
100%
keyring and pyyaml packages
0%
100%
auth setup command
0%
100%
Credential destination path
0%
100%
check command after setup
0%
100%
auth status command
0%
100%
SKILL_DIR convention used
100%
100%
google.yaml config location
0%
0%
YAML oauth_client structure
0%
0%
Without context: $0.4322 · 2m 8s · 30 turns · 32 in / 5,663 out tokens
With context: $0.2410 · 51s · 13 turns · 16 in / 2,736 out tokens
Direct send and message retrieval
send command used
100%
100%
--to argument
100%
100%
--subject argument
100%
100%
--body argument
100%
100%
--cc argument in send
100%
100%
--bcc argument in send
100%
100%
messages get command
0%
0%
--format flag non-default
0%
0%
in:sent query
0%
100%
Three separate sends
100%
100%
SKILL_DIR path convention
100%
100%
Without context: $0.3654 · 1m 40s · 26 turns · 247 in / 4,537 out tokens
With context: $0.3758 · 1m 19s · 19 turns · 257 in / 3,791 out tokens
Size and filename attachment search operators
larger: with M unit
100%
100%
smaller: with M unit
100%
100%
filename:pdf operator
100%
100%
filename: for xlsx/xls
100%
100%
has:attachment in size search
100%
100%
category: promotions and social
100%
100%
older_than time unit format
100%
100%
newer_than time unit format
100%
100%
cc: search operator
100%
100%
in:sent location operator
100%
100%
--max-results 50
100%
100%
Without context: $0.1744 · 1m · 13 turns · 17 in / 2,984 out tokens
With context: $0.3820 · 1m 2s · 15 turns · 5,699 in / 3,151 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.