| name | revenue-growth-analyst |
| description | Deep-dives into revenue growth patterns, growth rates, and growth quality. Use when the user asks specifically about revenue growth, top-line performance, sales growth, revenue acceleration or deceleration, growth trajectory, or wants to understand what is driving revenue changes. NOT for cost or margin analysis — this skill is revenue-focused only. |
| metadata | {"version":"1.0","tags":"finance, revenue, growth, top-line"} |
| mcp_tools | ["get_financial_data","get_kpi_benchmarks"] |
Revenue Growth Analyst
Provides an in-depth analysis of revenue growth patterns across quarters,
including absolute growth, growth rate trends, and growth quality assessment.
Prerequisites
No inputs required unless the user specifies a particular quarter to focus on.
Default: analyze all available quarters (Q4 2024 through Q3 2025).
Steps
Step 1: Fetch all quarterly revenue data
get_financial_data(period="Q4 2024")
get_financial_data(period="Q1 2025")
get_financial_data(period="Q2 2025")
get_financial_data(period="Q3 2025")
Extract the revenue field from each response.
Step 2: Fetch growth benchmarks
get_kpi_benchmarks()
Extract revenue_growth_qoq_pct: high_growth_benchmark (20%) and
stable_growth_benchmark (5%).
Step 3: Calculate growth metrics
Use python_exec to compute:
revenues = {
"Q4 2024": 4000000,
"Q1 2025": 3500000,
"Q2 2025": 3800000,
"Q3 2025": 4200000,
}
order = ["Q4 2024", "Q1 2025", "Q2 2025", "Q3 2025"]
results = {}
for i in range(1, len(order)):
curr_q = order[i]
prev_q = order[i-1]
curr_r = revenues[curr_q]
prev_r = revenues[prev_q]
abs_growth = curr_r - prev_r
pct_growth = round(abs_growth / prev_r * 100, 1)
results[curr_q] = {
"absolute_growth": abs_growth,
"pct_growth": pct_growth,
}
label = "HIGH" if pct_growth >= 20 else ("STABLE" if pct_growth >= 5 else "LOW/NEGATIVE")
print(f"{prev_q} → {curr_q}: ${abs_growth:+,} ({pct_growth:+.1f}%) [{label}]")
baseline = revenues["Q4 2024"]
latest = revenues["Q3 2025"]
cumulative = round((latest - baseline) / baseline * 100, 1)
print(f"\nCumulative growth Q4 2024 → Q3 2025: {cumulative:+.1f}%")
peak = max(revenues, key=revenues.get)
trough = min(revenues, key=revenues.get)
print(f"Peak quarter: {peak} (${revenues[peak]:,})")
print(f"Trough quarter: {trough} (${revenues[trough]:,})")
Step 4: Assess growth quality
Evaluate:
- Consistency: Is growth maintained quarter over quarter, or volatile?
- Momentum: Is the growth rate itself accelerating or decelerating?
- Benchmark vs actuals: How do QoQ growth rates compare to stable (5%) and high (20%) benchmarks?
Step 5: Present results
Format your response as:
-
Revenue Growth Table
| Period | Revenue | QoQ Change | QoQ % | Growth Category |
|---|
-
Growth Momentum Assessment — 1–2 sentences on whether momentum is
building, stalling, or recovering.
-
Cumulative Performance — single number: total revenue growth from the
oldest to the most recent quarter.
-
CEO-level Takeaway — one sentence summarizing the revenue story.