inbox-reads-and-triage
/inbox-reads-and-triage
Czyta, przeszukuje i porządkuje skrzynkę mailową: liczy wiadomości, archiwizuje, oznacza i czyści nieprzeczytane.
- Autor
- builderio ↗
- Repozytorium
- agent-native ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 27.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 27.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Czyta, przeszukuje i porządkuje skrzynkę mailową: liczy wiadomości, archiwizuje, oznacza i czyści nieprzeczytane.
Oryginalny opis (EN)
Reading the inbox tab bar and rows, listing/searching mail with coverage-aware inventory envelopes, refreshing the UI after mutations, and bulk unread cleanup. Use when reading, searching, counting, archiving, starring, moving, or marking mail read, or when reporting how much of an inbox was covered.
Jak działa
- Reading the inbox
- Gmail cooldown
- Coverage-aware inventory reads
- Refresh after mutations
- Bulk unread cleanup
- Knowing what the user is looking at
- Moving the UI
- Related Skills
Podgląd SKILL.md
--- name: inbox-reads-and-triage description: >- Reading the inbox tab bar and rows, listing/searching mail with coverage-aware inventory envelopes, refreshing the UI after mutations, and bulk unread cleanup. Use when reading, searching, counting, archiving, starring, moving, or marking mail read, or when reporting how much of an inbox was covered. --- # Inbox Reads and Triage ## Reading the inbox `list-inbox-threads` is the inbox view itself: it returns the tab bar (Important, pinned labels, saved filters, Other — or one combined Inbox tab when the user has "combine inbox" on), each tab's total/unread counts, and the active tab's rows, all computed from one partition over the synced inbox store. A tab's badge can never disagree with the rows it returns, and the read never waits on a live Gmail call. `tab` accepts any id from the returned `tabs` list; an unrecognized or omitted id falls back to the first tab. Use `list-emails`/`search-emails` for every other view (Sent, Archive, Trash, All Mail) or an ad hoc query — not for the inbox. Membership is Superhuman-style, not Gmail's own IMPORTANT label: a thread shows in every pinned-label/saved-filter tab whose query it matches (a thread can appear in more than one). A thread matching no custom tab falls to Important, unless its latest message classifies as automated (bulk senders, `List-Unsubscribe`, notification-style `from:`), in which case it falls to Other. During an initial sync or older-mail backfill, rows and computed tab totals are partial; totals marked as lower bounds display with `+`. Call `sync-inbox` to advance one bounded step, then read `list-inbox-threads` to see committed rows. Repeat while an account is initial, has a pending push, or has backfill pending. When the sync result includes `retryAfterSeconds`, wait that long before the next step. The inbox client follows this cadence automatically. A plain `list-inbox-threads` call never starts Gmail work. Use `resync-inbox` only to reset and restart an account's local inbox sync; it performs one bounded step. ## Gmail cooldown A Gmail-backed read (`search-emails`, `list-emails`, `get-email`, `get-thread`, `manage-gmail-filters`) that fails with `errorCode: gmail_quota_cooldown` is a rate limit, not an outage. `details.retryAfterMs` and `details.cooldownUntil` say when Gmail is ready again. Do not call any Gmail-backed read again before then: calls inside the window are rejected without reaching Gmail and return the same error. Report the limit as a coverage gap, use `list-inbox-threads` (always served from the synced store) for inbox questions, and offer to retry after the cooldown. ## Coverage-aware inventory reads `list-emails` remains the compatibility list action for the UI and internal callers. External MCP callers receive its structured inventory envelope by default (or pass `format: "inventory"`). Inventory reads use `accountEmails` for an explicit set; the legacy singular `account` alias cannot be combined with it. The response reports each account's success, empty result, exhaustion or bounded error, so partial coverage must never be described as complete. Inventory items are intentionally compact metadata only — use `get-email` or `get-thread` only after selecting a specific result when body content is needed. ## Refresh after mutations After backend mail mutations (archive, trash, star, mark-read, move, send), call `refresh-list` so the UI refetches. Actions that already write `refresh-signal` internally (e.g. `mark-thread-read`, `move-email`, `respond-calendar-invite`) don't need a second call. ## Bulk unread cleanup For broad unread cleanup in one account, call `mark-read` once with `scope: "all-unread"`, the exact `accountEmail`, and any protected conversation IDs in `excludeThreadIds`. Do not loop `mark-thread-read` over many conversations. The bulk result's matched, excluded, changed, failure, and remaining-unread counts are the proof of completion. ## Knowing what the user is looking at Use `view-screen` when the active thread, selected message, draft, or queue item is unclear. Use `get-thread` for full conversation context instead of relying on ambient screen text. ## Moving the UI `navigate` accepts `view` (`inbox`, `starred`, `sent`, `drafts`, `scheduled`, `archive`, `trash`, `draft-queue`, `settings`), plus `tab` (an inbox tab id from `list-inbox-threads`; `label`/`filter` are accepted aliases), `threadId`, `settingsSection`, `queuedDraftId`, or `composeDraftId`. `settingsSection` opens Settings in the user's tab. `general`, `drafting`, `snippets`, `rules`, `ai-filter`, `gmail-filters`, `aliases`, and `tracking` are tabs on Mail › General (`/settings/app/<id>`). `rules` is Mail's inbox rules; the core Automations page is the agent's scheduled and event automations. `slack` opens Channels › Slack, where Slack draft requests and the agent's Slack connection live, and `members` opens Organization › Members. ## Related Skills - `mail-backends` — whether a read hit real Gmail or the local fallback. - `provider-api-scans` — reads beyond the canned actions, and staging large scans for analysis. - `email-drafts` — replying to something you just read. - `inbox-automations` — automating recurring triage instead of repeating it.
Wersje
W bazie nie ma innych skilli o nazwie inbox-reads-and-triage.
Migawka bazy z 28.10.2026 · wersja paczki 7b224f76ff47 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100kelly-email
Obsługuje skrzynkę mailową do inbox zero: przegląda nieprzeczytane wiadomości, pisze szkice odpowiedzi, zatwierdza archiwizację, oznaczenie jako przeczytane lub wysyłkę i wykonuje tylko zaakceptowane zmiany. - 90inbox-triage
Przegląda nieprzeczytane maile, klasyfikuje je według wagi, szkicuje odpowiedzi i tworzy raport HTML z tego, co załatwiono. - 95check-mail
Sprawdza skrzynkę AgentMail, czyta pełne treści nieprzeczytanych wiadomości i klasyfikuje je jako do załatwienia, do odpowiedzi, FYI lub spam. - 100check-email
Czyta, przeszukuje, streszcza i sortuje skrzynki AgentMail przez serwer MCP, w tym załączniki, etykiety przeczytane i nieprzeczytane oraz wiadomości wymagające odpowiedzi. - 95agent-email-inbox
Przegląda tylko do odczytu istniejącą skrzynkę Sendmux i przygotowuje niewysłane szkice odpowiedzi; zmiany w skrzynce i wysyłka są poza zakresem. - 95google-gmail
Czyta, wyszukuje, sortuje, etykietuje, archiwizuje i wysyła maile, wątki, etykiety i załączniki Gmaila przez Gmail v1 REST API.