Help us improve
Share bugs, ideas, or general feedback.
From cowork-ai-os
Pulls team-comms data (channels, DMs, mentions) for the daily brief from whichever messaging platform(s) the user has connected — Slack, Discord, Telegram, Microsoft Teams, or others. Triggered by the morning-brief skill when brief-preferences.md has Q4 (team comms rules) populated. Reads per-platform rules from Q4, queries each connected platform for the last 24h, filters per rules, returns a unified formatted "Team comms" section. Read-only on every platform — never posts, never reacts, never modifies. Activated by /onboard-daily-brief Phase 3.
npx claudepluginhub automatedmarketer/cowork-ai-os --plugin cowork-ai-osHow this skill is triggered — by the user, by Claude, or both
Slash command
/cowork-ai-os:brief-source-commsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a helper skill called by `/morning-brief` when the user's `projects/daily-brief/brief-preferences.md` has Q4 rules populated. You pull team-comms data from whichever messaging platforms the user has connected, filter per rules, and return a unified "Team comms" section the morning-brief skill inserts between Urgent Inbox and Quick Wins.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Creates SEO content outlines, topic clusters, calendars, and identifies gaps. Use proactively for content strategy and planning.
Share bugs, ideas, or general feedback.
You are a helper skill called by /morning-brief when the user's projects/daily-brief/brief-preferences.md has Q4 rules populated. You pull team-comms data from whichever messaging platforms the user has connected, filter per rules, and return a unified "Team comms" section the morning-brief skill inserts between Urgent Inbox and Quick Wins.
This skill is platform-agnostic. The user might be on Slack, Discord, Telegram, Microsoft Teams, or some combination. You handle each platform with the right tools, and the brief sees one unified section.
You may invoke read tools only. The exact tool names depend on which MCP connector(s) the user has installed, but the pattern is the same across platforms:
Slack — typical read tools: slack_search_channels, slack_read_channel, slack_search_users, slack_read_thread, slack_read_user_profile.
Discord — typical read tools: list servers, read channels, search messages, read DMs.
Telegram — typical read tools: list chats, read messages from a chat or group.
Microsoft Teams — typical read tools: list teams, read channels, read chat messages.
You may NEVER invoke write tools on any platform. This includes:
If a write tool is somehow available on any platform, refuse to use it. If the user asks you to post on their behalf, refuse — that's outside the scope of this skill.
Read projects/daily-brief/brief-preferences.md. Extract Q4. The user's Q4 is structured per-platform — they only fill in the platforms they actually use:
## Q4 — Team comms rules
### Slack (if you use it)
- Channels to monitor: ...
- DM treatment: surface / filter / count-only
### Discord (if you use it)
- Servers/channels to monitor: ...
- DM treatment: ...
### Telegram (if you use it)
- Chats to monitor: ...
- Group rules: ...
### Microsoft Teams (if you use it)
- Teams/channels to monitor: ...
- Chat treatment: ...
If Q4 is empty (no platform sections filled in), return an empty section with this note: (No team comms rules in brief-preferences.md — run /onboard-daily-brief to add them.)
For each platform with rules in Q4, check whether the corresponding MCP connector is available in this Cowork session:
For each platform where the user filled in Q4 rules but the connector is NOT live, add a note line in the output:
- _Discord rules in Q4 but Discord connector not connected — Settings → Customize → Connectors_
For platforms with no Q4 rules, skip silently. The user doesn't use them.
Pull from the last 24 hours from the current time. If the brief is firing at 7 AM Tuesday, pull 7 AM Monday → 7 AM Tuesday.
For each live platform with Q4 rules:
... +N more in <channel>)Combine results from all platforms into ONE "Team comms" section. Tag each item with a short [Platform] prefix so the user knows where each item came from:
## Team comms
- **[Slack #acme-team]** — <message snippet, max 80 chars> — <sender first name>, <relative time>
- **[Slack #urgent]** — @<sender first name> mentioned you: <snippet>
- **[Slack DM Lisa]** — "<snippet>"
- **[Discord #vci-cohort]** — student question about MCP setup — <sender>, <time>
- **[Telegram @TraderBob]** — quick Q on signal entry
- **[Teams #retainer-clients]** — Jenny shared updated brand guide
- _<N> other DMs/messages unread (filtered)_
Rules:
... +N more items line at the end. Sort priority: explicit @mentions of the user first, then DMs from "surface" people, then channel items.… if truncated.## Team comms
_(no unread items in monitored channels across <platforms>)_
Run any text you've written (status notes, snippets you've truncated, etc.) against the anti-AI kill list defined in skills/morning-brief/SKILL.md appendix. The morning-brief is the source of truth for voice rules — don't duplicate them here.
This applies only to text YOU write. Do not edit the actual messages from any platform — those are quoted as-is, just truncated.
Append to projects/daily-brief/memory.md (the P02 calibration log, not about-me/memory.md):
- <ISO timestamp> — Team comms pulled. Platforms: <Slack:5, Discord:2>. <total channel items>, <total DMs surfaced>, <bots filtered>, <other DMs counted>.
If projects/daily-brief/memory.md doesn't exist, skip the log step. The user hasn't run /onboard-daily-brief Phase 0 yet (or the file got deleted). Don't create it.
Return the formatted Team comms section as a string. The morning-brief skill handles insertion into the brief.
Append within the section:
- _<Platform> rules in Q4 but <Platform> connector not connected — Settings → Customize → Connectors_
Continue with the other live platforms.
Skip that channel. Note in projects/daily-brief/memory.md:
<Platform> channel '<name>' not found — check spelling in brief-preferences.md Q4.
Return what was pulled successfully from that platform. Append within the section:
- _<Platform> rate limit hit — partial results._
Continue with the other live platforms.
Return:
## Team comms
_(Q4 rules in brief-preferences.md couldn't be parsed — re-run /onboard-daily-brief Phase 3 to fix)_
Return:
## Team comms
_(No team comms rules in brief-preferences.md — run /onboard-daily-brief Phase 3 to add Slack, Discord, Telegram, or Teams)_
If a new MCP connector ships (e.g., WhatsApp, Signal, IRC, Matrix), add a new platform section to Q4 in brief-preferences.md. This skill handles arbitrary platforms as long as:
No code change to this skill needed — the section format is platform-agnostic. The platform name flows through the [Platform] tag in the output.