From qe-framework
Guides professional communication for software developers: emails, team messages, meeting agendas, and technical explanations using the What-Why-How framework.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qe-framework:Qprofessional-communicationThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
A framework and guide for effective professional communication in software development environments.
A framework and guide for effective professional communication in software development environments.
Core principle: Effective communication is not about proving how much you know — it's about ensuring your message lands and is understood.
| Component | Purpose | Example |
|---|---|---|
| What | State the topic/request clearly | "We need to delay the release by one week" |
| Why | Explain the reason | "A critical bug was found in payment processing" |
| How | Next steps/action items | "QA will retest by Thursday; announcement on Friday" |
| Instead of | Use |
|---|---|
| "Project update" | "Project X: Progress and next steps" |
| "Question" | "Quick question: API rate limiting approach" |
| "FYI" | "FYI: Deployment scheduled Tuesday 3pm" |
**Subject:** [Project/Topic]: [Specific purpose]
Hi [Name],
[State the key point or request in 1-2 sentences up front]
**Background:**
- [Item 1]
- [Item 2]
**What I need:**
- [Specific action or decision requested]
- [Deadline if applicable]
Thanks,
[Name]
| Type | Key Elements |
|---|---|
| Progress update | Summary of progress, blockers, next steps, timeline |
| Request | Clear ask, background, deadline, why it matters |
| Escalation | Problem summary, impact, solutions tried, decision needed |
| Announcement/FYI | What changed, who is affected, action required |
| Use Chat | Use Email |
|---|---|
| Quick questions needing short answers | Detailed docs that need a paper trail |
| Real-time coordination | Formal communication |
| Informal team discussion | Messages requiring careful review |
| Urgent updates | Complex explanations |
Instead of sending "Hey Sarah" and waiting, send:
Hi Sarah — I have a question about the deploy script.
Getting a permission error on line 42 — have you seen this before?
Error: [paste error]
| Audience | Approach |
|---|---|
| Developer peers | Technical details, code examples, architecture specifics |
| Technical managers | Balance detail with high-level impact |
| Non-technical stakeholders | Business impact, analogies, outcomes over implementation |
| Customers | Plain language, what it means for them, avoid jargon |
| Technical Term | Plain Language |
|---|---|
| "Microservices architecture" | "The system is split into small pieces that can scale independently" |
| "Asynchronous message processing" | "Tasks queue up and are processed in the background" |
| "CI/CD pipeline" | "An automated process that tests and deploys code" |
| "Database migration" | "Updating how data is structured and stored" |
| Passive (avoid) | Active (prefer) |
|---|---|
| "A bug was found by the team" | "The team found a bug" |
| "The feature will be implemented" | "We will implement the feature" |
| Instead of | Use |
|---|---|
| "At this point in time" | "Now" |
| "In the event that" | "If" |
| "For the purpose of" | "To" |
| "I was wondering if you could" | "Could you" |
After writing, ask: "So what? Why does this matter to the reader?" If you can't answer clearly, restructure the message.
**Meeting: [Topic] - [Date]**
**Attendees:** [Names]
**Key Decisions:**
- [Decision 1]
- [Decision 2]
**Action Items:**
- [ ] [Owner]: [Task] - Due [date]
- [ ] [Owner]: [Task] - Due [date]
**Next Steps:**
- [Follow-up meeting if needed]
- [Documents to share]
Before sending professional communication:
npx claudepluginhub inho-team/qe-framework --plugin qe-frameworkCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.