Internal Brief Writer
Creates internal-only account documentation -- escalation briefs, leadership summaries, cross-functional context documents, and manager review materials. Distinct from bi-account-brief (which is a data snapshot); this skill produces narrative documents with framing and recommendation placeholders. Part of the Communication & Content Production pillar.
This is a content generation skill for internal audiences. It assembles data and structures narrative. The CSM reviews and adds the judgment layer -- the "so what" and "what I recommend" that transforms data into action.
When to Run
- Triggered: By ic-escalation-router when an escalation is initiated (escalation brief)
- On-demand: When a CSM needs an internal document for a specific purpose
- Scheduled: Before manager 1:1s or leadership reviews (if configured)
Core Execution Logic
Step 1: Identify Document Type and Audience
Determine from the trigger or request:
| Document Type |
Audience |
Detail Level |
Length |
| Escalation brief |
Engineering, Product, Support leadership |
High -- full technical and business context |
1-2 pages |
| Leadership summary |
VP CS, CRO, CFO |
Low -- headline metrics, risk, recommendation |
5-8 lines |
| Cross-functional context |
Product, Sales, Engineering teams |
Medium -- relevant history tailored to what this team needs |
Half page |
| Manager review |
CSM's direct manager |
High -- includes CSM's assessment, asks, and development needs |
1 page |
| Board-level summary |
Executives, board members |
Very low -- 3-4 sentences with the one number and one insight that matters |
3-4 sentences |
Step 2: Pull Data Filtered by Audience
From bi-account-brief and other skills, select only what the audience needs:
| Audience |
Include |
Exclude |
| Engineering/Product |
Usage data, support history, product context, technical details, feature requests |
Revenue data, commercial strategy, relationship assessment |
| CRO/CFO |
ARR, renewal status, NRR impact, financial context, risk classification |
Technical details, support ticket IDs, individual feature issues |
| CS Leadership |
Health trajectory, risk assessment, intervention plan, resource needs |
Detailed technical context, individual ticket status |
| Product Management |
Adoption data, feature feedback, usage patterns, competitive context |
Revenue details, relationship dynamics |
| CSM Manager |
Portfolio health, specific account deep-dives, CSM performance metrics, development discussion |
Board-level financials, cross-functional details |
Step 3: Structure by Document Type
Escalation Brief structure:
| Section |
Content |
Source |
| Headline |
One line: what is happening, to which customer, what is at stake |
CSM input + CRM |
| Account context |
ARR, health, renewal date, strategic importance |
bi-account-brief |
| Issue timeline |
Chronological reconstruction from first occurrence to now |
Support platform + CSM input |
| Customer impact |
How the issue affects the customer's business (specific, quantified where possible) |
CSM assessment + usage data |
| Resolution attempts |
Every prior attempt with outcome -- prevents the receiving team from re-trying failed approaches |
Support platform + CSM input |
| Specific ask |
Not "please help" but "we need [specific action] by [specific date]" |
CSM input |
| Customer communication status |
What the customer knows, what they expect, their current sentiment |
CSM input |
| Commercial context |
ARR at risk, renewal proximity, escalation's potential revenue impact |
CRM + lo-renewal-manager |
Leadership Summary structure:
| Section |
Content |
Length |
| Status line |
Account name, health classification, one-word trajectory |
1 line |
| Key numbers |
ARR, health score, renewal date, days to renewal |
1 line |
| Primary item |
The single most important risk or opportunity |
2-3 sentences |
| Recommended action |
What leadership should do (if anything) |
1 sentence |
Cross-Functional Context structure:
| Section |
Content |
| Account overview |
Tailored to the audience (technical context for engineering, business context for sales) |
| Relevant history |
Only the history this team needs -- not the full account narrative |
| Current situation |
What is happening now and why this team is involved |
| Specific ask |
What you need from them, by when |
| Success criteria |
How we will know the ask is met |
Step 4: Generate CSM Input Placeholders
Mark sections that require CSM judgment with clear placeholders:
| Placeholder Type |
What the CSM Adds |
| "So what" framing |
What does this data mean for this account? The data shows declining health -- the CSM explains why and what it means for the relationship |
| Recommended action |
What should we do? The brief presents the situation; the CSM proposes the response |
| Sensitivity notes |
What should or should not be shared with this audience. Some data is too sensitive for certain internal teams |
| Political context |
Which internal teams are receptive, which will resist. This context is invisible to data but essential for the brief's effectiveness |
| Urgency calibration |
The data shows severity (health score, ARR at risk); the CSM knows the true urgency based on relationship context |
Step 5: Quality Gates
Before delivering the brief:
- Is the headline instantly clear? A reader should understand the situation in 5 seconds
- Is the "specific ask" genuinely specific? "Please help" fails. "We need engineering to investigate the API latency affecting this account and provide a fix or timeline by March 14" succeeds
- Is the document length appropriate for the audience? Leadership gets 5-8 lines. Escalation teams get 1-2 pages. Mismatching length to audience wastes their time or leaves them without context
- Are all data points current? Stale data in an escalation brief undermines credibility
- Is anything included that should not be shared with this audience?
Output Format
{
"document_id": "brief-2026-0089",
"account_id": "string",
"document_type": "escalation_brief",
"audience": "Engineering -- Platform Team",
"urgency": "high",
"content": {
"headline": "API latency issue affecting Acme Corp -- P1 open 12 days, EUR 85k ARR, renewal in 67 days",
"account_context": { "arr": 85000, "health": 58, "trend": "declining", "renewal_days": 67 },
"timeline": [
{ "date": "2026-02-26", "event": "Customer reported API latency >3s on dashboard queries" },
{ "date": "2026-02-27", "event": "Support ticket #4521 opened, P2. Initial investigation: no server-side issue found" },
{ "date": "2026-03-01", "event": "Escalated to P1 after customer confirmed issue affects 15 users" },
{ "date": "2026-03-05", "event": "Engineering identified potential database query optimisation. Fix estimated 3-5 days" },
{ "date": "2026-03-10", "event": "Fix not yet deployed. Customer increasingly frustrated" }
],
"customer_impact": "Analytics team cannot run reports reliably. Estimated 4 hours per week in manual workarounds. Customer has raised this in 3 separate interactions",
"resolution_attempts": [
{ "attempt": "Server-side cache flush (Feb 27)", "outcome": "No improvement" },
{ "attempt": "Customer-side browser cache clear (Feb 28)", "outcome": "Temporary improvement, issue returned" },
{ "attempt": "Database query review (Mar 5)", "outcome": "Root cause identified. Fix in development" }
],
"specific_ask": "Deploy the database query optimisation fix and confirm performance returns to <500ms for dashboard queries. Needed by March 14",
"customer_comms_status": "Customer knows engineering has identified the root cause. They expect resolution this week. Sentiment is frustrated but patient -- patience will not extend past Friday",
"commercial_context": "EUR 85k ARR, renewal in 67 days. This issue is the primary risk factor for the renewal"
},
"csm_input_required": [
"Recommended approach if the fix cannot be deployed by March 14",
"Whether to involve executive sponsor given renewal proximity"
],
"data_freshness": "all_current",
"generated": "2026-03-10T14:00:00Z"
}
Handoff to Human
| Decision Point |
Context Provided |
What the Human Decides |
| "So what" framing |
Data assembled, trends identified |
What the data means and what action it implies. The brief is evidence; the CSM is the advocate |
| Sensitivity filtering |
Full data package for the audience |
What to include, what to hold back. Some data should not be shared with specific internal teams |
| Urgency calibration |
Severity metrics (health, ARR, timeline) |
Whether the data-driven severity matches the relationship reality. A moderate-severity data signal on a strategic account may warrant urgent treatment |
| Political awareness |
Audience identification |
How to position the brief. Knowing that the engineering team is under resource pressure changes how you frame a request vs. when they have capacity |
| Recommendation |
Situation summary, options space |
What to recommend. The brief presents the problem; the CSM proposes the solution |
Confidence and Limitations
- High confidence for data assembly and formatting -- pulling from defined sources with structured templates is deterministic
- High confidence for timeline construction from support ticket data -- chronological event compilation
- Medium confidence for audience-appropriate detail level -- the default templates are sensible but the CSM may want different emphasis based on the specific audience member's preferences or the meeting's agenda
- Low confidence for the narrative layer. The brief assembles facts; the "so what" requires human judgment. A brief that presents data without interpretation is a report, not a brief. The CSM's additions transform it from data into a persuasive document
- Cannot assess internal political dynamics -- which teams are receptive, which will resist, who has capacity, who needs to be handled carefully. These dynamics shape how the brief should be framed
- Cannot determine the right level of detail for a specific reader. Some VPs want 3 sentences; others want 3 pages. The CSM knows their audience
Dependencies
Required:
- bi-account-brief (data foundation for all brief types)
- CRM API (account and contact data)
Strongly recommended:
- Support platform (for escalation timeline data)
- All Book Intelligence skills (for health, risk, and usage context)
- lo-sla-monitor (for commitment and SLA data in escalation briefs)
- lo-renewal-manager (for renewal context in commercial briefs)
Downstream consumers:
- ic-escalation-router (escalation briefs as routing attachments)
- ic-cross-func-prep (account briefs as meeting materials)
- CS leadership (leadership summaries for decision-making)
- Cross-functional teams (context briefs for escalation resolution)
References
references/brief-templates.md -- Template structures for each document type with section definitions
1---2name: cc-internal-brief-writer3description: Creates internal account briefs, escalation write-ups, and executive summaries for internal audiences. Compiles cross-system data into standardised formats for leadership reviews, cross-functional meetings, and escalation documentation. Adapts content and detail level to the specific audience. Use when asked to write an escalation brief, prepare an internal account summary, create a leadership report on an account, or document an escalation. Also triggers for questions about internal documentation, escalation reports, account status summaries for managers, or cross-functional context documents.4license: MIT5---67# Internal Brief Writer89Creates internal-only account documentation -- escalation briefs, leadership summaries, cross-functional context documents, and manager review materials. Distinct from bi-account-brief (which is a data snapshot); this skill produces narrative documents with framing and recommendation placeholders. Part of the Communication & Content Production pillar.1011This is a **content generation** skill for internal audiences. It assembles data and structures narrative. The CSM reviews and adds the judgment layer -- the "so what" and "what I recommend" that transforms data into action.1213## When to Run1415- **Triggered**: By ic-escalation-router when an escalation is initiated (escalation brief)16- **On-demand**: When a CSM needs an internal document for a specific purpose17- **Scheduled**: Before manager 1:1s or leadership reviews (if configured)1819## Core Execution Logic2021### Step 1: Identify Document Type and Audience2223Determine from the trigger or request:2425| Document Type | Audience | Detail Level | Length |26|-------------|----------|-------------|--------|27| Escalation brief | Engineering, Product, Support leadership | High -- full technical and business context | 1-2 pages |28| Leadership summary | VP CS, CRO, CFO | Low -- headline metrics, risk, recommendation | 5-8 lines |29| Cross-functional context | Product, Sales, Engineering teams | Medium -- relevant history tailored to what this team needs | Half page |30| Manager review | CSM's direct manager | High -- includes CSM's assessment, asks, and development needs | 1 page |31| Board-level summary | Executives, board members | Very low -- 3-4 sentences with the one number and one insight that matters | 3-4 sentences |3233### Step 2: Pull Data Filtered by Audience3435From bi-account-brief and other skills, select only what the audience needs:3637| Audience | Include | Exclude |38|----------|---------|---------|39| Engineering/Product | Usage data, support history, product context, technical details, feature requests | Revenue data, commercial strategy, relationship assessment |40| CRO/CFO | ARR, renewal status, NRR impact, financial context, risk classification | Technical details, support ticket IDs, individual feature issues |41| CS Leadership | Health trajectory, risk assessment, intervention plan, resource needs | Detailed technical context, individual ticket status |42| Product Management | Adoption data, feature feedback, usage patterns, competitive context | Revenue details, relationship dynamics |43| CSM Manager | Portfolio health, specific account deep-dives, CSM performance metrics, development discussion | Board-level financials, cross-functional details |4445### Step 3: Structure by Document Type4647**Escalation Brief structure:**4849| Section | Content | Source |50|---------|---------|--------|51| Headline | One line: what is happening, to which customer, what is at stake | CSM input + CRM |52| Account context | ARR, health, renewal date, strategic importance | bi-account-brief |53| Issue timeline | Chronological reconstruction from first occurrence to now | Support platform + CSM input |54| Customer impact | How the issue affects the customer's business (specific, quantified where possible) | CSM assessment + usage data |55| Resolution attempts | Every prior attempt with outcome -- prevents the receiving team from re-trying failed approaches | Support platform + CSM input |56| Specific ask | Not "please help" but "we need [specific action] by [specific date]" | CSM input |57| Customer communication status | What the customer knows, what they expect, their current sentiment | CSM input |58| Commercial context | ARR at risk, renewal proximity, escalation's potential revenue impact | CRM + lo-renewal-manager |5960**Leadership Summary structure:**6162| Section | Content | Length |63|---------|---------|--------|64| Status line | Account name, health classification, one-word trajectory | 1 line |65| Key numbers | ARR, health score, renewal date, days to renewal | 1 line |66| Primary item | The single most important risk or opportunity | 2-3 sentences |67| Recommended action | What leadership should do (if anything) | 1 sentence |6869**Cross-Functional Context structure:**7071| Section | Content |72|---------|---------|73| Account overview | Tailored to the audience (technical context for engineering, business context for sales) |74| Relevant history | Only the history this team needs -- not the full account narrative |75| Current situation | What is happening now and why this team is involved |76| Specific ask | What you need from them, by when |77| Success criteria | How we will know the ask is met |7879### Step 4: Generate CSM Input Placeholders8081Mark sections that require CSM judgment with clear placeholders:8283| Placeholder Type | What the CSM Adds |84|-----------------|-------------------|85| "So what" framing | What does this data mean for this account? The data shows declining health -- the CSM explains why and what it means for the relationship |86| Recommended action | What should we do? The brief presents the situation; the CSM proposes the response |87| Sensitivity notes | What should or should not be shared with this audience. Some data is too sensitive for certain internal teams |88| Political context | Which internal teams are receptive, which will resist. This context is invisible to data but essential for the brief's effectiveness |89| Urgency calibration | The data shows severity (health score, ARR at risk); the CSM knows the true urgency based on relationship context |9091### Step 5: Quality Gates9293Before delivering the brief:94- Is the headline instantly clear? A reader should understand the situation in 5 seconds95- Is the "specific ask" genuinely specific? "Please help" fails. "We need engineering to investigate the API latency affecting this account and provide a fix or timeline by March 14" succeeds96- Is the document length appropriate for the audience? Leadership gets 5-8 lines. Escalation teams get 1-2 pages. Mismatching length to audience wastes their time or leaves them without context97- Are all data points current? Stale data in an escalation brief undermines credibility98- Is anything included that should not be shared with this audience?99100## Output Format101102```json103{104 "document_id": "brief-2026-0089",105 "account_id": "string",106 "document_type": "escalation_brief",107 "audience": "Engineering -- Platform Team",108 "urgency": "high",109 "content": {110 "headline": "API latency issue affecting Acme Corp -- P1 open 12 days, EUR 85k ARR, renewal in 67 days",111 "account_context": { "arr": 85000, "health": 58, "trend": "declining", "renewal_days": 67 },112 "timeline": [113 { "date": "2026-02-26", "event": "Customer reported API latency >3s on dashboard queries" },114 { "date": "2026-02-27", "event": "Support ticket #4521 opened, P2. Initial investigation: no server-side issue found" },115 { "date": "2026-03-01", "event": "Escalated to P1 after customer confirmed issue affects 15 users" },116 { "date": "2026-03-05", "event": "Engineering identified potential database query optimisation. Fix estimated 3-5 days" },117 { "date": "2026-03-10", "event": "Fix not yet deployed. Customer increasingly frustrated" }118 ],119 "customer_impact": "Analytics team cannot run reports reliably. Estimated 4 hours per week in manual workarounds. Customer has raised this in 3 separate interactions",120 "resolution_attempts": [121 { "attempt": "Server-side cache flush (Feb 27)", "outcome": "No improvement" },122 { "attempt": "Customer-side browser cache clear (Feb 28)", "outcome": "Temporary improvement, issue returned" },123 { "attempt": "Database query review (Mar 5)", "outcome": "Root cause identified. Fix in development" }124 ],125 "specific_ask": "Deploy the database query optimisation fix and confirm performance returns to <500ms for dashboard queries. Needed by March 14",126 "customer_comms_status": "Customer knows engineering has identified the root cause. They expect resolution this week. Sentiment is frustrated but patient -- patience will not extend past Friday",127 "commercial_context": "EUR 85k ARR, renewal in 67 days. This issue is the primary risk factor for the renewal"128 },129 "csm_input_required": [130 "Recommended approach if the fix cannot be deployed by March 14",131 "Whether to involve executive sponsor given renewal proximity"132 ],133 "data_freshness": "all_current",134 "generated": "2026-03-10T14:00:00Z"135}136```137138## Handoff to Human139140| Decision Point | Context Provided | What the Human Decides |141|---------------|-----------------|----------------------|142| "So what" framing | Data assembled, trends identified | What the data means and what action it implies. The brief is evidence; the CSM is the advocate |143| Sensitivity filtering | Full data package for the audience | What to include, what to hold back. Some data should not be shared with specific internal teams |144| Urgency calibration | Severity metrics (health, ARR, timeline) | Whether the data-driven severity matches the relationship reality. A moderate-severity data signal on a strategic account may warrant urgent treatment |145| Political awareness | Audience identification | How to position the brief. Knowing that the engineering team is under resource pressure changes how you frame a request vs. when they have capacity |146| Recommendation | Situation summary, options space | What to recommend. The brief presents the problem; the CSM proposes the solution |147148## Confidence and Limitations149150- **High confidence** for data assembly and formatting -- pulling from defined sources with structured templates is deterministic151- **High confidence** for timeline construction from support ticket data -- chronological event compilation152- **Medium confidence** for audience-appropriate detail level -- the default templates are sensible but the CSM may want different emphasis based on the specific audience member's preferences or the meeting's agenda153- **Low confidence** for the narrative layer. The brief assembles facts; the "so what" requires human judgment. A brief that presents data without interpretation is a report, not a brief. The CSM's additions transform it from data into a persuasive document154- Cannot assess internal political dynamics -- which teams are receptive, which will resist, who has capacity, who needs to be handled carefully. These dynamics shape how the brief should be framed155- Cannot determine the right level of detail for a specific reader. Some VPs want 3 sentences; others want 3 pages. The CSM knows their audience156157## Dependencies158159**Required:**160- bi-account-brief (data foundation for all brief types)161- CRM API (account and contact data)162163**Strongly recommended:**164- Support platform (for escalation timeline data)165- All Book Intelligence skills (for health, risk, and usage context)166- lo-sla-monitor (for commitment and SLA data in escalation briefs)167- lo-renewal-manager (for renewal context in commercial briefs)168169**Downstream consumers:**170- ic-escalation-router (escalation briefs as routing attachments)171- ic-cross-func-prep (account briefs as meeting materials)172- CS leadership (leadership summaries for decision-making)173- Cross-functional teams (context briefs for escalation resolution)174175## References176177- `references/brief-templates.md` -- Template structures for each document type with section definitions