← Vault Index
Source: frameworks/kit-team-leave-transition/05-team-leave-transition-output-skill.md

Team Leave Transition Kit — Output Skill

Document Identity

How to Use This Skill

  1. Read the client's reference data (team roster, role titles, system names)
  2. Determine leave type and dates
  3. Copy each template below
  4. Replace all {{PLACEHOLDERS}} with client-specific information
  5. Adapt sections to match the firm's service lines (tax, bookkeeping, advisory, audit, etc.)
  6. Run QC checklist (04) before delivering

Placeholders

PlaceholderReplace With
{{PERSON_NAME}}Departing team member's full name
{{PERSON_TITLE}}Their role/title
{{FIRM_NAME}}Client's firm name
{{LEAVE_TYPE}}Paternity, maternity, medical, sabbatical, etc.
{{LEAVE_START}}First day of leave
{{LEAVE_REASON}}Brief reason (e.g., "as my wife and I welcome our first baby")
{{EXPECTED_RETURN}}Expected return date or timeframe
{{DUE_DATE}}Handoff document due date (day before leave)
{{SYSTEM_NAME}}Practice management system (Financial Cents, Karbon, etc.)
{{COMM_PLATFORM}}Client communication platform (Liscio, email, etc.)
{{OWNER_NAME}}Firm owner / principal name
{{COVERINGPERSON1}}Primary covering team member name
{{COVERINGROLE1}}Their role
{{COVERINGPERSON2}}Secondary covering team member (if applicable)
{{TRIAGE_PERSON}}Person routing inbound client messages
{{EXTERNAL_DEADLINE}}Any hard external deadline during leave (e.g., "April 15 tax deadline")
{{WORKAROUND_DESC}}Description of departing person's personal notes workaround

Template 1: Handoff Document

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
  body { font-family: Arial, sans-serif; max-width: 800px; margin: 40px auto; padding: 0 20px; color: #333; line-height: 1.6; }
  h1 { font-size: 22px; border-bottom: 2px solid #333; padding-bottom: 8px; }
  h2 { font-size: 18px; margin-top: 32px; color: #1a1a1a; border-bottom: 1px solid #ccc; padding-bottom: 4px; }
  table { border-collapse: collapse; width: 100%; margin: 16px 0; }
  th, td { border: 1px solid #ccc; padding: 8px 12px; text-align: left; font-size: 14px; }
  th { background-color: #f5f5f5; font-weight: bold; }
  .meta { background: #f9f9f9; padding: 12px 16px; border-left: 4px solid #e74c3c; margin: 16px 0; font-size: 14px; }
  .note { background: #fff8e1; padding: 12px 16px; border-left: 4px solid #f0ad4e; margin: 16px 0; font-size: 14px; }
  .instructions { font-style: italic; color: #555; font-size: 14px; margin: 8px 0 16px 0; }
  ul.checklist { list-style: none; padding-left: 4px; }
  ul.checklist li::before { content: "\2610  "; }
</style>
</head>
<body>

<h1>{{PERSON_NAME}} — {{LEAVE_TYPE}} Leave Handoff Document</h1>

<div class="meta">
  <strong>Due:</strong> {{DUE_DATE}} (end of day)<br>
  <strong>Leave starts:</strong> {{LEAVE_START}}
</div>

<div class="note">
  <strong>{{OWNER_NAME}}</strong> — this is the document {{PERSON_NAME}} needs to complete before leaving. Every item must be entered in {{SYSTEM_NAME}}. If it's in personal notes and not in {{SYSTEM_NAME}}, it doesn't count. Walk through this together before {{LEAVE_START}}.
</div>

<h2>Section 1: Open Client Items</h2>

<p class="instructions">For each client {{PERSON_NAME}} is actively working on:</p>

<table>
  <tr>
    <th>Client Name</th>
    <th>Open Item / Task</th>
    <th>Promise Made</th>
    <th>Due Date</th>
    <th>Current Status</th>
    <th>Where in {{SYSTEM_NAME}}</th>
  </tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td><td></td></tr>
</table>

<p class="instructions"><strong>Instructions for {{PERSON_NAME}}:</strong> Pull this from {{SYSTEM_NAME}}, not personal notes. If something is in your personal notes but not in {{SYSTEM_NAME}}, add it to {{SYSTEM_NAME}} first, then list it here.</p>

<!-- ADAPT THIS SECTION TO THE FIRM'S SERVICE LINES -->
<h2>Section 2: Project / Service Status by Client</h2>

<p class="instructions">Categorize every client by current status. Adapt columns to the firm's service lines.</p>

<table>
  <tr>
    <th>Client Name</th>
    <th>Status</th>
    <th>What's Needed</th>
    <th>Who Handles During Leave</th>
    <th>Notes</th>
  </tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td></tr>
</table>

<h2>Section 3: Advisory / Escalation Items</h2>

<p class="instructions">Items requiring professional judgment (not routine execution):</p>

<table>
  <tr>
    <th>Client Name</th>
    <th>Issue</th>
    <th>Context {{PERSON_NAME}} Has</th>
    <th>Decision Needed By</th>
    <th>{{OWNER_NAME}} Briefed?</th>
  </tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td>Y / N</td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td>Y / N</td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td>Y / N</td></tr>
</table>

<h2>Section 4: Recurring Commitments During Leave Period</h2>

<table>
  <tr>
    <th>Commitment</th>
    <th>Frequency</th>
    <th>Client(s)</th>
    <th>Who Covers</th>
    <th>Handoff Notes</th>
  </tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td></tr>
  <tr><td>&nbsp;</td><td></td><td></td><td></td><td></td></tr>
</table>

<h2>Section 5: Personal Notes Transfer</h2>

<div class="note">
  <strong>This is the critical section.</strong> {{WORKAROUND_DESC}}. Everything in those notes needs to be migrated into {{SYSTEM_NAME}} before {{LEAVE_START}}.
</div>

<p><strong>{{PERSON_NAME}} — go through your personal notes and for each item:</strong></p>

<ul class="checklist">
  <li>Is it already in {{SYSTEM_NAME}}? If yes, skip.</li>
  <li>If not, create the task/project in {{SYSTEM_NAME}} now.</li>
  <li>Assign it to the right covering person.</li>
  <li>Add context so the covering person can act without calling you.</li>
</ul>

<p><strong>{{OWNER_NAME}} — verify this is done.</strong> Spot-check 3-5 items. Pull up {{SYSTEM_NAME}} and confirm.</p>

<h2>Section 6: Communication &amp; Access</h2>

<table>
  <tr><th>Item</th><th>Status</th></tr>
  <tr><td>Client communication blast sent?</td><td>Yes / No</td></tr>
  <tr><td>Out-of-office set up (email)?</td><td>Yes / No</td></tr>
  <tr><td>{{COMM_PLATFORM}} notifications — who monitors {{PERSON_NAME}}'s threads?</td><td></td></tr>
  <tr><td>{{SYSTEM_NAME}} tasks reassigned?</td><td>Yes / No</td></tr>
  <tr><td>Phone availability during leave?</td><td></td></tr>
  <tr><td>Emergency-only contact method?</td><td></td></tr>
</table>

<h2>Sign-Off</h2>

<table>
  <tr><th></th><th>Name</th><th>Date</th></tr>
  <tr><td>Prepared by</td><td>{{PERSON_NAME}}</td><td></td></tr>
  <tr><td>Reviewed by</td><td>{{OWNER_NAME}}</td><td></td></tr>
</table>

<p><strong>This document is complete when:</strong></p>
<ol>
  <li>Every section above is filled in</li>
  <li>Every open item has a corresponding {{SYSTEM_NAME}} entry</li>
  <li>{{OWNER_NAME}} has spot-checked against {{SYSTEM_NAME}}</li>
  <li>Client communication blast has been sent</li>
</ol>

</body>
</html>

Template 2: Coverage Plan

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
  body { font-family: Arial, sans-serif; max-width: 800px; margin: 40px auto; padding: 0 20px; color: #333; line-height: 1.6; }
  h1 { font-size: 22px; border-bottom: 2px solid #333; padding-bottom: 8px; }
  h2 { font-size: 18px; margin-top: 32px; color: #1a1a1a; border-bottom: 1px solid #ccc; padding-bottom: 4px; }
  h3 { font-size: 16px; margin-top: 24px; }
  table { border-collapse: collapse; width: 100%; margin: 16px 0; }
  th, td { border: 1px solid #ccc; padding: 8px 12px; text-align: left; font-size: 14px; }
  th { background-color: #f5f5f5; font-weight: bold; }
  .meta { background: #f9f9f9; padding: 12px 16px; border-left: 4px solid #e74c3c; margin: 16px 0; font-size: 14px; }
  .plan-header { padding: 10px 16px; color: #fff; font-size: 16px; font-weight: bold; margin-top: 32px; }
  .plan-a { background-color: #27ae60; }
  .plan-b { background-color: #f39c12; }
  .plan-c { background-color: #e74c3c; }
  .risk { display: inline-block; padding: 2px 10px; border-radius: 4px; color: #fff; font-size: 13px; font-weight: bold; }
  .risk-low { background: #27ae60; }
  .risk-med { background: #f39c12; }
  .risk-high { background: #e74c3c; }
  .note { background: #fff8e1; padding: 12px 16px; border-left: 4px solid #f0ad4e; margin: 16px 0; font-size: 14px; }
</style>
</head>
<body>

<h1>{{PERSON_NAME}} — {{LEAVE_TYPE}} Leave Coverage Plan</h1>

<div class="meta">
  <strong>Leave start:</strong> {{LEAVE_START}}<br>
  <strong>Expected return:</strong> {{EXPECTED_RETURN}}<br>
  <!-- Add any external deadline if applicable -->
</div>

<!-- PLAN A -->
<div class="plan-header plan-a">Plan A — Best Case ({{PLAN_A_DURATION}})</div>

<p><strong>Scenario:</strong> {{PLAN_A_SCENARIO}}</p>

<h3>Coverage</h3>
<table>
  <tr><th>Function</th><th>Covered By</th><th>Authority Level</th></tr>
  <!-- Add rows for each function the departing person owns -->
  <tr><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td></tr>
</table>

<h3>Decision Authority</h3>
<table>
  <tr><th>CAN Do Independently</th><th>MUST Escalate to {{OWNER_NAME}}</th></tr>
  <tr><td></td><td></td></tr>
</table>

<p><span class="risk risk-low">LOW RISK</span></p>

<!-- PLAN B -->
<div class="plan-header plan-b">Plan B — Realistic ({{PLAN_B_DURATION}})</div>

<p><strong>Scenario:</strong> {{PLAN_B_SCENARIO}}</p>

<h3>Additional Coverage (on top of Plan A)</h3>
<table>
  <tr><th>Function</th><th>Covered By</th><th>Notes</th></tr>
  <tr><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td></tr>
</table>

<h3>Additional Actions Required</h3>
<ol>
  <li><strong>Second client communication:</strong> If {{PERSON_NAME}} isn't back by Plan A end date, send follow-up to clients.</li>
  <li><strong>{{COVERING_PERSON_1}} capacity check:</strong> Can they sustain doubled load for 2 weeks?</li>
  <li><strong>{{OWNER_NAME}} capacity:</strong> Protect calendar — cancel or shorten non-essential meetings.</li>
</ol>

<p><span class="risk risk-med">MEDIUM RISK</span></p>

<!-- PLAN C -->
<div class="plan-header plan-c">Plan C — Worst Case ({{PLAN_C_DURATION}})</div>

<p><strong>Scenario:</strong> {{PLAN_C_SCENARIO}}</p>

<h3>Critical Actions</h3>
<table>
  <tr><th>Action</th><th>Owner</th><th>Deadline</th></tr>
  <tr><td>Full client reassignment</td><td>{{OWNER_NAME}}</td><td></td></tr>
  <tr><td></td><td></td><td></td></tr>
</table>

<h3>Client Triage</h3>
<table>
  <tr><th>Tier</th><th>Criteria</th><th>Action</th></tr>
  <tr><td><strong>A — Active &amp; complex</strong></td><td></td><td>{{OWNER_NAME}} handles personally</td></tr>
  <tr><td><strong>B — Routine &amp; in-progress</strong></td><td></td><td>{{COVERING_PERSON_1}} + support team continue</td></tr>
  <tr><td><strong>C — Stable &amp; low-touch</strong></td><td></td><td>{{TRIAGE_PERSON}} sends holding communication</td></tr>
</table>

<h3>Emergency Protocol</h3>
<ul>
  <li>{{PERSON_NAME}}'s phone is for true emergencies only</li>
  <li>{{OWNER_NAME}} is the single point of escalation</li>
  <li>Team does NOT contact {{PERSON_NAME}} directly — goes through {{OWNER_NAME}}</li>
</ul>

<p><span class="risk risk-high">HIGH RISK</span></p>

<!-- IMMEDIATE ACTIONS -->
<h2>Immediate Actions (Before {{LEAVE_START}})</h2>

<table>
  <tr><th>#</th><th>Action</th><th>Owner</th><th>Due</th></tr>
  <tr><td>1</td><td>Complete handoff document (all items in {{SYSTEM_NAME}})</td><td>{{PERSON_NAME}}</td><td>{{DUE_DATE}}</td></tr>
  <tr><td>2</td><td>Spot-check {{SYSTEM_NAME}} against personal notes</td><td>{{OWNER_NAME}}</td><td>{{DUE_DATE}}</td></tr>
  <tr><td>3</td><td>Send client communication blast</td><td>{{PERSON_NAME}}</td><td>{{DUE_DATE}}</td></tr>
  <tr><td>4</td><td>Reassign {{SYSTEM_NAME}} tasks</td><td>{{PERSON_NAME}} + {{OWNER_NAME}}</td><td>{{DUE_DATE}}</td></tr>
  <tr><td>5</td><td>Set up out-of-office (email)</td><td>{{PERSON_NAME}}</td><td>{{DUE_DATE}}</td></tr>
  <tr><td>6</td><td>Brief {{COVERING_PERSON_1}} on coverage expectations</td><td>{{OWNER_NAME}}</td><td>{{DUE_DATE}}</td></tr>
  <tr><td>7</td><td>Confirm {{TRIAGE_PERSON}} knows to route {{PERSON_NAME}}'s messages</td><td>{{OWNER_NAME}}</td><td>{{DUE_DATE}}</td></tr>
</table>

<!-- CHECK-IN SCHEDULE -->
<h2>Check-In Schedule During Leave</h2>

<table>
  <tr><th>Date</th><th>Action</th></tr>
  <!-- Customize dates based on leave start and expected duration -->
  <tr><td></td><td></td></tr>
  <tr><td></td><td></td></tr>
  <tr><td></td><td></td></tr>
</table>

<!-- DECISION -->
<h2>Decision: Which Plan Are We In?</h2>

<div class="note">
  <strong>Checkpoint — {{OWNER_NAME}} asks {{PERSON_NAME}} one question:</strong><br><br>
  "Are you coming back this week, next week, or do you need more time?"<br><br>
  <strong>This week</strong> &rarr; Plan A (proceed normally)<br>
  <strong>Next week</strong> &rarr; Plan B (send second client communication, protect calendar)<br>
  <strong>Need more time</strong> &rarr; Plan C (full reassignment, triage)
</div>

</body>
</html>

Template 3: Client Communication

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
  body { font-family: Arial, sans-serif; max-width: 800px; margin: 40px auto; padding: 0 20px; color: #333; line-height: 1.6; }
  h1 { font-size: 22px; border-bottom: 2px solid #333; padding-bottom: 8px; }
  h2 { font-size: 18px; margin-top: 32px; color: #1a1a1a; border-bottom: 1px solid #ccc; padding-bottom: 4px; }
  .meta { background: #f9f9f9; padding: 12px 16px; border-left: 4px solid #3498db; margin: 16px 0; font-size: 14px; }
  .template-box { background: #f9f9f9; border: 1px solid #ddd; padding: 20px 24px; margin: 16px 0; font-size: 14px; }
  .template-box p { margin: 8px 0; }
  .subject-line { font-weight: bold; font-size: 15px; margin-bottom: 12px; }
  .placeholder { background: #fff3cd; padding: 1px 6px; border-radius: 3px; font-weight: bold; }
  .note { background: #fff8e1; padding: 12px 16px; border-left: 4px solid #f0ad4e; margin: 16px 0; font-size: 14px; }
  .internal { background: #eef6ff; border: 1px solid #b8d4f0; padding: 20px 24px; margin: 16px 0; font-size: 14px; }
  hr { border: none; border-top: 1px solid #eee; margin: 32px 0; }
</style>
</head>
<body>

<h1>Client Communication — {{PERSON_NAME}} {{LEAVE_TYPE}} Leave</h1>

<div class="meta">
  <strong>Send by:</strong> {{DUE_DATE}}<br>
  <strong>Send via:</strong> {{COMM_PLATFORM}} (to all {{PERSON_NAME}}'s active clients)<br>
  <strong>Sent by:</strong> {{PERSON_NAME}}
</div>

<h2>Option A: Standard (Recommended)</h2>

<div class="template-box">
  <p class="subject-line">Subject: Temporary coverage update — {{PERSON_NAME}}</p>

  <p>Hi <span class="placeholder">[Client Name]</span>,</p>

  <p>I wanted to let you know that I'll be on {{LEAVE_TYPE}} leave starting {{LEAVE_START}} {{LEAVE_REASON}}.</p>

  <p><strong>Your current status:</strong></p>
  <ul>
    <li><span class="placeholder">[Customize per client — specific project/service status]</span></li>
  </ul>

  <p><strong>If you need something while I'm out:</strong></p>
  <ul>
    <li><strong>{{COVERING_ROLE_1}} questions:</strong> {{COVERING_PERSON_1}} is your point of contact. You can reach them through {{COMM_PLATFORM}} as usual.</li>
    <li><strong>Advisory or urgent questions:</strong> {{OWNER_NAME}} is available for anything that needs immediate attention.</li>
    <li><strong>General questions:</strong> Send a message through {{COMM_PLATFORM}} and our team will route it to the right person.</li>
  </ul>

  <p>I expect to be back <span class="placeholder">[timeframe]</span>. You'll hear from me when I'm settled in.</p>

  <p>Thank you for your understanding — I'll be back soon.</p>

  <p>{{PERSON_NAME}}, {{PERSON_TITLE}}<br>{{FIRM_NAME}}</p>
</div>

<hr>

<h2>Option B: Shorter / More Casual</h2>

<div class="template-box">
  <p class="subject-line">Subject: Quick update — out on {{LEAVE_TYPE}} leave starting {{LEAVE_START}}</p>

  <p>Hi <span class="placeholder">[Client Name]</span>,</p>

  <p>I'll be on {{LEAVE_TYPE}} leave starting {{LEAVE_START}}.</p>

  <p>While I'm out:</p>
  <ul>
    <li><strong>{{COVERING_ROLE_1}} questions</strong> &rarr; {{COVERING_PERSON_1}} (via {{COMM_PLATFORM}})</li>
    <li><strong>Everything else</strong> &rarr; {{OWNER_NAME}} (via {{COMM_PLATFORM}})</li>
  </ul>

  <p>Your <span class="placeholder">[specific status]</span>. Nothing falls through the cracks.</p>

  <p>I'll be back <span class="placeholder">[timeframe]</span>.</p>

  <p>{{PERSON_NAME}}, {{PERSON_TITLE}}<br>{{FIRM_NAME}}</p>
</div>

<hr>

<h2>Execution Notes for {{PERSON_NAME}}</h2>

<div class="note">
  <ol>
    <li><strong>Do NOT send as one mass message.</strong> Send individually or in small batches so each client sees their name and specific status.</li>
    <li><strong>Customize the status line</strong> for each client.</li>
    <li><strong>Save a copy of each sent message</strong> — {{COMM_PLATFORM}} should log these automatically.</li>
    <li><strong>Clients with open advisory items:</strong> Add a line: "I've briefed {{OWNER_NAME}} on <span class="placeholder">[specific item]</span> so they can pick up where we left off."</li>
  </ol>
</div>

<hr>

<h2>Internal Notification (Separate — to Team)</h2>

<div class="internal">
  <p>Team — {{PERSON_NAME}} is on {{LEAVE_TYPE}} leave starting {{LEAVE_START}}. Here's how we're handling coverage:</p>

  <ul>
    <li><strong>{{COVERING_ROLE_1}} ({{PERSON_NAME}}'s clients):</strong> {{COVERING_PERSON_1}} — you own these.</li>
    <li><strong>Client communication ({{COMM_PLATFORM}} triage):</strong> {{TRIAGE_PERSON}} — route any of {{PERSON_NAME}}'s inbound messages to {{COVERING_PERSON_1}} or me.</li>
    <li><strong>Escalations:</strong> Come to me. Do not contact {{PERSON_NAME}} unless I tell you to.</li>
  </ul>

  <p>{{PERSON_NAME}} has completed their handoff document in {{SYSTEM_NAME}}. If you can't find something, check {{SYSTEM_NAME}} first, then ask me.</p>

  <p>Let's make this smooth. {{PERSON_NAME}} deserves to be present with their family.</p>

  <p>— {{OWNER_NAME}}</p>
</div>

</body>
</html>

Update Rules