From gws
Apply Gmail labels to matching messages and archive them to keep your inbox clean.
npx claudepluginhub fakoli/fakoli-plugins --plugin gwsThis skill uses the workspace's default tool permissions.
Apply Gmail labels to matching messages and archive them to keep your inbox clean.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Designs, implements, and audits WCAG 2.2 AA accessible UIs for Web (ARIA/HTML5), iOS (SwiftUI traits), and Android (Compose semantics). Audits code for compliance gaps.
Apply Gmail labels to matching messages and archive them to keep your inbox clean.
Use this workflow when the user wants to organize their inbox — label emails from a specific sender/subject and move them out of the inbox.
gws gmail users messages list \
--params '{"userId": "me", "q": "SEARCH_QUERY"}' \
--fields "messages(id)" --format table
Ask the user for the search criteria (sender, subject, keywords).
List existing labels:
gws gmail users labels list --params '{"userId": "me"}' --format table
Create a new one if needed:
gws gmail users labels create --params '{"userId": "me"}' --json '{"name": "LABEL_NAME"}'
For each message:
gws gmail users messages modify \
--params '{"userId": "me", "id": "MESSAGE_ID"}' \
--json '{"addLabelIds": ["LABEL_ID"], "removeLabelIds": ["INBOX"]}'
Tell the user how many messages were labeled and archived.
"removeLabelIds": ["INBOX"] is what archives the message"addLabelIds": ["LABEL_1", "LABEL_2"]