Gws Gmail
v1.0.14Gmail: Send, read, and manage email.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
Name/description align with a CLI wrapper for Gmail and the declared required binary ('gws') is appropriate. However the skill does not declare any auth/credential environment variables even though Gmail access requires authentication; instead it points to an external ../gws-shared/SKILL.md for auth, which is not part of this package and is not documented in the registry metadata.
Instruction Scope
Runtime instructions explicitly tell the agent to read ../gws-shared/SKILL.md for auth, global flags, and security rules — a relative path outside this skill. The instructions also link to multiple helper SKILL.md files in sibling directories (../gws-gmail-send, etc.). These references mean the agent will attempt to read external files whose contents are unknown; they may contain further credential requests or privileged actions. The skill does not describe what the shared file contains or why it is safe to load.
Install Mechanism
No install spec and no code files — this is instruction-only and therefore does not write new binaries or download code. This is lower-risk from an install perspective, assuming the 'gws' binary is legitimate and preinstalled.
Credentials
The skill declares no required environment variables or primary credential, yet it provides Gmail functionality that necessarily requires authentication. The missing credential declaration combined with an instruction to read an external shared SKILL.md for auth is an incoherence: either auth is handled outside the skill (which should be documented) or the skill is failing to declare required secrets. This ambiguity prevents assessing whether requested access is proportional.
Persistence & Privilege
The skill is not always-enabled and does not request elevated platform privileges in the metadata. It appears to rely on running the existing 'gws' binary at invocation time only.
What to consider before installing
This skill looks like a thin wrapper around a local 'gws' CLI for Gmail and is instruction-only. Before installing or enabling it: (1) verify where the 'gws' binary comes from and that it's a trusted, up-to-date provider; (2) locate and inspect the referenced ../gws-shared/SKILL.md and the sibling helper SKILL.md files (gws-gmail-send, gws-gmail-read, etc.) to see how authentication is performed and what credentials or scopes are required; (3) confirm where credentials are stored/loaded by 'gws' (env vars, config files, OAuth browser flow) and whether those locations are acceptable; and (4) if you cannot inspect the shared files or cannot confirm the provenance of 'gws', treat the skill as risky. Providing the contents of the referenced ../gws-shared/SKILL.md or the helper SKILL.md files would change this assessment to higher confidence.Like a lobster shell, security has layers — review code before you run it.
Plugin bundle (nix)
Skill pack · CLI binary · Config
SKILL.mdCLIConfig
CLI help (from plugin)
gws gmail --help
Runtime requirements
Binsgws
latest
gmail (v1)
PREREQUISITE: Read
../gws-shared/SKILL.mdfor auth, global flags, and security rules. If missing, rungws generate-skillsto create it.
gws gmail <resource> <method> [flags]
Helper Commands
| Command | Description |
|---|---|
+send | Send an email |
+triage | Show unread inbox summary (sender, subject, date) |
+reply | Reply to a message (handles threading automatically) |
+reply-all | Reply-all to a message (handles threading automatically) |
+forward | Forward a message to new recipients |
+read | Read a message and extract its body or headers |
+watch | Watch for new emails and stream them as NDJSON |
API Resources
users
getProfile— Gets the current user's Gmail profile.stop— Stop receiving push notifications for the given user mailbox.watch— Set up or update a push notification watch on the given user mailbox.drafts— Operations on the 'drafts' resourcehistory— Operations on the 'history' resourcelabels— Operations on the 'labels' resourcemessages— Operations on the 'messages' resourcesettings— Operations on the 'settings' resourcethreads— Operations on the 'threads' resource
Discovering Commands
Before calling any API method, inspect it:
# Browse resources and methods
gws gmail --help
# Inspect a method's required params, types, and defaults
gws schema gmail.<resource>.<method>
Use gws schema output to build your --params and --json flags.
Comments
Loading comments...
