← Files Moody's Credit MCPARCHIVED FILE

skills/sector-brief/references/report-spec.md

5.87 KB · Oct 5, 2026 · 18:12 UTC

↓ Download file

# Sector Brief — Report Authoring Spec

Detailed authoring rules for the Sector Brief report body. Read this before emitting the
HTML artifact. It is authoritative for the per-section content specs (Executive Summary and
Sections 1–6) and the inline SVG charts; the section content **targets** (`#sa-*` element
mapping), cover/footer fields, and HTML conventions remain in `SKILL.md`.

## Section content specs

Per-section content requirements for the report body. The synthesis hierarchy (Moody's
internal research is the primary foundation, web supplements) and the inline-citation rules
are in `SKILL.md` Step 3.

### Executive Summary

Write after all other sections are complete. Half-page maximum. Highlight the most relevant
data from each section. No bullet points — flowing paragraphs only.

### Section 1: Sector Overview

Four subsections:
1. **Description of the Sector** — Define the industry, key activities, product/service
   categories, and business-model differences
2. **Market Size and Growth Trends** — Current market size (revenue, volume), historical
   growth rates, regional growth data
3. **Key Players** — Major companies, market share, roles within the sector
4. **Geographic Scope** — Key regions of activity, potential growth markets,
   region-specific trends

### Section 2: Macro-Economic Context

Three subsections:
1. **Economic Indicators** — How GDP growth, inflation, interest rates, consumer
   spending/confidence impact the sector
2. **Regulatory Environment** — Laws, regulations, compliance risks, tariff/trade policy
3. **Global Trends and External Factors** — Geopolitical issues, trade policies,
   technological disruptions, channel evolution

### Section 3: Financial Performance Analysis

Three subsections with **mandatory quantitative data**:
1. **Sector-Level Financial Metrics** — Aggregate revenue, profit margins, return on
   equity, other key metrics. Every metric must include the actual number (e.g., "Aggregate
   revenue of $35.2 trillion in 2025") followed by analytical commentary
2. **Historical Trends** — Past performance trends, demand/earnings trajectories,
   recent growth rates
3. **Projected Financial Outlook** — Forecast key metrics, earnings outlook, key drivers
   shaping the near-term, structural offsets and strategic responses

### Section 4: Industry Structure and Dynamics

Four subsections:
1. **Main Participants** — Benchmark major companies, roles, market share, significance
2. **Supply Chain Analysis** — Suppliers, manufacturers, distributors, customers,
   key pressure points
3. **Competitive Landscape** — Porter's Five Forces analysis with Moody's-grounded
   commentary for each force (use ratings High / Moderate / Low for each force)
4. **Barriers to Entry** — Capital requirements, regulatory hurdles, technology
   requirements, market saturation

### Section 5: Risks and Challenges

Five subsections:
1. **Operational Risks** — Supply chain disruptions, labor shortages, working capital
2. **Regulatory Risks** — Compliance requirements, policy changes, tariff exposure
3. **Market Risks** — Demand volatility, competition, pricing, category weakness
4. **Financial Performance and Capital Structure** — Refinancing risk, default outlook,
   margin pressure, deleveraging
5. **Environmental and Social Risks** — ESG considerations, climate risk, social/governance
   pressures

### Section 6: Sector Outlook

State the Moody's outlook (Positive, Stable, Negative) and date. Then provide 2-3
well-developed paragraphs explaining the rationale — primary drivers, regional nuances,
key factors and considerations. All paragraph form, no bullet points.

## Inline SVG Charts — Section Instructions

After synthesizing each of the following sections, embed one inline SVG chart directly in the section content at the position indicated. All charts must be self-contained (no external scripts or stylesheets), include a `<title>` element for accessibility, and use `font-family: 'Source Sans Pro', Arial, sans-serif` inside an embedded `<style>` block.

### Section 3 — Financial Performance Analysis

Insert **Chart A** immediately after the Historical Trends subsection prose:

- Type: grouped bar chart (revenue) with a right-axis line series (EBITDA margin %)
- X-axis: fiscal years (last 3–5 years); left Y-axis: revenue ($B or $T); right Y-axis: margin (%)
- Bar color: `#003087`; line color: `#0073CF`
- `viewBox="0 0 700 320"`

### Section 4 — Industry Structure and Dynamics

Insert **Chart C** immediately after the Porter's Five Forces prose:

- Type: horizontal scored bar chart, one bar per force (5 bars)
- Map ratings to scores: High = 3, Moderate = 2, Low = 1; scale bar lengths to a 1–3 axis
- Bar colors: High = `#C0392B`, Moderate = `#E67E22`, Low = `#27AE60`
- `viewBox="0 0 700 220"`

### Section 6 — Sector Outlook

Insert **Chart D** immediately after the outlook paragraphs:

- Type: horizontal three-zone sentiment track (Negative | Stable | Positive) with a triangular marker at the current outlook position
- Zone colors: Negative = `#C0392B`, Stable = `#2980B9`, Positive = `#27AE60`; marker color matches active zone
- Label the current outlook and date below the track
- `viewBox="0 0 700 120"`

### Pre-computation requirement — mandatory, no exceptions

Before writing any SVG `x`, `y`, `width`, `height`, or `points` attribute that depends on a calculated value (bar lengths, axis tick positions, scale factors, percentage-to-pixel conversions, label offsets, marker positions), compute every value programmatically. **If you do not have a calculator tool, use bash or Python to compute all of the above values before emitting any SVG — do not attempt to calculate them mentally.** Record the computed values, verify them, then substitute the confirmed numbers into the SVG markup.

If source data for any chart is unavailable, emit a `<p>Chart data unavailable</p>` placeholder in its place — never omit it silently.

SHA-256: ba3248f9c3b9391ff547ba93040ead19ed6f1f950a50594850540aaaf5cc4816