Agent skill

Team Communications

by borghei in borghei/Claude-Skills

Design a delivery team's communication system — channel routing, meeting-load reduction, status structure, escalation SLAs, timezone norms.

MITAuto-check passed

Install Team Communications

skills CLI
$ npx skills add borghei/Claude-Skills --skill team-communications -a claude-code

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

GitHub CLI
$ gh skill install borghei/Claude-Skills team-communications --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/borghei/Claude-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/project-management/team-communications .claude/skills/team-communications && 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
team-communications
GitHub stars
881
Token cost
~3.2k tokens
SKILL.md length
1,679 words
Files
11 (incl. scripts, references, assets)
Skills in repo
349
Repo updated
First seen
Licence
MIT

At a glance

Design a delivery team's communication system — channel routing, meeting-load reduction, status structure, escalation SLAs, timezone norms.

  • Works in 6 steps: Export recurring meetings into the… → Record decisions produced in the last… → Run the auditor. Read three outputs:… → …
  • The calendar is full
  • SKILL.md covers When to use this skill, Inputs the skill expects, Clarify First and Workflows, plus 3 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Team Communications is an agent skill from borghei/Claude-Skills. Design a delivery team's communication system — channel routing, meeting-load reduction, status structure, escalation SLAs, timezone norms. Use when the calendar is full, updates go unread, or blockers surface late.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts, reference files and assets (for example `assets/communication_charter_template.md`, `assets/sample_calendar.json` and `assets/sample_messages.json`).

The repository describes itself as: 385 AI skills, 77 expert agents, and 900 stdlib Python tools for every team: engineering, PM, marketing, C-level, compliance, business ops, research, and a LinkedIn toolkit… The licence is MIT.

When your agent uses it

  • The calendar is full
  • Updates go unread
  • Blockers surface late

Example prompts

  • “/team-communications”

Requirements

  • Python 3

Workflow steps

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

  1. Export recurring meetings into the calendar JSON shape (see
  2. Record decisions produced in the last month per meeting series, and
  3. Run the auditor. Read three outputs: total annual cost, per-meeting
  4. Publish the numbers before proposing any cut. Agreement that the total
  5. Cancel every KILL outright, convert every ASYNC to a written update with
  6. Re-audit in six weeks. Expect 20-30% regrowth — that is normal, cut it again.

What it can do on your machine

Read from SKILL.md and the folder at commit 4a698e8. 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

    Ships 3 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    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

Team Communications loads about 3.2k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 59 tokens; SKILL.md has 1,679 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~59
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

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); the scripts in this folder are not scanned.

SKILL.md

The full file from borghei/Claude-Skills at commit 4a698e8, republished under its MIT licence (© borghei). 1,679 words, ~3,222 tokens.

Download SKILL.mdSave it as .claude/skills/team-communications/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
team-communications
description
Design a delivery team's communication system — channel routing, meeting-load reduction, status structure, escalation SLAs, timezone norms. Use when the calendar is full, updates go unread, or blockers surface late.
license
MIT + Commons Clause
metadata.version
1.0.0
metadata.author
borghei
metadata.category
project-management
metadata.domain
pm-execution
metadata.updated
2026-07-21
metadata.tags
async, meeting-load, status-updates, escalation, timezones, team-operations

Team Communications

The operating system a delivery team runs its information on: which channel a given message belongs in, how much the recurring calendar actually costs, how a status update survives a 20-second executive skim, and what happens when someone is blocked. Most teams never design this — it accretes, one well-intentioned meeting at a time, until 30% of the week is gone and blockers still surface three days late.

When to use this skill

  • The calendar is full and nobody can say why — you need the meeting load measured in person-hours and dollars before you can argue about it
  • Status updates go unread — stakeholders keep asking questions the update already answered, which means it is not skimmable
  • Blockers surface late — a problem that existed Monday first appears in Thursday's status, because there is no escalation path with an SLA
  • A team goes distributed or adds a third timezone — the sync-heavy rhythm that worked co-located silently taxes one region
  • Recurring "should this be a meeting?" arguments — you need a routing rule the team agreed to in advance, not a per-case negotiation
  • New team formation — write the charter on day one, before the calendar fills with rituals nobody will later feel able to cancel

Inputs the skill expects

  • A calendar export of recurring meetings: title, duration, cadence, attendees, day and start time (UTC)
  • The people involved with roles, timezones, and fully-loaded hourly cost
  • Recent decision counts per recurring meeting (last month), plus whether each has an agenda and written notes
  • A draft status update, or a recent one that failed to land
  • The team's core-hours overlap and current escalation path, if either exists
  • What is currently going wrong: unread updates, late blockers, or calendar load

Clarify First

Before generating, confirm these inputs. If any is unknown or vague, ASK — do not assume:

  • Which failure you are fixing — load, unread updates, or late blockers — the three have opposite remedies; cutting meetings without installing written status makes late blockers worse
  • Core-hours overlap across the team — under 3 hours the recommendation inverts from "meet on disagreement" to "sync is an escalation"
  • Whether cancelling meetings is actually in scope — an audit you cannot act on is a grievance document; if the calendar is fixed, the leverage moves entirely to written quality
  • Fully-loaded hourly cost, or permission to estimate it — the dollar figure is what moves stakeholders; base salary alone understates by 30-40%

Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.

Workflows

Workflow 1 — Audit and cut the meeting load
  1. Export recurring meetings into the calendar JSON shape (see assets/sample_calendar.json): people with hourly cost and timezone, meetings with duration, cadence, attendees, day, start time.
  2. Record decisions produced in the last month per meeting series, and whether each has an agenda and written notes. This is the input the audit turns on — estimate it with the meeting owner rather than skipping it.
  3. Run the auditor. Read three outputs: total annual cost, per-meeting verdicts, and per-person maker hours.
  4. Publish the numbers before proposing any cut. Agreement that the total is too high has to precede the argument about any specific meeting.
  5. Cancel every KILL outright, convert every ASYNC to a written update with a comment window, then merge the 60%+ audience overlaps.
  6. Re-audit in six weeks. Expect 20-30% regrowth — that is normal, cut it again.
bash
python3 project-management/team-communications/scripts/meeting_load_auditor.py \
  --input project-management/team-communications/assets/sample_calendar.json \
  --maker-hours-target 24 --format text
Workflow 2 — Route the week's communications
  1. List the decisions, announcements and questions currently pending, one entry each in assets/sample_messages.json shape.
  2. For each, record the four routing variables: reversibility (one_way / two_way), stakeholder count, shared context (low / medium / high), and hours until it is needed.
  3. Run the router. Every message gets a channel, an urgency band, an SLA, and the reason — which is what makes the routing defensible when someone disagrees.
  4. Check the sync share. Above 34% the team is buying calendar time to compensate for thin written context; fix the writing, not the calendar.
  5. Freeze the resulting rules into the charter template so the next routing argument resolves by reference instead of by seniority.
bash
python3 project-management/team-communications/scripts/channel_router.py \
  --input project-management/team-communications/assets/sample_messages.json \
  --core-overlap-hours 3 --format text
Workflow 3 — Score a status update before sending it
  1. Draft the update against assets/status_update_template.md.
  2. Score it. The tool checks the four load-bearing elements (progress, risk, decision needed, ask), executive readability, and skimmability.
  3. Fix in the order the tool lists — completeness gaps first, because a missing ask costs more than a long sentence.
  4. Anything under 70 does not get sent. Rewrite and re-score.
  5. Keep the scores. A team whose median drifts below 70 over a quarter has a reporting problem, not a bad week.
bash
python3 project-management/team-communications/scripts/status_update_scorer.py \
  --input project-management/team-communications/assets/sample_status_update.json \
  --format text

Decision frameworks

Channel routing — first rule that fires wins [PROVEN]
RankConditionChannel
1Emotional load: performance, pay, conflict, standingLive 1:1
2Irreversible (one-way door) + a decision neededWritten decision record with a named approver
38+ people and no decision to makeBroadcast
4Low shared context + a decision neededLive meeting with agenda and pre-read
5Decision needed within 8 hoursLive meeting — faster than one async round trip
6Everything elseAsync thread

Seniority of the requester never appears in this table. A VP wanting a meeting is not a reason; a VP lacking context is (rank 4).

Meeting verdicts — decisions per month is the test [PROVEN]
VerdictTriggerAction
KEEPProduces decisions, has agenda and notesLeave it alone
TRIMProduces decisions but leaks structureFix the agenda or notes, or cut duration 25%
ASYNCUnder 1 decision/month, or 8+ people in a "working session"Written update + comment window
KILLUnder 1 decision/month and no agendaCancel; announce the replacement channel

Decisions per month is the best available proxy for value: countable, hard to game without actually deciding things, and it correctly kills status meetings, which produce zero decisions by design.

MetricHealthyDanger
IC meeting hours per weekunder 6h (15%)over 10h (25%)
Uninterrupted maker hours per week24h+under 20h
Sync share of routed trafficunder 34%over 50%
Status update lengthunder 400 wordsover 600 words
Average sentence length18-22 wordsover 28 words
Quantified claims per update3+0
Show full SKILL.md (645 more words)Show less
Escalation

Acknowledgement is not resolution — "seen it, answer Thursday" fully satisfies an acknowledge SLA and stops the requester re-pinging. Escalation is a process failure signal, not an interpersonal act; say so in the charter, or the team develops silent blockers, which cost far more than the discomfort they avoid.

The full SLA ladder by urgency band and the three-strike escalation rule are in references/channel-selection-and-meeting-load.md; the charter template ships them ready to fill in.

Anti-Patterns

Watermelon Status

Mistake: Reporting green week after week, then going red two weeks before the deadline. Why it happens: Each individual week genuinely feels recoverable, and a yellow invites questions the author does not yet have answers to. Optimism compounds silently. Instead: Go yellow the week a risk becomes plausible, not the week it becomes certain, and attach an owner and a mitigation date. One defensible red buys more credibility than a quarter of unearned greens — and the scorer's risk element exists precisely to force the disclosure.

Cutting Meetings Without Installing the Written Channel

Mistake: Cancelling the status meeting and the alignment sync in the same week the audit lands, with nothing replacing them. Why it happens: The audit makes the waste vivid and the cuts feel like the whole intervention. The written replacement is unglamorous and gets deferred. Instead: Install the weekly written status first, run both for one cycle, then cancel. The meetings were carrying real information badly; removing the carrier before building a new one converts a load problem into a late-blocker problem, which is more expensive.

Escalation Treated as Aggression

Mistake: A team where going to a manager about a blocker is read as tattling, so people wait and hint instead. Why it happens: Nobody wrote down what escalation is for, so everyone infers it from the one time it went badly. Instead: Write in the charter that escalation is a process failure signal, not an interpersonal act, and specify the three strikes by role. Making the ladder public converts strike 3 into a paperwork step rather than a confrontation, because the record already exists.

Async Adopted Without Teaching Writing

Mistake: Declaring the team async-first, then watching decisions take two weeks and quietly reinstating the meetings. Why it happens: Async is treated as a channel choice rather than a skill. High Slack volume is mistaken for async maturity, when it is often level-1 verbal culture conducted in writing. Instead: Standardise the decision record shape — decision, approver, options with costs, consequences, comment deadline — before removing sync time. Escalate to a 20-minute call after two unresolved comment rounds, and post the outcome back into the doc.

The Immortal Recurring Meeting

Mistake: A meeting created for a launch three years ago that still runs weekly with six attendees. Why it happens: Nobody has standing to cancel someone else's meeting, and the original owner has left, so it has no one to defend or kill it. Instead: Give every recurring meeting an expiry date 3-6 months out at creation, plus a named owner. At expiry it is re-justified or it dies by default. Where one already exists with no owner, trial-cancel it for four weeks and ask what broke — roughly two-thirds never come back.

Files

FilePurpose
scripts/meeting_load_auditor.pyPerson-hours, annual cost, KEEP/TRIM/ASYNC/KILL verdicts, double bookings, consolidation proposal
scripts/channel_router.pyRoutes each message to sync / async / written decision / 1:1 / broadcast with reasons and an SLA
scripts/status_update_scorer.pyScores a draft 0-100 on completeness, executive readability and skimmability
references/channel-selection-and-meeting-load.mdRouting model, cost arithmetic, verdict rubric, consolidation, timezone regimes, escalation ladder, status thresholds, instrumentation
references/operating-rhythm-and-charter.mdSix-ritual minimum rhythm, ritual design rules, async writing standards, channel taxonomy, maturity model, rollout sequence, failure modes
assets/communication_charter_template.mdOne-page charter: core hours, channel and meeting rules, SLAs, escalation, decision protocol, timezone norms
assets/status_update_template.mdUpdate skeleton built for a 20-second executive skim
assets/sample_calendar.jsonRunnable 8-person, 8-meeting calendar export
assets/sample_messages.jsonRunnable set of 7 pending communications
assets/sample_status_update.jsonRunnable mid-quality draft (scores 50 — REVISE)

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

Files

SKILL.md and 10 other files (scripts, references, assets) in project-management/team-communications of borghei/Claude-Skills.

  • SKILL.md
  • assets/communication_charter_template.md
  • assets/sample_calendar.json
  • assets/sample_messages.json
  • assets/sample_status_update.json
  • assets/status_update_template.md
  • references/channel-selection-and-meeting-load.md
  • references/operating-rhythm-and-charter.md
  • scripts/channel_router.py
  • scripts/meeting_load_auditor.py
  • scripts/status_update_scorer.py

Open the folder on GitHubat commit 4a698e8

Compare with similar skills

Team Communications 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.

Team Communications compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Team Communications this skillborghei/Claude-Skills881—~3.2kAutomated safety check: PassMIT
CCPM Project Managementautomazeio/ccpm8.4k—~1.1kAutomated safety check: PassMIT
LoopX PR Program Managerloopx-project/loopx6.2k—~1.9kAutomated safety check: PassApache-2.0
Uvastral-sh/claude-code-plugins3132 repos~980Automated safety check: PassApache-2.0
Project Managementkunchenguid/firstmate7.7k—~2.1kAutomated safety check: PassMIT
Team Taskswin4r/team-tasks446—~2.9kAutomated safety check: PassNone

Similar skills

  • Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.

    8.4k GitHub stars~1.1k tokensUpdated 6 mo ago
    Product & Project ManagementAuto-check passed
  • LoopX PR Program Manager

    loopx-project/loopx

    Tracks a group of pull or merge requests across repositories as durable LoopX state: inventory, reconcile changes, keep priorities and a roadmap, and monitor over time.

    6.2k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Uv

    astral-sh/claude-code-plugins

    Official

    Guide for using uv, the Python package and project manager. An agent skill from astral-sh/claude-code-plugins.

    313 GitHub starsUsed in 2 repos~980 tokens
    Product & Project ManagementAuto-check passed
  • Project Management

    kunchenguid/firstmate

    Agent-only procedure for Firstmate project management. An agent skill from kunchenguid/firstmate.

    7.7k GitHub stars~2.1k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Team Tasks

    win4r/team-tasks

    Coordinate multi-agent development pipelines using shared JSON task files.

    446 GitHub stars~2.9k tokensUpdated 8 mo ago
    Agent WorkflowsAuto-check passed
  • Code Review

    croffasia/itsaplan

    A skill your agent uses when reviewing code — a diff, a merge request, a file, a directory, or a feature.

    903 GitHub stars~2k tokensUpdated today
    DevelopmentAuto-check passed

More from borghei/Claude-Skills

All 349 skills in this repo
  • Agents In The Team

    borghei/Claude-Skills

    Run delivery when AI coding and ops agents take tickets. An agent skill from borghei/Claude-Skills.

    881 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • AI Content Disclosure

    borghei/Claude-Skills

    Check AI-generated marketing content and reviews for required disclosures under the EU AI Act, FTC rules and platform AI-label policies.

    881 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • AI Prototyping

    borghei/Claude-Skills

    Idea to AI-generated prototype to customer validation to engineering handoff.

    881 GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Analytics Engineer

    borghei/Claude-Skills

    Analytics engineering across data modeling, dbt, transformation, and semantic layers.

    881 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Ansoff Matrix

    borghei/Claude-Skills

    Ansoff Matrix — 4-quadrant framework for growth options: market penetration, market/product development, and diversification.

    881 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Brainstorm Okrs

    borghei/Claude-Skills

    OKR brainstorming and validation using the Radical Focus framework — outcome objectives, measurable key results, counter-metrics.

    881 GitHub stars~1.4k tokensUpdated today
    Auto-check passed

Questions about Team Communications

What does Team Communications do?

Design a delivery team's communication system — channel routing, meeting-load reduction, status structure, escalation SLAs, timezone norms. Team Communications is an agent skill from borghei/Claude-Skills. Design a delivery team's communication system — channel routing, meeting-load reduction, status structure, escalation SLAs, timezone norms.

When should I use Team Communications?

Team Communications fits situations like: the calendar is full; updates go unread; blockers surface late.

How do I install Team Communications in Claude Code?

Run `npx skills add borghei/Claude-Skills --skill team-communications -a claude-code`. Or copy the skill folder (project-management/team-communications in borghei/Claude-Skills) into .claude/skills/team-communications in your project. Claude Code loads it when a task matches its description.

How do I install Team Communications in Codex?

Run `npx skills add borghei/Claude-Skills --skill team-communications -a codex`. Or copy the skill folder (project-management/team-communications in borghei/Claude-Skills) into .agents/skills/team-communications in your project. Codex loads it when a task matches its description.

Can I use Team Communications 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 borghei/Claude-Skills --skill team-communications -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/team-communications, .gemini/skills/team-communications, .github/skills/team-communications and .opencode/skills/team-communications in your project.

What does Team Communications need to run?

Going by SKILL.md and its folder, Team Communications needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Team Communications 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 Team Communications 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Team Communications use?

Team Communications is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Team Communications use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.4k tokens, read only when the agent opens those files.

What are the alternatives to Team Communications?

Skills that share tags, products or a category with Team Communications: CCPM Project Management (automazeio/ccpm, 8.4k stars), LoopX PR Program Manager (loopx-project/loopx, 6.2k stars), Uv (astral-sh/claude-code-plugins, 313 stars) and Project Management (kunchenguid/firstmate, 7.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Team Communications?

borghei (a GitHub user) maintains it in borghei/Claude-Skills, which has 881 GitHub stars. The repository holds 349 skills in this directory. The repository was last updated on October 7, 2026.

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