Agent skill

Channel Catchup

by HybridAIOne in HybridAIOne/hybridclaw

Summarize recent activity across Discord, ingested email threads, WhatsApp, and TUI channels.

MITAuto-check passed

Install Channel Catchup

skills CLI
$ npx skills add HybridAIOne/hybridclaw --skill channel-catchup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install HybridAIOne/hybridclaw channel-catchup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/channel-catchup .claude/skills/channel-catchup && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
channel-catchup
GitHub stars
159
Token cost
~1.5k tokens
SKILL.md length
843 words
Files
1
Skills in repo
72
Repo updated
First seen
Licence
MIT

At a glance

Summarize recent activity across Discord, ingested email threads, WhatsApp, and TUI channels.

  • Works in 4 steps: if the platform is clear, proceed on… → if the target set is broad, use all… → if no timeframe is given, prefer the… → …
  • SKILL.md covers Default To Action, Scope Resolution, Channel-Specific Workflow and Synthesis Rules, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Channel Catchup is an agent skill from HybridAIOne/hybridclaw. Summarize recent activity across Discord, ingested email threads, WhatsApp, and TUI channels.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with Discord and WhatsApp. The repository describes itself as: Enterprise-ready self-hosted AI assistant runtime with sandboxed execution, secure credentials, approvals, and memory. The licence is MIT.

Example prompts

  • “/channel-catchup”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. if the platform is clear, proceed on that platform
  2. if the target set is broad, use all concrete readable targets you can already resolve
  3. if no timeframe is given, prefer the latest visible activity
  4. if no count is given, use the default limits above

What it can do on your machine

Read from SKILL.md and the folder at commit 8162701. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Channel Catchup loads about 1.5k tokens when it runs. Until then it costs about 27 tokens; SKILL.md has 843 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~27
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from HybridAIOne/hybridclaw at commit 8162701, republished under its MIT licence (© HybridAIOne). 843 words, ~1,545 tokens.

Download SKILL.mdSave it as .claude/skills/channel-catchup/SKILL.md (or your agent's skills folder).
name
channel-catchup
description
Summarize recent activity across Discord, ingested email threads, WhatsApp, and TUI channels.
user-invocable
true
disable-model-invocation
false

Channel Catchup

Creating a concise catch-up or summary of channel content.

Examples:

  • "Summarize the last 50 messages from #announcements and #engineering."
  • "Give me the important posts from our HybridAI Discord server today."
  • "Catch me up on this email thread."
  • "Summarize what happened in the current TUI session."

Default To Action

Do not reflexively ask for scope if you can already do a useful catch-up from available context and tools.

Default to the broadest safe scope you can actually resolve:

  • If channels are explicit, use them.
  • If the platform/thread is explicit and no count is given, use sensible defaults.
  • If the request is broad but concrete targets are already visible in context or tool output, read them and summarize.
  • Only ask a clarification when no concrete readable target can be resolved without guessing.

When a reasonable assumption is needed, make it, do the catch-up, and state the assumption after the summary instead of blocking first.

Default limits when the user did not specify them:

  • Discord: last 50 messages per resolved channel
  • Email: last 20 messages from the current or explicit ingested thread
  • If no timeframe is provided, summarize the most recent activity visible in those reads

Scope Resolution

Resolve scope aggressively instead of asking for it.

Use these defaults:

  1. if the platform is clear, proceed on that platform
  2. if the target set is broad, use all concrete readable targets you can already resolve
  3. if no timeframe is given, prefer the latest visible activity
  4. if no count is given, use the default limits above

Only ask a clarification when you cannot identify any concrete readable target without guessing. If you had to infer scope, note the assumption after the answer in one short line and keep moving.

Channel-Specific Workflow

Discord
  • Use message with action="read" for each target channel before summarizing.
  • Prefer explicit channel IDs. If the user gives #channel-name, include guildId.
  • Read each channel separately, then merge findings into one summary.
  • Do not say you need pasted messages if you can read the requested Discord channels directly.
  • If the user names a Discord server but not channels, default to all concrete readable channels you can already resolve from context, tool descriptions, prior tool output, or the current server context.
  • If the ask is broad and you can resolve multiple channels, prefer covering more channels over asking for narrower scope.
  • If channels are explicit but timeframe is missing, read the recent bounded sample and summarize it as the latest activity instead of blocking on timeframe selection.
  • Ask only if you still cannot identify any concrete readable channels without guessing.

Recommended pattern:

json
{"action":"read","channelId":"#announcements","guildId":"1412305846125203539","limit":50}

Example user ask:

Use message read to fetch the last 50 messages from #announcements, #general, and #engineering in guild 1412305846125203539, then summarize the last 24 hours.

Email
  • Use message with action="read" for the current ingested email thread or an explicit email address.
  • If already in email context, omit channelId to read the current thread.
  • Email read only covers threads already ingested by the gateway.
  • Do not claim mailbox-wide unread inbox access. That capability does not exist here.

Recommended patterns:

json
{"action":"read","limit":20}
json
{"action":"read","channelId":"user@example.com","limit":20}
Show full SKILL.md (332 more words)Show less
WhatsApp
  • There is no first-class WhatsApp history read action yet.
  • If the current session context already contains the relevant conversation, summarize that directly.
  • Otherwise ask for a pasted transcript/export or clearly state that full historical WhatsApp catch-up is not available through tools yet.
  • Only use session_search if the user wants topic-based recall and accepts approximate recall rather than a strict "last N messages" summary.
TUI / Local
  • There is no first-class TUI history read action yet.
  • If the needed content is already in the current session context, summarize it directly.
  • Otherwise ask for a transcript/export or narrower current-session scope.
  • Do not pretend you can fetch arbitrary historical TUI messages when no direct read path exists.

Synthesis Rules

After reading the scoped content:

  • lead with the few most important updates
  • separate facts from inferred significance
  • include decisions, blockers, and follow-ups if present
  • compress repetition
  • do not quote large message dumps unless the user asks

Default summary shape:

  1. top 3-7 important updates
  2. decisions made
  3. open questions / blockers
  4. action items

If the user asks for "short", keep it to a tight executive summary.

Constraints

  • Never summarize unseen content as if you read it.
  • Do not use session_search as a substitute for chronological channel reads when the user explicitly asked for the last N messages from Discord or email.
  • For multi-channel Discord catchups, read first, summarize second.
  • Prefer doing a broad useful catch-up over asking for scope. If in doubt, cover all readable channels or threads with visible activity that you can actually resolve, then mention your assumption afterward. Do not invent channels, guilds, or mailbox access that the tools did not reveal.
  • For email catchups, preserve thread context and reply in normal email style if responding by email.
  • If replying by email, append a polished corporate signature block derived from IDENTITY.md details already loaded in context. Prefer full name, role, organization, and any real contact details that are present. Do not invent contact details, and do not use emoji or mascot-style sign-offs.

© HybridAIOne, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/channel-catchup of HybridAIOne/hybridclaw.

Open the folder on GitHubat commit 8162701

Compare with similar skills

Channel Catchup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Channel Catchup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Channel Catchup this skillHybridAIOne/hybridclaw159—~1.5kAutomated safety check: PassMIT
Send User MessageTinyAGI/tinyagi3.6k—~829Automated safety check: PassMIT
Traul Message Searchdandaka/traul112—~3.9kAutomated safety check: NotesAGPL-3.0
Add Channel Connect Buttonnovuhq/novu40k—~1.6kAutomated safety check: PassCustom licence
Better Notifybetter-notify/better-notify313—~783Automated safety check: PassMIT
MuseKevPH2026/muse-catch128—~1.6kAutomated safety check: NotesAGPL-3.0

Similar skills

  • Send User Message

    TinyAGI/tinyagi

    Send a proactive message to a paired user via their channel (Discord, Telegram, or WhatsApp).

    3.6k GitHub stars~829 tokensUpdated 6 mo ago
    Productivity & AutomationAuto-check passed
  • Drives the traul CLI to sync, search and monitor messages from Slack, Telegram, Discord, Linear, Gmail, WhatsApp, Claude Code sessions and Markdown files.

    112 GitHub stars~3.9k tokensUpdated 5 mo ago
    Productivity & AutomationAuto-check: notes
  • Build a new channel Connect button (e.g. An agent skill from novuhq/novu.

    40k GitHub stars~1.6k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Better Notify

    better-notify/better-notify

    End-to-end typed notification infrastructure for Node.js — typed catalog of email, SMS, push, web push, WhatsApp, Slack, Discord, Telegram, and GitHub notifications with provider-agnostic transports.

    313 GitHub stars~783 tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Muse

    KevPH2026/muse-catch

    Muse · Catch — AI 灵感捕手。浏览器插件 + 任意 Agent(Telegram/WhatsApp/Discord…)一键捕获灵感,AI自动提炼,Web Dashboard浏览。分级LLM路由:Agent内置LLM隐私分析 + TokenRouter云端分布式调用。当用户说「灵感」「捕获」「Muse」「Catch」「记下来」「收藏」「稍后读」时自动触发。

    128 GitHub stars~1.6k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check: notes
  • Lettabot

    letta-ai/lettabot

    Set up and run LettaBot - a multi-channel AI assistant for Telegram, Slack, Discord, WhatsApp, and Signal.

    327 GitHub stars~3.4k tokensUpdated 4 mo ago
    Productivity & AutomationAuto-check passed

More from HybridAIOne/hybridclaw

All 72 skills in this repo
  • Hermes3000 Writing

    HybridAIOne/hybridclaw

    Use Hermes3000 to plan, draft, revise, save, check consistency, and export long-form manuscripts through the Hermes3000 AI writing portal API.

    159 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Manim Video

    HybridAIOne/hybridclaw

    Plan, script, render, and stitch Manim Community Edition videos in Python.

    159 GitHub stars~4.7k tokensUpdated today
    Auto-check: notes
  • Skill Creator

    HybridAIOne/hybridclaw

    Create and update SKILL.md-based skills with strong trigger metadata, lean docs, and reliable init, validate, package, and publish workflows.

    159 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • XLSX

    HybridAIOne/hybridclaw

    Create, edit, inspect, and analyze .xlsx spreadsheets and Excel workbooks.

    159 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Excalidraw

    HybridAIOne/hybridclaw

    Create and revise editable .excalidraw diagrams as Excalidraw JSON for architecture diagrams, flowcharts, sequence diagrams, concept maps, and other hand-drawn explainers.

    159 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Google Ads

    HybridAIOne/hybridclaw

    Manage Google Ads accounts with safe GAQL reporting, campaign planning, guarded mutations, and gateway-proxied REST API calls.

    159 GitHub stars~4k tokensUpdated today
    Auto-check passed

Works with

Questions about Channel Catchup

What does Channel Catchup do?

Summarize recent activity across Discord, ingested email threads, WhatsApp, and TUI channels. Channel Catchup is an agent skill from HybridAIOne/hybridclaw. Summarize recent activity across Discord, ingested email threads, WhatsApp, and TUI channels.

How do I install Channel Catchup in Claude Code?

Run `npx skills add HybridAIOne/hybridclaw --skill channel-catchup -a claude-code`. Or copy the skill folder (skills/channel-catchup in HybridAIOne/hybridclaw) into .claude/skills/channel-catchup in your project. Claude Code loads it when a task matches its description.

How do I install Channel Catchup in Codex?

Run `npx skills add HybridAIOne/hybridclaw --skill channel-catchup -a codex`. Or copy the skill folder (skills/channel-catchup in HybridAIOne/hybridclaw) into .agents/skills/channel-catchup in your project. Codex loads it when a task matches its description.

Can I use Channel Catchup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HybridAIOne/hybridclaw --skill channel-catchup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/channel-catchup, .gemini/skills/channel-catchup, .github/skills/channel-catchup and .opencode/skills/channel-catchup in your project.

What does Channel Catchup need to run?

SKILL.md names no scripts, command-line tools or credentials: Channel Catchup is instructions for the agent only.

Does Channel Catchup access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Channel Catchup safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Channel Catchup use?

Channel Catchup is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Channel Catchup use?

About 1.5k tokens (SKILL.md is roughly 6.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Channel Catchup?

Skills that share tags, products or a category with Channel Catchup: Send User Message (TinyAGI/tinyagi, 3.6k stars), Traul Message Search (dandaka/traul, 112 stars), Add Channel Connect Button (novuhq/novu, 40k stars) and Better Notify (better-notify/better-notify, 313 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Channel Catchup?

HybridAIOne (a GitHub organization) maintains it in HybridAIOne/hybridclaw, which has 159 GitHub stars. The repository holds 72 skills in this directory. The repository was last updated on October 9, 2026.

Source: HybridAIOne/hybridclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.