channel-catchup
Summarize recent activity across Discord, ingested email threads, WhatsApp, and TUI channels.
Skill by HybridAIOne
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/hybridaione-channel-catchup
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/channel-catchup
What's inside
- Skill name
channel-catchup- Description
- Summarize recent activity across Discord, ingested email threads, WhatsApp, and TUI channels.
- License
- MIT
- Instructions
- 126 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# 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}
```
### 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.From HybridAIOne/hybridclaw, MIT.
More from HybridAIOne/hybridclaw
- 0.720score
manim-video
HybridAIOne
Plan, script, render, and stitch Manim Community Edition videos in Python.
SkillAFreshness: A★ 159Claude Code +9 - 0.720score
datalion
HybridAIOne
Use for DataLion workflows such as listing, reading, creating, or editing projects, inspecting data sources, importing Excel or CSV data, working with reports…
SkillAFreshness: A★ 159Claude Code +9 - 0.720score
langfuse
HybridAIOne
Use Langfuse for LLM observability and evaluation and look up Langfuse documentation.
SkillAFreshness: A★ 159Claude Code +9 - 0.720score
hermes3000-writing
HybridAIOne
Use Hermes3000 to plan, draft, revise, save, check consistency, and export long-form manuscripts through the Hermes3000 AI writing portal API.
SkillAFreshness: A★ 159Claude Code +9 - 0.720score
human-distill
HybridAIOne
Distill a real person into a hireable coworker agent from their source material — chat exports, emails, meeting transcripts, documents, interviews, and live…
SkillAFreshness: A★ 159Claude Code +9 - 0.716score
ga4
HybridAIOne
Run production Google Analytics 4 Data API reports with gateway-injected bearer auth, safe request review, traffic source, landing-page, time-series, revenue…
SkillAFreshness: A★ 159Claude Code +9 - 0.716score
meme-generation
HybridAIOne
Generate meme images from curated classic templates, dynamic imgflip templates, or a custom image.
SkillAFreshness: A★ 159Claude Code +9 - 0.716score
excalidraw
HybridAIOne
Create and revise editable `.excalidraw` diagrams as Excalidraw JSON for architecture diagrams, flowcharts, sequence diagrams, concept maps, and other…
SkillAFreshness: A★ 159Claude Code +9 - 0.716score
diagram
HybridAIOne
Create, validate, update, and render diagram-as-code artifacts with Mermaid-first schema awareness plus PlantUML, Graphviz DOT, and Excalidraw JSON adapters.
SkillAFreshness: A★ 159Claude Code +9 - 0.716score
agentic-tpm
HybridAIOne
Coordinate cross-functional project delivery by tracking commitments, dependencies, decisions, and risks; maintain project context and prepare bounded…
SkillAFreshness: A★ 159Claude Code +9 - 0.716score
distil-pii-redactor
HybridAIOne
Redact, anonymize, sanitize, or remove PII locally with Distil-PII and llama.cpp; keep personal data and secret values out of model context, logs, and chat.
SkillAFreshness: A★ 159Claude Code +9 - 0.716score
google-ads
HybridAIOne
Manage Google Ads accounts with safe GAQL reporting, campaign planning, guarded mutations, and gateway-proxied REST API calls.
SkillAFreshness: A★ 159Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 159
- Forks
- 17
- Open issues
- 323
- Last commit (this folder)
- Apr 8, 2026 (6 months ago)
- Last release
- Oct 24, 2026 (3 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/HybridAIOne/hybridclaw
- Website
- www.hybridclaw.io/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from HybridAIOne
- 0.720score
human-distill
HybridAIOne
Distill a real person into a hireable coworker agent from their source material — chat exports, emails, meeting transcripts, documents, interviews, and live…
SkillAFreshness: A★ 159Claude Code +9 - 0.720score
manim-video
HybridAIOne
Plan, script, render, and stitch Manim Community Edition videos in Python.
SkillAFreshness: A★ 159Claude Code +9 - 0.720score
datalion
HybridAIOne
Use for DataLion workflows such as listing, reading, creating, or editing projects, inspecting data sources, importing Excel or CSV data, working with reports…
SkillAFreshness: A★ 159Claude Code +9 - 0.720score
hermes3000-writing
HybridAIOne
Use Hermes3000 to plan, draft, revise, save, check consistency, and export long-form manuscripts through the Hermes3000 AI writing portal API.
SkillAFreshness: A★ 159Claude Code +9 - 0.720score
langfuse
HybridAIOne
Use Langfuse for LLM observability and evaluation and look up Langfuse documentation.
SkillAFreshness: A★ 159Claude Code +9 - 0.716score
meme-generation
HybridAIOne
Generate meme images from curated classic templates, dynamic imgflip templates, or a custom image.
SkillAFreshness: A★ 159Claude Code +9
Cite this page
channel-catchup skill. Agent Mart. https://agentmart.dev/skills/hybridaione-channel-catchup (last updated 2026-10-24)