Agent skill
qbr-builder
Builds Quarterly Business Review decks for active clients.
Filed under Onboarding, retention and expansion.
From ekatasingh1107/b2b-gtm-skills · 99 skills · 2 · pushed 2026-04-11
What it does when it runs
Builds Quarterly Business Review decks for active clients. Pulls metrics, generates structured QBR with wins, challenges, roadmap, and recommendations. Uses crm-writer to read client data.
Read from the skill and the 1 file bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- No third-party host appears in the skill or its bundled files.
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/ekatasingh1107/b2b-gtm-skills.git /tmp/b2b-gtm-skills git -C /tmp/b2b-gtm-skills sparse-checkout set "skills/composites/qbr-builder" mkdir -p ~/.claude/skills/qbr-builder cp -R "/tmp/b2b-gtm-skills/skills/composites/qbr-builder/." ~/.claude/skills/qbr-builder/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from ekatasingh1107/b2b-gtm-skills/blob/eae8dd0bb98da1c8e84abd297066a87015dd860f/skills/composites/qbr-builder/SKILL.md, which is licensed MIT (repository). 1,085 words, 19 headings.
QBR Builder
Generates a complete Quarterly Business Review for an active client account. Pulls performance metrics, organizes wins and challenges, builds a forward-looking roadmap, and produces actionable recommendations tied to agency services.
Prerequisites
agency.config.jsonpopulated (services, case studies, CRM config)- Active client data in CRM (engagement history, deliverables, metrics)
- Client name and review period specified
- Optional: access to Shopify Admin API for store metrics
Capabilities Used
crm-writer-- read client history from CRM tabscompany-researcher-- refresh company intel for contextmessage-generator-- generate executive summary narrative
Phase 0: Intake
Read agency.config.json:
services[]-- available agency services for recommendation mappingcase_studies[]-- reference for benchmarking resultscrm.tabs-- locate client data
Accept parameters:
client_name-- (required) the client account namequarter-- (required) e.g. "Q1 2026" or "Jan-Mar 2026"metrics_source--crm|shopify_api|manual. Default:crminclude_financials-- boolean, whether to include revenue/billing data. Default:falseformat--full_deck|executive_summary|one_pager. Default:full_deck
Phase 1: Data Collection
Client Profile
Query CRM for the client record:
- Account name, primary contact, contract start date
- Service package (which
services[]are active) - Monthly retainer value (if
include_financials= true) - Account health score (if tracked)
Engagement History
Pull records for the review quarter:
- Deliverables completed (tasks, projects, launches)
- Meetings held (count, attendance, topics)
- Communication log (emails, Slack messages, calls)
- Support tickets or requests raised
Performance Metrics
Based on metrics_source:
CRM path: Read metrics columns from client tab Shopify API path: Pull store analytics for the quarter Manual path: Prompt user to input key metrics
Target metrics:
- Store traffic (sessions, unique visitors)
- Conversion rate (overall + by device)
- Average order value (AOV)
- Revenue (total, month-over-month)
- Top-performing products
- Cart abandonment rate
- Page load speed
- Bounce rate by page type
Phase 2: Analysis
Win Identification
Scan collected data for positive outcomes:
- Metrics that improved quarter-over-quarter
- Deliverables that exceeded expectations
- Problems solved or fires put out
- New features or pages launched
- Speed or performance improvements
Rank wins by impact (revenue impact > conversion impact > operational impact).
Challenge Identification
Scan for areas of concern:
- Metrics that declined or stagnated
- Deliverables that were delayed or descoped
- Recurring issues or support tickets
- External factors (market shifts, platform changes, seasonality)
For each challenge, note:
- Root cause (if known)
- Impact on business
- Current status (resolved, in-progress, unaddressed)
Benchmark Comparison
Compare client metrics against:
- Their own previous quarter
- Industry benchmarks for their vertical
- Agency benchmarks from
case_studies[]where applicable
Phase 3: Roadmap Construction
Build a forward-looking plan for the next quarter:
Continuing Initiatives
- Ongoing projects with status and next milestones
- Recurring services (monthly CRO reviews, catalog updates, ad management)
New Recommendations
Cross-reference challenges and metrics gaps against services[]:
- If conversion is low: recommend CRO audit or product page optimization
- If traffic is flat: recommend performance marketing or SEO
- If catalog is outdated: recommend catalog management refresh
- If store is slow: recommend theme optimization or migration
Each recommendation includes:
- What: specific action
- Why: tied to a metric or challenge
- Expected impact: quantified where possible
- Timeline: estimated weeks/months
- Investment: if
include_financials= true
Priority Matrix
Rank recommendations:
- P0: Critical, do this quarter
- P1: Important, start planning
- P2: Nice to have, backlog
Phase 4: Deck Assembly
Build the QBR structure:
QUARTERLY BUSINESS REVIEW
[Client Name] -- [Quarter]
Prepared by: [agency.name] ([agency.domain])
1. EXECUTIVE SUMMARY
- Quarter at a glance (3-4 sentences)
- Key metric: [headline number]
- Overall account health: [GREEN/YELLOW/RED]
2. WINS
- Win 1: [title] -- [metric impact]
- Win 2: [title] -- [metric impact]
- Win 3: [title] -- [metric impact]
3. KEY METRICS
- Traffic: [value] ([+/-]% vs last quarter)
- Conversion Rate: [value] ([+/-]% vs last quarter)
- AOV: [value] ([+/-]% vs last quarter)
- Revenue: [value] ([+/-]% vs last quarter)
- [Additional metrics as relevant]
4. DELIVERABLES COMPLETED
- [List of completed work with dates]
5. CHALLENGES & LEARNINGS
- Challenge 1: [description] -- [status] -- [learning]
- Challenge 2: [description] -- [status] -- [learning]
6. NEXT QUARTER ROADMAP
- P0: [critical items]
- P1: [important items]
- P2: [backlog items]
7. RECOMMENDATIONS
- Recommendation 1: [what + why + expected impact]
- Recommendation 2: [what + why + expected impact]
8. DISCUSSION TOPICS
- [Open questions for the client]
APPROVAL GATE: "Here's the QBR structure. Review and adjust before I finalize?"
Phase 5: Output
Return structured JSON:
{
"client_name": "Kibi Sports",
"quarter": "Q1 2026",
"prepared_by": "Plasho",
"account_health": "GREEN",
"executive_summary": "Strong quarter with 18% conversion rate improvement after product page redesign. Traffic grew 12% from organic. Two major deliverables completed on time.",
"wins": [
{
"title": "Product Page Redesign",
"metric_impact": "+18% conversion rate on redesigned pages",
"category": "CRO"
},
{
"title": "Site Speed Optimization",
"metric_impact": "Load time reduced from 4.2s to 2.1s",
"category": "Performance"
}
],
"metrics": {
"traffic": {"value": "45,200 sessions", "change": "+12%", "trend": "up"},
"conversion_rate": {"value": "2.8%", "change": "+18%", "trend": "up"},
"aov": {"value": "INR 2,450", "change": "+5%", "trend": "up"},
"revenue": {"value": "INR 31,00,000", "change": "+22%", "trend": "up"},
"bounce_rate": {"value": "42%", "change": "-8%", "trend": "improved"},
"page_speed": {"value": "2.1s", "change": "-50%", "trend": "improved"}
},
"deliverables_completed": [
{"item": "Product page redesign (12 SKUs)", "date": "2026-01-20"},
{"item": "Navigation restructure", "date": "2026-02-10"},
{"item": "Mobile checkout optimization", "date": "2026-03-01"}
],
"challenges": [
{
"description": "Cart abandonment rate increased to 72%",
"root_cause": "New payment gateway integration caused friction",
"status": "resolved",
"learning": "Test payment flows in staging before production rollout"
}
],
"roadmap": {
"p0": ["Launch loyalty program integration", "Holiday season prep"],
"p1": ["Catalog photography refresh for new SKUs"],
"p2": ["Blog content strategy", "Email automation setup"]
},
"recommendations": [
{
"what": "Implement Klaviyo email automation",
"why": "No post-purchase or abandoned cart email flows currently active",
"expected_impact": "10-15% revenue recovery from abandoned carts",
"timeline": "4 weeks",
"service": "Performance Marketing",
"priority": "P0"
}
],
"discussion_topics": [
"Q2 budget allocation for performance marketing",
"New product line launch timeline and catalog needs"
],
"format": "full_deck",
"generated_at": "2026-03-07T10:00:00Z"
}
Example Usage
Trigger phrases:
- "Build a QBR for Kibi Sports"
- "Generate Q1 review deck for [client]"
- "Prepare quarterly business review for [client]"
- "QBR time for [client], pull the data"
- "Create an executive summary for [client]'s quarter"
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- qbr-ebr-builder by NEON-Rutger · 46
- client-qbr by b2bforce · 2
- qbr-generator by VijayMatt · 1
- qbr-deck-builder by edupegoretti · 0
Need help setting it up?
This page tells you what qbr-builder does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.