Skip to content
AI & Agents
Skill

/professional-communication

Guide technical communication for software developers. Covers email structure, team messaging etiquette, meeting agendas, and adapting messages for technical vs non-technical audiences. Use when drafting professional messages, preparing meeting communications, or improving

BOOST
From plugin
pedronauck-skills
63787 skills1 command
Install
$ npx -y skills add pedronauck/skills --skill professional-communication --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/professional-communication

Context preview

The summary Claude sees to decide when to auto-load this skill.

Guide technical communication for software developers. Covers email structure, team messaging etiquette, meeting agendas, and adapting messages for technical vs non-technical audiences. Use when drafting professional messages, preparing meeting communications, or improving

SKILL.md

professional-communication.SKILL.md
name: professional-communication
description: Guide technical communication for software developers. Covers email structure, team messaging etiquette, meeting agendas, and adapting messages for technical vs non-technical audiences. Use when drafting professional messages, preparing meeting communications, or improving written communication.
allowed-tools: Read, Glob, Grep

Professional Communication

Overview

This skill provides frameworks and guidance for effective professional communication in software development contexts. Whether you're writing an email to stakeholders, crafting a team chat message, or preparing meeting agendas, these principles help you communicate clearly and build professional credibility.

**Core principle:** Effective communication isn't about proving how much you know - it's about ensuring your message is received and understood.

When to Use This Skill

Use this skill when:

  • Writing emails to teammates, managers, or stakeholders
  • Crafting team chat messages or async communications
  • Preparing meeting agendas or summaries
  • Translating technical concepts for non-technical audiences
  • Structuring status updates or reports
  • Improving clarity of written communication

**Keywords**: email, chat, teams, slack, discord, message, writing, communication, meeting, agenda, status update, report

Core Frameworks

The What-Why-How Structure

Use this universal framework to organize any professional message:

| Component | Purpose | Example | | --- | --- | --- | | **What** | State the topic/request clearly | "We need to delay the release by one week" | | **Why** | Explain the reasoning | "Critical bug found in payment processing" | | **How** | Outline next steps/action items | "QA will retest by Thursday; I'll update stakeholders Friday" |

**Apply to**: Emails, status updates, meeting talking points, technical explanations

Three Golden Rules for Written Communication

1. **Start with a clear subject/purpose** - Recipients should immediately grasp what your message is about 2. **Use bullets, headlines, and scannable formatting** - Nobody wants a wall of text 3. **Key messages first** - Busy people appreciate efficiency; state your main point upfront

Audience Calibration

Before communicating, ask yourself:

1. **Who** are you writing to? (Technical peers, managers, stakeholders, customers) 2. **What level of detail** do they need? (High-level overview vs implementation details) 3. **What's the value** for them? (How does this affect their work/decisions?)

Email Best Practices

Subject Line Formula

| Instead of | Try | | --- | --- | | "Project updates" | "Project X: Status Update and Next Steps" | | "Question" | "Quick question: API rate limiting approach" | | "FYI" | "FYI: Deployment scheduled for Tuesday 3pm" |

Email Structure Template

**Subject:** [Project/Topic]: [Specific Purpose]

Hi [Name],

[1-2 sentences stating the key point or request upfront]

**Context/Background:**
- [Bullet point 1]
- [Bullet point 2]

**What I need from you:**
- [Specific action or decision needed]
- [Timeline if applicable]

[Optional: Brief next steps or follow-up plan]

Best,
[Your name]

Common Email Types

| Type | Key Elements | | --- | --- | | **Status Update** | Progress summary, blockers, next steps, timeline | | **Request** | Clear ask, context, deadline, why it matters | | **Escalation** | Issue summary, impact, attempted solutions, needed decision | | **FYI/Announcement** | What changed, who's affected, any required action |

**For templates**: See `references/email-templates.md`

Team Messaging Etiquette

> **Note:** Examples use Slack terminology, but these principles apply equally to Microsoft Teams, Discord, or any team messaging platform.

When to Use Chat vs Email

| Use Chat | Use Email | | --- | --- | | Quick questions with short answers | Detailed documentation needing records | | Real-time coordination | Formal communications to stakeholders | | Informal team discussions | Messages requiring careful review | | Time-sensitive updates | Complex explanations with multiple parts |

Team Messaging Best Practices

1. **Use threads** - Keep main channels scannable; follow-ups go in threads 2. **@mention thoughtfully** - Don't notify people unnecessarily 3. **Channel organization** - Right channel for right topic 4. **Be direct** - "Can you review my PR?" beats "Hey, are you busy?" 5. **Async-friendly** - Write messages that don't require immediate response

The "No Hello" Principle

Instead of:

You: Hi
You: Are you there?
You: Can I ask you something?
[waiting...]

Try:

You: Hi Sarah - quick question about the deployment script.
     Getting a permission error on line 42. Have you seen this before?
     Here's the error: [paste error]

Technical vs Non-Technical Communication

When to Be Technical vs Accessible

| Audience | Approach | | --- | --- | | **Engineering peers** | Technical details, code examples, architecture specifics | | **Technical managers** | Balance of detail and high-level impact | | **Non-technical stakeholders** | Business impact, analogies, outcomes over implementation | | **Customers** | Plain language, what it means for them, avoid jargon |

Three Strategies for Simplification

1. **Start with the big picture before details** - People process "why" before "how" 2. **Simplify without losing accuracy** - Use analogies; replace jargon with plain language 3. **Know when to switch** - Read the room; adjust based on questions and engagement

Jargon Translation Examples

| Technical | Plain Language | | --- | --- | | "Microservices architecture" | "Our system is split into smaller, independent pieces that can scale separately" | | "Asynchronous message processing" | "Tasks are queued and processed in the background" | | "CI/CD pipeline" | "Automated process that tests and deploys our code" | | "Database migration" | "Updating how our

Read more
Ships withpedronauck-skills

A curated collection of 87 agent skills for Claude Code and compatible AI coding assistants — 40 original (⭐️), 34 hand-picked (💎), and 13 marketing & business (📣).

Get the whole plugin
Stats
637
Stars
89
Forks
Maintained
Maintenance
Python
Language
1mo ago
Last commit
7mo ago
Created
4h ago
Added

Repo: pedronauck/skills

Other skills on pedronauck-skills.