gmail-inbox-ops
Skill0 starsChanged 7 months agoApache-2.0View on GitHub
Guardrail for Gmail inbox search, triage, reply drafts, forwarding notes, and confirmation-safe mailbox actions.
In this repository57 other files it gives its agents.
- ai-app-integrationSkill
- anti-llm-frontend-designSkill
- aspnet-core-web-developmentSkill
- async-python-patternsSkill
- browser-game-foundationsSkill
- browser-local-qaSkill
- build-mcp-server-sdk-v2Skill
- canva-design-opsSkill
- check-completionSkill
- cli-tool-creatorSkill
- cloudflare-agents-mcpSkill
- cloudflare-durable-objectsSkill
- cloudflare-workers-platformSkill
- deployment-preview-workflowsSkill
- docx-document-artifactsSkill
- durable-workflow-orchestrationSkill
- dynamic-og-imagesSkill
- eval-auditSkill
- evaluate-ragSkill
- figma-design-to-code-rulesSkill
- fine-tuningSkill
- frontend-product-builderSkill
- game-asset-pipeline-expansionSkill
- game-ui-playtestSkill
- generate-synthetic-dataSkill
- github-pr-ci-opsSkill
- golden-datasetSkill
- huggingface-llm-trainerSkill
- javascript-monorepo-buildsSkill
- linear-issue-managementSkill
- media-generation-transcriptionSkill
- millrace-rs-contract-paritySkill
- minecraft-mod-qa-automationSkill
- notion-workspace-flowsSkill
- openai-docsSkill
- optimize-agentic-cliSkill
- pdf-artifact-workflowSkill
- phaser-2d-game-developmentSkill
- postgres-query-performanceSkill
- product-ui-polish-reviewSkill
- pydantic-v2-patternsSkill
- python-repo-refactoring-hygieneSkill
- rag-corpus-hygieneSkill
- react-next-performance-reviewSkill
- rust-best-practicesSkill
- shadcn-ui-compositionSkill
- skill-evaluation-harnessSkill
- tauri-desktopSkill
- tauri-mcp-cliSkill
- tauri-ptySkill
- tile-pixel-art-transitionsSkill
- train-sentence-transformersSkill
- typer-cli-patternsSkill
- using-dbt-for-analytics-engineeringSkill
- validate-evaluatorSkill
- visual-asset-pipelineSkill
- watchdog-file-watcher-patternsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
25 rules. About 0 are common, 18 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈18
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 27
Use when the user wants inbox search, triage, thread summary, action extraction, reply drafting, forwarding notes, or safe mailbox …
- Distinctive: line 28
Do not use when the request is generic email advice with no Gmail mailbox, thread, or query scope, when the user is asking for account …
- Distinctive: line 32
Read the smallest relevant set of messages or threads that can answer the request honestly.
- Distinctive: line 35
Keep send, forward, archive, delete, and label changes pending explicit confirmation.
- Distinctive: line 38
Prefer Gmail-native search and thread reads over broad summaries.
- Distinctive: line 39
Start with the narrowest useful scope, then expand only when the snippet is not enough.
- Distinctive: line 40
Do not claim full inbox coverage unless the scope actually supports it.
- Distinctive: line 41
Keep reply and forward drafts grounded in the source thread facts only.
- Distinctive: line 42
Call out missing context or assumptions briefly when they affect the recommendation.
- Distinctive: line 43
Do not turn analysis into action without explicit user go-ahead.
- Distinctive: line 53
When triaging, always do all of the following:
- Distinctive: line 55
use a markdown table with one row per message
- Very specific: line 56
use these columns: Bucket | Sender | Subject | Why it belongs there | Likely next action | Reply-needed
- Very specific: line 58
use explicit bucket labels such as Urgent, Needs reply soon, Waiting, FYI, and Noise
- Very specific: line 59
treat Urgent as an answerable direct ask with a hard deadline or immediate business risk.
- Very specific: line 60
treat Needs reply soon as a direct ask that is time-sensitive but still blocked because the prompt withholds an attachment or context …
- Very specific: line 61
never label a thread Urgent when the thread itself still withholds the attachment or context needed to answer decisively
- Distinctive: line 62
if an answerable hard-deadline thread and an attachment-limited thread both exist, rank the answerable hard-deadline thread higher in both …
- Distinctive: line 63
do not claim full inbox coverage unless the scope actually supports it
- Distinctive: line 65
When drafting a single reply, choose candidates in this order:
- Distinctive: line 67
if no direct ask exists, the earliest hard deadline among answerable threads
- Distinctive: line 68
only then an inferred reply-needed message
- Very specific: line 72
If you recommend send, forward, archive, delete, or label changes, keep them pending explicit confirmation.
- Distinctive: line 80
Keep all mailbox changes confirmation-gated.
- Very specific: line 97
Every triage row has bucket, sender, subject, why, next action, and Reply-needed.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Gmail Inbox Ops
Purpose
Guardrail for agents handling Gmail mailbox slices or threads. Keep search-first triage, thread-grounded reply and forward drafts, and confirmation-gated mailbox actions in one mailbox decision boundary. This is a guardrail, not a Gmail manual. Use when the user wants inbox search, triage, thread summary, action extraction, reply drafting, forwarding notes, or safe mailbox organization. Do not use when the request is generic email advice with no Gmail mailbox, thread, or query scope, when the user is asking for account setup or connector provisioning, or when another more specific skill already owns the same workflow boundary.
Quick Start
- Narrow the Gmail search scope first.
- Read the smallest relevant set of messages or threads that can answer the request honestly.
- Triage every message with explicit buckets and
Reply-neededon every row. - Draft one reply or forward note from thread facts only.
- Keep send, forward, archive, delete, and label changes pending explicit confirmation.
Operating Constraints
- Prefer Gmail-native search and thread reads over broad summaries.
- Start with the narrowest useful scope, then expand only when the snippet is not enough.
- Do not claim full inbox coverage unless the scope actually supports it.
- Keep reply and forward drafts grounded in the source thread facts only.
- Call out missing context or assumptions briefly when they affect the recommendation.
- Do not turn analysis into action without explicit user go-ahead.
- Keep send, forward, archive, delete, and label changes pending explicit confirmation.
Inputs This Skill Expects
- a mailbox slice, thread, or query scope
- a time window, sender focus, or other narrowing hint when available
- whether the goal is triage, summary, drafting, forwarding, or cleanup
- whether the answer should be analysis-only or action-ready
Output Contract
When triaging, always do all of the following:
- state the search scope and confidence first
- use a markdown table with one row per message
- use these columns:
Bucket | Sender | Subject | Why it belongs there | Likely next action | Reply-needed - fill
Reply-neededon every row withexplicit,inferred, ornone - use explicit bucket labels such as
Urgent,Needs reply soon,Waiting,FYI, andNoise - treat
Urgentas an answerable direct ask with a hard deadline or immediate business risk; a grounded yes/no or ETA reply still counts asUrgentwhen you can draft it now from the thread - treat
Needs reply soonas a direct ask that is time-sensitive but still blocked because the prompt withholds an attachment or context needed for a decisive answer, even if the sender names a deadline - never label a thread
Urgentwhen the thread itself still withholds the attachment or context needed to answer decisively - if an answerable hard-deadline thread and an attachment-limited thread both exist, rank the answerable hard-deadline thread higher in both bucket severity and the single reply-draft choice unless the prompt explicitly asks you to inspect the missing material
- do not claim full inbox coverage unless the scope actually supports it
When drafting a single reply, choose candidates in this order:
- the clearest direct ask that can be answered from the provided evidence
- if no direct ask exists, the earliest hard deadline among answerable threads
- only then an inferred reply-needed message
A thread that depends on a missing attachment or missing context must not be the single reply draft when another answerable thread exists, unless the prompt explicitly asks you to inspect that missing material. If two candidates still tie, choose the one with the clearest direct ask, then the earliest hard deadline. When forwarding is safer than replying, use this order: blocker facts first, missing attachment or approval second, explicit confirmation gate last.
If you recommend send, forward, archive, delete, or label changes, keep them pending explicit confirmation. Do not collapse that recommendation into a generic No changes were made sentence. If no changes are needed, still end with the exact confirmation-gated sentence below.
Procedure
- Narrow the mailbox scope with Gmail search.
- Read the smallest relevant set of messages or threads that can answer the request honestly.
- Expand to the full thread only when the surrounding conversation changes the classification or draft.
- Group the findings into explicit buckets and identify the next responder or blocker.
- Draft the single best reply or forward note using the reply priority rule above.
- Keep all mailbox changes confirmation-gated.
Pitfalls And Gotchas
- Summarizing the whole inbox before narrowing scope.
- Omitting
Reply-neededor treating it as implicit. - Picking an attachment-dependent thread when another answerable thread exists.
- Labeling a blocked thread
Urgentjust because it has a deadline. - Writing unsupported claims into a reply or forward draft.
- Writing a forward note that does not name the blocker facts, the missing approval or attachment, and the confirmation gate.
- Ending with a generic no-changes sentence instead of keeping actions pending confirmation.
- Letting a cleanup recommendation become a hidden action instead of a confirmation-gated suggestion.
Progressive Disclosure
Start with the smallest useful read: what scope is being checked, what the messages appear to need, and what action is safe next. Expand only enough to prove the bucket or draft, then stop. Keep the skill compact so it behaves like an inbox guardrail rather than an email handbook.
Verification Pattern
- Scope and confidence are explicit.
- Every triage row has bucket, sender, subject, why, next action, and
Reply-needed. - The chosen reply draft matches the direct-ask or earliest-deadline rule and avoids missing-attachment traps.
- Mailbox changes remain pending explicit confirmation.
Any send, archive, delete, label, or forward changes remain pending explicit confirmation.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

