codepresso:scan-inbox

Triages Gmail and Google Chat messages into Notion tasks with due dates.

1|Updated Feb 16, 2026
One-click install
npx skills add https://github.com/codepresso-dev/codepresso-ai-plugin --skill codepresso-scan-inbox-codepresso-dev
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: codepresso:scan-inbox
Source: https://github.com/codepresso-dev/codepresso-ai-plugin/tree/main/skills/scan-inbox
Command: npx skills add https://github.com/codepresso-dev/codepresso-ai-plugin --skill codepresso-scan-inbox-codepresso-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Action-item requests buried in Gmail and Google Chat get forgotten. This Skill scans both inboxes each morning, uses AI classification to surface likely tasks, and converts the ones you approve into Notion tasks with explicit due dates. ## Core Features & Use Cases - Multi-source inbox scan: Fetches recent Gmail messages via the Gmail MCP connector and unread Google Chat messages via the gws CLI, with per-source lookback windows and result caps. - AI triage with dedup: Filters out already-seen messages, ignored senders, and auto-submitted mail, redacts snippets, then classifies candidates in a single batched prompt. - One-click Notion task creation: Approved candidates become Notion tasks with status, assignee, and a due date you pick (Today, Tomorrow, Friday, Monday, or custom), with a link back to the source message. - Use Case: Each weekday morning, review a paginated picker of action items extracted from overnight email and chat, select the real tasks, assign due dates, and have them appear in your Notion sprint board automatically. ## Quick Start Run /codepresso:scan-inbox to scan my Gmail and Google Chat for action items and turn the ones I approve into Notion tasks with due dates.

Frequently Asked Questions about codepresso:scan-inbox

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I turn Gmail and Google Chat messages into Notion tasks?▼

Run the scan-inbox skill, which fetches recent Gmail and unread Google Chat messages, classifies likely action items, and presents a multi-select picker. Approved items become Notion tasks with a status, assignee, and due date you choose.

How does the inbox triage avoid showing the same message twice?▼

The skill tracks seen message IDs in a persistent state file via inbox-cli.mjs and skips them on later scans. Rejected candidates are deduplicated for 30 days, and interrupted runs carry leftover candidates forward to the next scan.

What happens if the Gmail connector or gws CLI is not authenticated?▼

Each source fails independently. If Gmail is not authenticated the skill skips Gmail and continues with Chat; if the gws CLI is unavailable it skips Chat and continues with Gmail, emitting a notice for the skipped source.

Can I set custom due dates when creating Notion tasks from messages?▼

Yes. After approving a candidate you pick from Today (EOD), Tomorrow, This Friday, or Next Monday presets, or enter a custom YYYY-MM-DD date or natural-language phrase. The default timezone is the TZ environment variable or Asia/Seoul.

Why did the inbox scan create no Notion tasks?▼

Zero tasks result when inbox.enabled is false in config, no candidates survive filtering and classification, or you skip all items in the picker. The skill emits an empty-inbox notice and leaves unreached candidates in the JSONL for next time.