Async Communication
Async-First Principles
- Default to async — synchronous communication is expensive; use it only when async fails
- Write to be understood without back-and-forth — assume no follow-up questions
- Make decisions visible — document reasoning, not just outcomes
- Respect focus time — don't expect immediate responses
- Over-communicate context — remote colleagues lack ambient information
Response Time Expectations by Urgency
| Tier |
When |
Expected response |
| Urgent |
Production down, blocker unblocking someone |
< 1 hour |
| High |
Needs today to unblock work |
< 4 hours |
| Normal |
Standard work item |
< 24 hours |
| Low |
FYI, no action needed |
No response required |
Communicate urgency explicitly: [URGENT], [FYI], [ACTION NEEDED by Fri] in subject/header.
Written Communication Standards
Length Norms
| Message type |
Target length |
| Slack message |
1-3 sentences; longer → write a doc |
| Status update |
3-5 bullet points |
| Decision doc |
1-2 pages max |
| RFC/proposal |
Enough to get to a decision, no more |
| Meeting notes |
Action items + decisions only |
Structure Template (for complex async messages)
## [Title / What this is about]
**TL;DR:** [One sentence summary]
**Context:** [Why this matters, 1-2 sentences]
**The Ask / Decision needed:**
- [Option A — recommended] because [reason]
- [Option B] — tradeoffs: [...]
**By when:** [Date]
**If no response by [date], I'll proceed with [option A].**
Formatting Principles
- Use headers for messages > 5 lines
- Bold the key ask
- Lead with the most important information (inverted pyramid)
- Use numbered lists for ordered steps; bullets for unordered items
- Avoid walls of text — one idea per paragraph
Tool Usage by Message Type
| Scenario |
Tool |
Why |
| Complex explanation (> 5 min to read) |
Written doc (Notion/Confluence) |
Searchable, commentable, persistent |
| Visual walkthrough, demo, code review |
Loom video |
Context-rich, no scheduling |
| Quick question or status |
Slack/Teams message |
Low-latency, conversational |
| Decision with stakeholders |
Doc + Slack link |
Structured + visible |
| Meeting notes, retrospectives |
Notion/Confluence |
Searchable record |
| Incident communication |
Dedicated thread + doc |
Centralized, timestamped |
Timezone Management
Scheduling Rules
Async Handoff Protocol (for work crossing timezones)
End-of-day handoff message:
- What I completed today: [list]
- What's blocked / needs input: [list with links]
- What I'm picking up tomorrow: [list]
- Anything time-sensitive for your morning: [explicit callout]
Async Decision-Making Process
For decisions involving multiple stakeholders:
- Draft — owner writes doc with options, recommendation, deadline
- Review window — 48-72h for async feedback (stakeholders comment in doc)
- Synthesis — owner updates doc with decision and rationale
- Announce — brief Slack message linking to decision doc
- Archive — doc stays as permanent record
When to escalate to sync:
- After 2 rounds of async back-and-forth with no resolution
- High emotional stakes (performance, conflict)
- Complex real-time collaboration (whiteboarding, pair debugging)
- Relationship-building or onboarding
Meeting Alternatives
| Meeting type |
Async alternative |
| Status update |
Written update in shared doc or Slack |
| Decision meeting |
Decision doc with comment window |
| Brainstorm |
Async doc with input invited, then synthesis |
| Code review |
Async PR comments + Loom for complex feedback |
| 1:1 check-in |
Written agenda + async doc for FYI items |
| All-hands |
Recorded video + written Q&A doc |
Async Onboarding
30-day async onboarding kit:
Slack/Teams Channel Norms
| Channel type |
What belongs there |
#announcements |
Company-wide, one-way, no chatter |
#team-[name] |
Team updates, decisions, async discussion |
#proj-[name] |
Project-specific, archived when done |
#help-[topic] |
Questions, searchable answers |
#random |
Off-topic, social |
| DMs |
Private, sensitive, or quick personal items only |
Rules:
- No important decisions in DMs — move to channel or doc
- Use threads for responses to keep channels readable
- Pin important links and decisions in channel details
- Archive inactive project channels
1---2name: async-comms3description: When to activate: async communication, written communication, remote work, async-first, Loom, Notion, timezone management, reducing meetings4---56# Async Communication78## Async-First Principles9101. **Default to async** — synchronous communication is expensive; use it only when async fails112. **Write to be understood without back-and-forth** — assume no follow-up questions123. **Make decisions visible** — document reasoning, not just outcomes134. **Respect focus time** — don't expect immediate responses145. **Over-communicate context** — remote colleagues lack ambient information1516## Response Time Expectations by Urgency1718| Tier | When | Expected response |19|------|------|------------------|20| Urgent | Production down, blocker unblocking someone | < 1 hour |21| High | Needs today to unblock work | < 4 hours |22| Normal | Standard work item | < 24 hours |23| Low | FYI, no action needed | No response required |2425Communicate urgency explicitly: `[URGENT]`, `[FYI]`, `[ACTION NEEDED by Fri]` in subject/header.2627## Written Communication Standards2829### Length Norms30| Message type | Target length |31|-------------|--------------|32| Slack message | 1-3 sentences; longer → write a doc |33| Status update | 3-5 bullet points |34| Decision doc | 1-2 pages max |35| RFC/proposal | Enough to get to a decision, no more |36| Meeting notes | Action items + decisions only |3738### Structure Template (for complex async messages)39```40## [Title / What this is about]4142**TL;DR:** [One sentence summary]4344**Context:** [Why this matters, 1-2 sentences]4546**The Ask / Decision needed:**47- [Option A — recommended] because [reason]48- [Option B] — tradeoffs: [...]4950**By when:** [Date]5152**If no response by [date], I'll proceed with [option A].**53```5455### Formatting Principles56- Use headers for messages > 5 lines57- Bold the key ask58- Lead with the most important information (inverted pyramid)59- Use numbered lists for ordered steps; bullets for unordered items60- Avoid walls of text — one idea per paragraph6162## Tool Usage by Message Type6364| Scenario | Tool | Why |65|----------|------|-----|66| Complex explanation (> 5 min to read) | Written doc (Notion/Confluence) | Searchable, commentable, persistent |67| Visual walkthrough, demo, code review | Loom video | Context-rich, no scheduling |68| Quick question or status | Slack/Teams message | Low-latency, conversational |69| Decision with stakeholders | Doc + Slack link | Structured + visible |70| Meeting notes, retrospectives | Notion/Confluence | Searchable record |71| Incident communication | Dedicated thread + doc | Centralized, timestamped |7273## Timezone Management7475### Scheduling Rules76- [ ] Identify each team member's core hours (overlap window)77- [ ] Avoid scheduling outside overlap window unless critical78- [ ] Rotate meeting times for distributed teams — don't always sacrifice one timezone79- [ ] Show times in multiple zones: `10am ET / 3pm GMT / 11pm SGT`80- [ ] Use tools that respect local time (World Time Buddy, Calendly)8182### Async Handoff Protocol (for work crossing timezones)83```84End-of-day handoff message:85- What I completed today: [list]86- What's blocked / needs input: [list with links]87- What I'm picking up tomorrow: [list]88- Anything time-sensitive for your morning: [explicit callout]89```9091## Async Decision-Making Process9293### For decisions involving multiple stakeholders:941. **Draft** — owner writes doc with options, recommendation, deadline952. **Review window** — 48-72h for async feedback (stakeholders comment in doc)963. **Synthesis** — owner updates doc with decision and rationale974. **Announce** — brief Slack message linking to decision doc985. **Archive** — doc stays as permanent record99100### When to escalate to sync:101- After 2 rounds of async back-and-forth with no resolution102- High emotional stakes (performance, conflict)103- Complex real-time collaboration (whiteboarding, pair debugging)104- Relationship-building or onboarding105106## Meeting Alternatives107108| Meeting type | Async alternative |109|-------------|-----------------|110| Status update | Written update in shared doc or Slack |111| Decision meeting | Decision doc with comment window |112| Brainstorm | Async doc with input invited, then synthesis |113| Code review | Async PR comments + Loom for complex feedback |114| 1:1 check-in | Written agenda + async doc for FYI items |115| All-hands | Recorded video + written Q&A doc |116117## Async Onboarding118119### 30-day async onboarding kit:120- [ ] Written "how we work" doc (communication norms, tools, channels)121- [ ] Recorded Loom walkthroughs of key systems122- [ ] FAQ doc for common first-week questions123- [ ] Slack channel map (what goes where)124- [ ] "Who to ask" directory by topic125- [ ] Daily async check-in for first 2 weeks: "what are you working on, what's confusing?"126127## Slack/Teams Channel Norms128129| Channel type | What belongs there |130|-------------|-------------------|131| `#announcements` | Company-wide, one-way, no chatter |132| `#team-[name]` | Team updates, decisions, async discussion |133| `#proj-[name]` | Project-specific, archived when done |134| `#help-[topic]` | Questions, searchable answers |135| `#random` | Off-topic, social |136| DMs | Private, sensitive, or quick personal items only |137138**Rules:**139- No important decisions in DMs — move to channel or doc140- Use threads for responses to keep channels readable141- Pin important links and decisions in channel details142- Archive inactive project channels