AgentSkillsCN

email-cleanup

清理 Gmail —— 归档旧邮件、删除促销邮件、管理存储空间。当用户希望清理收件箱、归档邮件,或释放存储空间时使用。

SKILL.md
--- frontmatter
name: email-cleanup
description: Clean up Gmail - archive old emails, delete promotions, manage storage. Use when user wants to clean inbox, archive emails, or free up space.
tools: Bash, Read

ABOUTME: Gmail bulk cleanup - archive old emails, delete promotions, free storage

ABOUTME: Parameterized batch operations with safety-first approach

Email Cleanup Skill

Gmail: See ../_GMAIL.md for account config and commands.

Safety Rules

  1. NEVER delete without confirmation - show counts first
  2. Archive over delete - prefer archiving (recoverable)
  3. Batch in chunks - max 50 at a time

Cleanup Targets

CategoryQueryAction
Promotionscategory:promotions older_than:30dArchive
Socialcategory:social older_than:14dArchive
Read updatescategory:updates is:read older_than:7dArchive
Large emailslarger:10MReview individually
Unsubscribe candidatesunsubscribe is:read older_than:30dReview

Workflow

Step 1: Count each category

bash
gog gmail search "<query>" --account=maroffo@gmail.com --json | jq '.resultSizeEstimate'

Step 2: Present summary table with counts and suggested actions

Step 3: Execute (with confirmation)

bash
THREADS=$(gog gmail search "<query>" --account=maroffo@gmail.com --json --max=50 | jq -r '.threads[].id')
for tid in $THREADS; do
  gog gmail thread modify $tid --account=maroffo@gmail.com --remove-labels=INBOX
done

Process in batches of 50. Report progress.

Quick Stats

bash
gog gmail labels get INBOX --account=maroffo@gmail.com
gog gmail labels get CATEGORY_PROMOTIONS --account=maroffo@gmail.com