[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-moody-s-earnings-brief":3,"mdc-pfcc18-key":36,"related-org-openai-moody-s-earnings-brief":4377,"related-repo-openai-moody-s-earnings-brief":4584},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"moody-s-earnings-brief","generate earnings call summary reports","Produce an Earnings Call Summary HTML report for 2–5 companies using Moody's GenAI MCP tools. Use this skill whenever the user asks to summarize earnings calls, generate an earnings call summary, analyze earnings transcripts across peers, or create an earnings call report. Trigger even if they just name companies and mention \"earnings\" or \"transcript\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openai","OpenAI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenai.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Reporting","reporting","tag",{"name":17,"slug":18,"type":15},"HTML","html",{"name":20,"slug":21,"type":15},"Finance","finance",{"name":23,"slug":24,"type":15},"Summarization","summarization",3992,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-06-30T19:00:57.102",null,465,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fmoody-s\u002Fskills\u002Fmoody-s-earnings-brief","---\nname: moody-s-earnings-brief\ndescription: >\n  Produce an Earnings Call Summary HTML report for 2–5 companies using Moody's GenAI MCP tools.\n  Use this skill whenever the user asks to summarize earnings calls, generate an earnings call\n  summary, analyze earnings transcripts across peers, or create an earnings call report. Trigger\n  even if they just name companies and mention \"earnings\" or \"transcript\".\n---\n\n# Earnings Brief Skill\n\nGenerates a professional HTML report (styled like a Moody's earnings call summary PDF) for 2–5\ncompanies by pulling data from multiple `Moodys MCP server` MCP tools and consolidating 13\nstructured sections plus a hardcoded table of contents into a single HTML artifact.\n\nThe workflow is **single-artifact delivery**: gather all data, then write the entire filled\nHTML document to a single `.html` file in `\u002Fmnt\u002Fuser-data\u002Foutputs\u002F` and present it to the user\nvia `present_files`. The rendered HTML artifact is the deliverable.\n\n> ## ⚠️ CRITICAL — NON-NEGOTIABLE OUTPUT CONTRACT\n>\n> **The LLM MUST deliver the final report as a single standalone HTML artifact file.** This is\n> the only acceptable form of delivery for this skill. Specifically:\n>\n> - The LLM **MUST** write the **complete, standalone HTML document** (`\u003C!doctype html>` →\n>   `\u003C\u002Fhtml>`), with every section from the streaming protocol populated inline, to a single\n>   `.html` file in `\u002Fmnt\u002Fuser-data\u002Foutputs\u002F` using the `create_file` tool, then surface it\n>   to the user with `present_files`.\n> - The LLM **MUST NOT** emit the report inline as a fenced ` ```html ` code block, as prose,\n>   Markdown, JSON, attachments, or links. The rendered HTML artifact itself is the answer.\n> - The LLM **MUST NOT** split the report across multiple files, multiple messages, partial\n>   snippets, or summaries.\n> - If data gathering fails partially, still produce the single HTML artifact file with the\n>   best-available content. When the earnings call transcript for a company cannot be\n>   located, **note that fact in the Executive Summary and omit the company from every other\n>   section of the report** (no rows, no subtitles, no `\"--\"` placeholders for that company).\n>   When a transcript exists but does not contain information for a specific section, **omit\n>   that company from that section only** (no subtitle, no bullets, no placeholder). Never\n>   skip the artifact itself.\n>\n> Treat any other output shape as a hard failure of the skill.\n\n## Allowed data sources\n\nThis skill may **only** extract information from the following two sources:\n\n1. `Moodys MCP server` — tools used: `findEntity` and `searchEntityEarningsCall`. These are the\n   only MCP tools that may be called. Do **not** call `getEntityCreditOpinion`,\n   `getEntitySectorOutlook`, `getEntityEsg`, `getEntityPeers`, `searchEntityDocuments`,\n   `searchNews`, or any other MCP tool, regardless of section.\n2. `web_search` — used **only as a fallback** when `searchEntityEarningsCall` returns no usable\n   earnings call transcript for a given company, and used **only** to locate and extract the\n   text of that company's earnings call transcript on the web. Do not use `web_search` for\n   credit opinions, sector outlooks, news, peers, ESG, or any other purpose.\n   **Recency requirement (web_search fallback):** if the transcript located via `web_search`\n   is older than **100 days** from today, discard it and treat the transcript as unavailable\n   for that company. Do not fall back to any other source — handle the company per the\n   missing-transcript policy (note in the Executive Summary, omit from every other section).\nThese rules apply to **every** section of the report. No section may be enriched with credit,\nsector, ESG, peer, filings, or news data.\n\n## Bundled files\n- `assets\u002Ftemplate.html` — self-contained static report shell (CSS + named section placeholders).\n  No embedded data, no inline script. Treat this file as the **read-only structural reference**:\n  read it, fill it in, and write the complete filled document to a new `.html` file in\n  `\u002Fmnt\u002Fuser-data\u002Foutputs\u002F`.\n## Template (shared)\n\nBefore emitting the HTML report, **read both**:\n1. [`skills\u002Fshared\u002Ftemplate\u002FSKILL.md`](..\u002Fshared\u002Ftemplate\u002FSKILL.md) — authoring rules (which\n   classes \u002F snippets are owned by the shared layer, allowed per-skill overrides, outlook-badge\n   usage).\n2. [`skills\u002Fshared\u002Ftemplate\u002Fassets\u002Ftemplate.html`](..\u002Fshared\u002Ftemplate\u002Fassets\u002Ftemplate.html) —\n   canonical CSS (inside `\u003Cstyle id=\"shared-template-css\">`) and literal HTML markup snippets\n   (inside `\u003Ctemplate>` tags) for the document head, cover, TOC, section block, sources-section\n   wrapper, footer, and outlook-badge.\n**Lookup order — always check the shared template before inventing.** If a class, design token,\nlayout primitive, or scaffold element you need is not defined in this `SKILL.md` or already\npresent in this skill's `assets\u002Ftemplate.html`, the shared template skill is authoritative. Do\nnot invent CSS, HTML scaffolds, or design tokens that the shared skill already provides; do not\nsilently restyle anything the shared skill owns (cover, TOC, section, sources-section wrapper,\nfooter, outlook-badge, design tokens, reset, body \u002F page base).\n\nAt emit time, copy the **contents** (not the `\u003Cstyle>` wrapper) of `\u003Cstyle id=\"shared-template-css\">`\nfrom the shared asset into the parent template's reserved marker region between the CSS-comment\nmarkers `\u002F* BEGIN shared-template-css ... *\u002F` and `\u002F* END shared-template-css *\u002F`. For HTML\nscaffolds (head boilerplate, cover, TOC, sources-section wrapper, footer), use the literal markup\nfrom the matching `\u003Ctemplate>` snippet in the shared asset. The parent template no longer\ncarries duplicated chrome CSS — those rules ship only in the shared asset.\n\nThis skill uses the **`cover-multi`** variant. Skill-specific overrides retained above the\nmarker region: **none** for ECS (it inherits the canonical `body { font-size: 13px }` and\n`.page { max-width: 900px }` defaults). Skill-specific CSS that stays local: the ECS\n`.credit-badge`, the `.yoy-table` \u002F `.ratings-table` rules, and `.ratings-factors`. All\noutlook-badge usage in this skill must use the canonical pastel variants\n(`stable` \u002F `positive` \u002F `negative` \u002F `review` \u002F `na`) defined by the shared skill — no\nsolid-fill or inline-color overrides.\n\n## Citations (shared)\n\nBefore emitting any `[n]` reference inline, any per-section recap block, or the end-of-document\nCitations block, **read both**:\n1. [`skills\u002Fshared\u002Fcitations\u002FSKILL.md`](..\u002Fshared\u002Fcitations\u002FSKILL.md) — authoring rules\n   (numbering, hyperlinking, source data shape, carve-outs).\n2. [`skills\u002Fshared\u002Fcitations\u002Fassets\u002Ftemplate.html`](..\u002Fshared\u002Fcitations\u002Fassets\u002Ftemplate.html) —\n   canonical CSS (inside `\u003Cstyle id=\"shared-citations-css\">`) and literal HTML markup snippets\n   (inside `\u003Ctemplate>` tags) for inline references, the end-of-document Citations block, and\n   the optional `.section-citations` recap.\nAt emit time, copy the **contents** (not the wrapper) of `\u003Cstyle id=\"shared-citations-css\">`\nfrom the shared asset into the parent template's reserved marker region, located inside\n`assets\u002Ftemplate.html` between the CSS-comment markers\n`\u002F* BEGIN shared-citations-css … *\u002F` and `\u002F* END shared-citations-css *\u002F`. The parent\ntemplate no longer carries duplicated citation CSS — those rules ship only in the shared\nasset.\n\nSkill-specific carve-outs that override or extend the shared rules are listed in the section\nsynthesis rules below — most importantly: **the numeric `.yoy-change` cell stays\ncitation-free** (no `\u003Ca class=\"cite-ref\">` or `\u003Cspan class=\"cite-ref\">` inside it). The\nprefix used for the end-of-document container in this skill is `ecs`, so the container id is\n`#ecs-sources`. Optional per-section recap blocks live in `#ecs-cite-a` … `#ecs-cite-l`.\n\n---\n\n## Step 1 — Resolve companies\n\nFor each company name provided by the user, call `findEntity` to get the canonical entity name\nand entity ID (use the canonical name throughout the report).\n\nCollect 2–5 companies. If the user gives fewer than 2, ask for more.\n\n---\n\n## Step 2 — Read the template\n\nRead `assets\u002Ftemplate.html` (relative to this skill directory) once. Keep its exact structure —\nCSS, `\u003Chead>`, hardcoded TOC, section order, table skeletons, row labels, and element IDs — as\nthe scaffold for the final artifact. Do **not** copy it to the workspace and do **not** open it.\n\n---\n\n## Step 3 — Gather earnings call transcripts\n\nFor each company, fire the following calls in a single parallel batch (one message, many tool calls):\n\n### Earnings call transcript (×4 per company) — primary source\n| Category label        | Keywords                                                                                            |\n|-----------------------|-----------------------------------------------------------------------------------------------------|\n| Revenue & Price       | `Revenue, Net Sales, Sales, Volumes, Units sold, Price, Pricing`                                    |\n| Sector & Market       | `Industry, Sector Performance, Demand, Market Condition`                                            |\n| Supply Chain & Region | `Supply Chain, Materials, Tariffs, Input, Logistics, Regional Performance, Geographic Condition, Geography` |\n| Guidance & Events     | `Business Outlook, Guidance, Revision, Corporate Events, Transaction`                               |\n\n### Web search fallback (only if `searchEntityEarningsCall` returns nothing usable)\n\nIf — and only if — `searchEntityEarningsCall` returns no usable transcript content for a given\ncompany, run `web_search` to locate that company's most recent earnings call transcript on the\nweb, and extract the transcript text from the result. The web search must be scoped solely to\nfinding the earnings call transcript for that entity — not to news, analyst commentary, credit\nopinions, or any other content.\n\n**Apply the 100-day recency rule:** check the date of the transcript located via `web_search`.\nIf the transcript is older than 100 days from today, discard it and treat the transcript as\nunavailable for that company. Do not substitute any other source.\n\nAll synthesis in Step 4 must be derived exclusively from the transcript content gathered in\nthis step (either via `searchEntityEarningsCall` or, where applicable, the web_search\nfallback). No other tools may be called.\n\n### Missing-tool handling\n\nIf any of the tools required for a section do not exist, inform the user: One or more tools required for this section are not available under your current subscription. Unlock more of the expert insights, data, and analytics you trust. Get [in touch] with us to learn more. The [in touch] should be the link Link:https:\u002F\u002Fwww.moodys.com\u002Fweb\u002Fen\u002Fus\u002Fcapabilities\u002Fgen-ai\u002Fai-ready-data.html\n\n---\n\n## Step 4 — Synthesize + emit the complete artifact\n\nAfter data is gathered, write the **entire filled `template.html` document** — with every\nelement from the streaming protocol populated in place — to a single `.html` file in\n`\u002Fmnt\u002Fuser-data\u002Foutputs\u002F` using the `create_file` tool, then call `present_files` on that path.\nThe file is the deliverable; do not also paste the HTML into the chat as a fenced code block.\n\nThe HTML file **must**:\n\n- Be a complete, standalone HTML document (doctype → `\u003C\u002Fhtml>`) that renders without external\n  dependencies.\n- Preserve the template's `\u003Chead>` (CSS, fonts), hardcoded TOC, section order, table skeletons,\n  row labels, and element IDs exactly. Only the empty targets defined below are populated.\n- Be written in a single `create_file` call (no progressive `str_replace` edits, no\n  multi-file split).\nRender order of content inside the file follows the page top-to-bottom so the artifact is\nhuman-readable as well as browser-renderable: cover\u002FTOC fields first, then sections 1 → 13, then\nsources.\n\nUse earnings call transcript content as the **sole** source for every section. Do not enrich\nwith credit, sector outlook, ESG, peer, or news data — those tools are not permitted in this\nskill. Write in professional financial language. Name specific companies in bullets rather\nthan speaking abstractly.\n\nAttribute substantive claims with numbered citation references. The exact inline markup, the\nURL-less fallback, and the rule that `n` matches the row position of the source inside\n`#ecs-sources` are defined in [skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md).\n\n### Cover \u002F header fields (write first)\n- `#ecs-report-date` — e.g. `April 4, 2026` (plain text)\n- `#ecs-footer-date` — same value (plain text)\n- `#ecs-company-count` — number of companies (plain text)\n- `#ecs-company-chips` — one `\u003Cspan class=\"company-chip\">Company Name\u003C\u002Fspan>` per company (space-separated)\n- `#ecs-cover-img-right`, `#ecs-cover-img-bottom` — optional. If you have image URLs or data URIs\n  to use, set the `src` attributes **and** add the `has-cover-image` class to the corresponding\n  container (`\u003Cdiv class=\"cover-top has-cover-image\">` and\u002For `\u003Cdiv class=\"cover-bottom has-cover-image\">`).\n  If you do not have images, leave the template as-is — the empty image strips will collapse\n  automatically and the cover will render as a clean navy block with the accent bar.\n### Section synthesis rules\n\n> **Per-section omit rule (applies to every section a–l).** If a company's earnings call\n> transcript exists but does not contain information relevant to a given section, **omit\n> that company from that section entirely** — do not emit a row, subtitle, bullet, or any\n> \"Not disclosed\" placeholder for it. The section may legitimately cover fewer companies\n> than the full set. (Companies whose transcript could not be located at all are handled\n> per rule **a** and are excluded from every section.)\n\n**a. Executive Summary** → `#ecs-executive-summary`\n**Exactly one combined `\u003Cp>` paragraph of 100 words or less** that summarises the entire contents of the newsletter across all covered companies. **Do NOT write one paragraph per company** and do NOT structure it as a per-company recap — it must be a single, general, combined summary of the whole report based solely on the earnings call transcript content. May carry inline `\u003Ca class=\"cite-ref\">[n]\u003C\u002Fa>` hyperlink citations.\nIf the earnings call transcript for any requested company could not be located (neither via `searchEntityEarningsCall` nor a web_search result within the 100-day window), **explicitly note that fact in the Executive Summary** (e.g., \"An earnings call transcript for {Company X} could not be located and it is therefore not covered in this report.\"). That company must then be **omitted from every other section** — no row in the YOY tables, no subtitle, no bullets, no placeholder.\n\n**b. Overall Credit Consideration** → `#ecs-credit-badge` + `#ecs-overall-credit`\nAnswer the question: **Are conditions in the industry and macro-environment credit positive, negative, or neutral?** Determine the answer **solely from the earnings call transcript content**, by looking across all covered companies for industry-wide trends and patterns.\nWrite the sentiment badge into `#ecs-credit-badge` (see snippet below).\nWrite one intro `\u003Cp>` (≤250 chars) that gives an overview with a **clearly formed opinion** on whether industry\u002Fmacro conditions are credit positive, negative, or neutral, followed by a `\u003Cul>` of **exactly 5 `\u003Cli>` bullets** (≤150 chars each) into `#ecs-overall-credit` that **list the five considerations supporting that view**. The intro paragraph and each bullet may carry inline citations.\n**The view and every supporting consideration must be derived from trends or patterns observed across the covered companies — i.e., the industry as a whole.** Do **not** extrapolate isolated events that apply to just one company into an industry-level claim. Group companies that share a dynamic into a single bullet (e.g., \"Company A and Company B both cite easing input cost pressure …\"). Do **not** write one bullet per company.\nDraw exclusively on the earnings call transcript. Do not consult credit opinions, sector outlooks, or any other tool.\n\n**c. Revenue YOY Trend** → `#ecs-tbody-revenue`\nOne `\u003Ctr>` per company: company-wide YOY revenue change (`+X.XX%` \u002F `-X.XX%` \u002F `Up` \u002F `Down` \u002F `Flat` \u002F `Not specified`) and a 70–90 char commentary. Not segment-specific. The commentary cell may carry inline citations; the numeric `.yoy-change` cell stays citation-free.\n\n**d. Volumes YOY Trend** → `#ecs-tbody-volumes`\nSame row format as (d) but for sales volumes. The commentary cell may carry inline citations; the numeric `.yoy-change` cell stays citation-free.\n\n**e. Selling Price Trend** → `#ecs-tbody-prices`\nSame row format as (d) but for selling prices. The commentary cell may carry inline citations; the numeric `.yoy-change` cell stays citation-free.\n\n**f. Qualitative \u002F Broad Industry Commentary on Revenue, Volumes & Pricing** → `#ecs-qualitative`\nExactly three paragraphs in this fixed order: **a. Revenue, b. Volumes, c. Pricing**. Each paragraph **must give a general view of the industry** in which the covered companies operate — i.e., synthesise the cross-company patterns observed in the earnings call transcripts into an industry-level commentary, not a per-company recap. **Each paragraph must be between 200 and 300 characters.**\nPrefix each paragraph with a `\u003Cstrong class=\"subsection-title\">Revenue\u003C\u002Fstrong>` (etc.) subheader. Derive macro framing exclusively from cross-company observations in the earnings call transcripts. Each paragraph may carry inline citations.\n\n**g. End Market Conditions** → `#ecs-end-markets`\nExactly four thematic commentaries describing the market conditions in which the covered companies operate. Each commentary has a `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` subheader (≤70 chars summarising the bullets) + a `\u003Cul>` with **at least 2 `\u003Cli>` bullets**. **Combined bullet length per commentary: 250–300 characters.** Derive narratives exclusively from the earnings call transcripts. Each bullet may carry inline citations.\n**Provide your view on the trends or patterns observed across all covered companies** — these commentaries must reflect cross-company industry dynamics, not isolated single-company facts repackaged.\n**Each bullet (and every comment) must explicitly name the company or companies it applies to** by stating the company name directly within the sentence. If two or more companies share the dynamic, name all of them in the same bullet. Do not write company-agnostic bullets.\n\n**h. Supply Chain Conditions** → `#ecs-supply-chain`\n**Emit exactly three important thematic commentaries**, each covering one of the following topic areas: **(1) Raw Materials \u002F Input Costs, (2) Trade Relations \u002F Tariffs, or (3) Impact on Business Operations**. Pick the three most relevant topics surfaced in the transcripts (the three may be the three distinct topics above, or any combination drawn from them where the same topic recurs across companies in materially different ways). Each commentary has a `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` subheader (≤70 chars summarising the bullets) + a `\u003Cul>` with **at least 2 `\u003Cli>` bullets**. **Combined bullet length per commentary: 200–250 characters.** Each bullet may carry inline citations.\n**Provide your view on the trends or patterns observed across all covered companies** — these commentaries must reflect cross-company industry dynamics, not isolated single-company facts repackaged.\n**Each bullet (and every comment) must explicitly name the company or companies it applies to** by stating the company name(s) directly within the sentence. **Mention the name of the specific companies that are facing the event being described in each point.** If two or more companies share the dynamic, name all of them in the same bullet — e.g., `Company A and Company B are both investing in AI and digital transformation to streamline operations and lower delivery costs.` Do not write company-agnostic bullets.\n\n**i. Business Conditions by Geography** → `#ecs-geography`\nSummarise the general conditions of the market by geography. Emit exactly four regional blocks, in this order: **North America**, **Latin America**, **Europe, Middle East and Africa**, **Asia Pacific**. No other regions may be added; do not split or rename these four. Each block has a `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` subheader of **no more than 70 characters that summarises the bullets below** (single line, no trailing period). Then a `\u003Cul>` with **at least 2 `\u003Cli>` bullets**, **200–250 characters combined per region**, opens directly after the `\u003C\u002Fstrong>`. Each bullet may carry inline citations.\n**Provide your view on the trends or patterns observed across all covered companies** — each regional block must reflect cross-company observations of conditions in that geography, not a single-company anecdote.\n**Each bullet (and every comment) must explicitly name the company or companies it applies to** by stating the company name(s) directly within the sentence. **Mention the name of the specific companies that are facing the event being described in each point.** If two or more companies share the dynamic in that region, name all of them in the same bullet. Do not write company-agnostic bullets.\nIf none of the covered companies discussed a given region on their earnings call, **omit that region's block entirely** rather than emitting an empty subheader.\n\n**j. Next Quarter & Full Year Business Outlook \u002F Guidance** → `#ecs-outlook`\nOne commentary per company (≥2 bullets, 200–250 chars combined). Include next-quarter AND full-year guidance as stated on the earnings call. Include quantitative data where available in the transcript. Each bullet may carry inline citations.\nThe `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` subtitle **must be a single line in the form `Company Name: Short General Summary`**, where the summary is a brief, general descriptor (≤80 chars, no trailing period) of what the bullets below cover. The summary lives **inside** the `\u003Cstrong>` tag, joined to the company name by a colon — it is part of the subtitle itself, not a separate sentence underneath. Example: `\u003Cstrong class=\"subsection-title\">Company Name: Focused on AI-Driven Turnaround and Pipeline Conversion\u003C\u002Fstrong>`. The `\u003Cul>` of bullets opens directly after the `\u003C\u002Fstrong>`.\n\n**k. Earnings Revisions for Applicable Companies** → `#ecs-revisions`\nOne commentary per company that revised earnings (≥2 bullets, 200–250 chars combined). Each bullet may carry inline citations.\nThe `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` subtitle **must be a single line in the form `Company Name: Short Summary`**, where the summary is a brief descriptor (≤80 chars, no trailing period) of the revisions covered in the bullets below. The summary lives **inside** the `\u003Cstrong>` tag, joined to the company name by a colon — it is part of the subtitle itself, not a separate sentence underneath. Example: `\u003Cstrong class=\"subsection-title\">Company Name: Narrowed Revenue Decline, Raised Free Cash Flow Guidance\u003C\u002Fstrong>`. The `\u003Cul>` of bullets opens directly after the `\u003C\u002Fstrong>`.\nWhenever a bullet states that management **raised or lowered a specific financial metric** (revenue, EPS, margin, FCF, capex, etc.), it **must support the claim with the quantitative data point from the transcript when available** — include the new figure, the prior figure, and\u002For the magnitude of change (e.g., `raised FY revenue guidance to $12.4B from $12.1B (+2.5%)`). Only omit the figure if the transcript itself does not provide it.\nIf a company did not make or did not mention any revision in its earnings call transcript, **omit that company entirely from this section** — do not emit a subtitle, summary sentence, bullets, or any \"No revisions disclosed\" placeholder for it.\n\n**l. Corporate Events** → `#ecs-events`\nOne commentary per company with relevant events (≥2 bullets, 300–350 chars combined).\nCover M&A, restructurings, plant closures, force majeures **as discussed on the earnings call**. Each bullet may carry inline citations.\nThe `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` subtitle **must be a single line in the form `Company Name: Short Summary`**, where the summary is a brief descriptor (≤80 chars, no trailing period) of the events covered in the bullets below. The summary lives **inside** the `\u003Cstrong>` tag, joined to the company name by a colon — it is part of the subtitle itself, not a separate sentence underneath. Example: `\u003Cstrong class=\"subsection-title\">Company Name: Closed Target Co. Acquisition and Restructured EMEA Operations\u003C\u002Fstrong>`. The `\u003Cul>` of bullets opens directly after the `\u003C\u002Fstrong>`.\n\n### Citations & sources (write last)\n\n- `#ecs-cite-a` … `#ecs-cite-l` — optional per-section recap blocks. Use the\n  `\u003Cdiv class=\"section-citations\">…\u003C\u002Fdiv>` markup defined in\n  [skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md). Omit any section's block\n  if empty.\n- `#ecs-sources` — end-of-document Citations rows. One `\u003Cdiv class=\"source-item\">` per\n  source, in `[1], [2], …` order, using the canonical row markup from the shared citations\n  skill.\n---\n\n## Streaming protocol (element → content mapping)\n\n| Element ID                       | Content type                                                       |\n|----------------------------------|--------------------------------------------------------------------|\n| `#ecs-report-date`               | Plain text date                                                    |\n| `#ecs-footer-date`               | Plain text date (same value)                                       |\n| `#ecs-company-count`             | Plain text integer                                                 |\n| `#ecs-company-chips`             | Sequence of `\u003Cspan class=\"company-chip\">…\u003C\u002Fspan>`                  |\n| `#ecs-cover-img-right`           | `\u003Cimg>` element — set `src` attribute                              |\n| `#ecs-cover-img-bottom`          | `\u003Cimg>` element — set `src` attribute                              |\n| `#ecs-executive-summary`         | One or more `\u003Cp>`; prose may carry inline citations |\n| `#ecs-credit-badge`              | Single `\u003Cdiv class=\"credit-badge …\">` element                      |\n| `#ecs-overall-credit`            | `\u003Cp>` intro + `\u003Cul>\u003Cli>` bullets; prose may carry inline citations |\n| `#ecs-tbody-revenue`             | `\u003Ctr>` rows with `.yoy-change` class; commentary cell may carry inline citations |\n| `#ecs-tbody-volumes`             | `\u003Ctr>` rows with `.yoy-change` class; commentary cell may carry inline citations |\n| `#ecs-tbody-prices`              | `\u003Ctr>` rows with `.yoy-change` class; commentary cell may carry inline citations |\n| `#ecs-qualitative`               | `\u003Cstrong class=\"subsection-title\">` + `\u003Cp>` (×3); prose may carry inline citations |\n| `#ecs-end-markets`               | `\u003Cstrong class=\"subsection-title\">` + `\u003Cul>\u003Cli>` (×4); bullets may carry inline citations |\n| `#ecs-supply-chain`              | `\u003Cstrong class=\"subsection-title\">` + `\u003Cul>\u003Cli>` (×3); bullets may carry inline citations |\n| `#ecs-geography`                 | `\u003Cstrong class=\"subsection-title\">Region: Summary\u003C\u002Fstrong>` + `\u003Cul>\u003Cli>` (×4 fixed regions); bullets may carry inline citations |\n| `#ecs-outlook`                   | `\u003Cstrong class=\"subsection-title\">` + `\u003Cul>\u003Cli>` per company; bullets may carry inline citations |\n| `#ecs-revisions`                 | `\u003Cstrong class=\"subsection-title\">` + `\u003Cul>\u003Cli>` per company; bullets may carry inline citations |\n| `#ecs-events`                    | `\u003Cstrong class=\"subsection-title\">` + `\u003Cul>\u003Cli>` per company; bullets may carry inline citations |\n| `#ecs-cite-a` … `#ecs-cite-l`    | `\u003Cdiv class=\"section-citations\">…\u003C\u002Fdiv>` (optional, see shared citations skill) |\n| `#ecs-sources`                   | `\u003Cdiv class=\"source-item\">` rows (see shared citations skill)      |\n\n### Reference HTML snippets\n\n**YOY table row** (`#ecs-tbody-revenue`, `#ecs-tbody-volumes`, `#ecs-tbody-prices`):\n\n```html\n\u003Ctr>\n  \u003Ctd class=\"company-name\">Company A\u003C\u002Ftd>\n  \u003Ctd class=\"yoy-change up\">+5.20%\u003C\u002Ftd>\n  \u003Ctd>Revenue growth driven by pricing gains in North America \u003Ca href=\"https:\u002F\u002Fexample.com\u002Ftranscript-q1-2026\" target=\"_blank\" class=\"cite-ref\">[1]\u003C\u002Fa>, partially offset by volume declines in EMEA \u003Ca href=\"https:\u002F\u002Fexample.com\u002Fcredit-opinion-a\" target=\"_blank\" class=\"cite-ref\">[2]\u003C\u002Fa>.\u003C\u002Ftd>\n\u003C\u002Ftr>\n```\n\n**Company chip** (`#ecs-company-chips`):\n\n```html\n\u003Cspan class=\"company-chip\">Company A\u003C\u002Fspan>\n```\n\n**Credit sentiment badge** (`#ecs-credit-badge`):\n\n```html\n\u003Cdiv class=\"credit-badge positive\">Positive\u003C\u002Fdiv>\n```\n\n**Subsection subheader inside prose containers**:\n\n```html\n\u003Cstrong class=\"subsection-title\">North America\u003C\u002Fstrong>\n\u003Cul>\n  \u003Cli>Retail demand held up against tariff pass-through \u003Ca href=\"https:\u002F\u002Fexample.com\u002Ftranscript-q1-2026\" target=\"_blank\" class=\"cite-ref\">[1]\u003C\u002Fa>.\u003C\u002Fli>\n  \u003Cli>Pricing remained disciplined across grocery and consumables \u003Ca href=\"https:\u002F\u002Fexample.com\u002Fsector-outlook\" target=\"_blank\" class=\"cite-ref\">[3]\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n```\n\n**Section citations recap** (`#ecs-cite-a` … `#ecs-cite-l`) and **sources rows**\n(`#ecs-sources`): see [skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md) for the\ncanonical markup. Reuse the same `[n]` numbering across inline references, optional recap\nblocks, and the end-of-document Citations block.\n\n### Class-selection rules\n\n**`.yoy-change`** modifier (on the second `\u003Ctd>` of YOY rows):\n- `up` — value starts with `+`, equals `Up`, or parses to a positive number\n- `down` — value starts with `-`, equals `Down`, or parses to a negative number\n- `flat` — value equals `Flat` or `0`\n- `na` — value is `Not specified`, `N\u002FA`, empty, or `—`\n**`.credit-badge`** modifier (for `#ecs-credit-badge`):\n- `positive`, `negative`, or `neutral`. Label text is the capitalized sentiment.\n### Conventions\n\n- Use `\u003Cp>` for paragraphs, `\u003Cul>\u003Cli>` for bullets, `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` for bold subheaders inside prose containers.\n- Emit inline citations per [skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md). Inline citations are the primary attribution mechanism — the optional per-section blocks (`#ecs-cite-a` … `#ecs-cite-l`) remain available as supplementary summary boxes. Numeric `.yoy-change` cells stay citation-free.\n- Do NOT include overall section titles — the template already has those.\n- `yoy_change` values: `+X.XX%` or `-X.XX%` if numeric, else `Up` \u002F `Down` \u002F `Flat` \u002F `Not specified`.\n---\n\n## Step 5 — Tell the user\n\nAfter `present_files` returns, add a single short sentence in chat confirming the report is\nready (e.g. `Earnings Call Summary for {Company A}, {Company B}, … — the report is available\nabove as a self-contained HTML artifact.`). Do not paste the HTML into chat and do not suggest\nshell commands. The presented file itself is the deliverable.\n\n---\n\n## Tips\n\n- Run ALL data-gathering tool calls in a single parallel batch (one message, many tool calls).\n- Emit the final HTML as a single `.html` file written to `\u002Fmnt\u002Fuser-data\u002Foutputs\u002F` and\n  surfaced via `present_files` — do not paste it inline as a fenced code block, do not stream\n  partial sections, do not split across multiple files or messages.\n- If `searchEntityEarningsCall` returns no usable transcript for a company, fall back to\n  `web_search` **only** to retrieve that company's earnings call transcript from the web, and\n  apply the 100-day recency rule. If no transcript can be located within that window, note\n  the omission in the Executive Summary and exclude that company from every other section\n  (no rows, no subtitles, no placeholders).\n- Do not call any other MCP tool (no credit opinion, no sector outlook, no news, no peers, no\n  ESG, no document search) — those sources are out of scope for this skill.\n- Pick the correct `.yoy-change` \u002F `.credit-badge` modifier class yourself using the rules above — the template no longer does this at render time.\n- Emit `\u003Ctr>` rows directly inside each `\u003Ctbody id=\"ecs-tbody-…\">` placeholder; do not re-create the `\u003Ctable>` or `\u003Cthead>`.\n- Inline citations follow the shared citations skill — read [skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md) before authoring any `[n]` reference or the Citations block.\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,50,65,102,252,258,270,418,424,458,464,476,548,597,704,710,728,817,884,888,894,906,911,914,920,952,955,961,966,973,1069,1082,1101,1118,1130,1136,1162,1165,1171,1217,1228,1275,1287,1312,1318,1438,1444,1470,1537,1653,1728,1751,1774,1820,1886,1971,2083,2156,2251,2322,2328,2387,2390,2396,2936,2942,2970,3360,3375,3434,3449,3510,3519,3858,3907,3913,3934,4080,4086,4199,4202,4208,4228,4231,4237,4371],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"earnings-brief-skill",[47],{"type":48,"value":49},"text","Earnings Brief Skill",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54,56,63],{"type":48,"value":55},"Generates a professional HTML report (styled like a Moody's earnings call summary PDF) for 2–5\ncompanies by pulling data from multiple ",{"type":42,"tag":57,"props":58,"children":60},"code",{"className":59},[],[61],{"type":48,"value":62},"Moodys MCP server",{"type":48,"value":64}," MCP tools and consolidating 13\nstructured sections plus a hardcoded table of contents into a single HTML artifact.",{"type":42,"tag":51,"props":66,"children":67},{},[68,70,76,78,84,86,92,94,100],{"type":48,"value":69},"The workflow is ",{"type":42,"tag":71,"props":72,"children":73},"strong",{},[74],{"type":48,"value":75},"single-artifact delivery",{"type":48,"value":77},": gather all data, then write the entire filled\nHTML document to a single ",{"type":42,"tag":57,"props":79,"children":81},{"className":80},[],[82],{"type":48,"value":83},".html",{"type":48,"value":85}," file in ",{"type":42,"tag":57,"props":87,"children":89},{"className":88},[],[90],{"type":48,"value":91},"\u002Fmnt\u002Fuser-data\u002Foutputs\u002F",{"type":48,"value":93}," and present it to the user\nvia ",{"type":42,"tag":57,"props":95,"children":97},{"className":96},[],[98],{"type":48,"value":99},"present_files",{"type":48,"value":101},". The rendered HTML artifact is the deliverable.",{"type":42,"tag":103,"props":104,"children":105},"blockquote",{},[106,113,123,247],{"type":42,"tag":107,"props":108,"children":110},"h2",{"id":109},"️-critical-non-negotiable-output-contract",[111],{"type":48,"value":112},"⚠️ CRITICAL — NON-NEGOTIABLE OUTPUT CONTRACT",{"type":42,"tag":51,"props":114,"children":115},{},[116,121],{"type":42,"tag":71,"props":117,"children":118},{},[119],{"type":48,"value":120},"The LLM MUST deliver the final report as a single standalone HTML artifact file.",{"type":48,"value":122}," This is\nthe only acceptable form of delivery for this skill. Specifically:",{"type":42,"tag":124,"props":125,"children":126},"ul",{},[127,191,210,220],{"type":42,"tag":128,"props":129,"children":130},"li",{},[131,133,138,140,145,147,153,155,161,163,168,169,174,176,182,184,189],{"type":48,"value":132},"The LLM ",{"type":42,"tag":71,"props":134,"children":135},{},[136],{"type":48,"value":137},"MUST",{"type":48,"value":139}," write the ",{"type":42,"tag":71,"props":141,"children":142},{},[143],{"type":48,"value":144},"complete, standalone HTML document",{"type":48,"value":146}," (",{"type":42,"tag":57,"props":148,"children":150},{"className":149},[],[151],{"type":48,"value":152},"\u003C!doctype html>",{"type":48,"value":154}," →\n",{"type":42,"tag":57,"props":156,"children":158},{"className":157},[],[159],{"type":48,"value":160},"\u003C\u002Fhtml>",{"type":48,"value":162},"), with every section from the streaming protocol populated inline, to a single\n",{"type":42,"tag":57,"props":164,"children":166},{"className":165},[],[167],{"type":48,"value":83},{"type":48,"value":85},{"type":42,"tag":57,"props":170,"children":172},{"className":171},[],[173],{"type":48,"value":91},{"type":48,"value":175}," using the ",{"type":42,"tag":57,"props":177,"children":179},{"className":178},[],[180],{"type":48,"value":181},"create_file",{"type":48,"value":183}," tool, then surface it\nto the user with ",{"type":42,"tag":57,"props":185,"children":187},{"className":186},[],[188],{"type":48,"value":99},{"type":48,"value":190},".",{"type":42,"tag":128,"props":192,"children":193},{},[194,195,200,202,208],{"type":48,"value":132},{"type":42,"tag":71,"props":196,"children":197},{},[198],{"type":48,"value":199},"MUST NOT",{"type":48,"value":201}," emit the report inline as a fenced ",{"type":42,"tag":57,"props":203,"children":205},{"className":204},[],[206],{"type":48,"value":207},"```html",{"type":48,"value":209}," code block, as prose,\nMarkdown, JSON, attachments, or links. The rendered HTML artifact itself is the answer.",{"type":42,"tag":128,"props":211,"children":212},{},[213,214,218],{"type":48,"value":132},{"type":42,"tag":71,"props":215,"children":216},{},[217],{"type":48,"value":199},{"type":48,"value":219}," split the report across multiple files, multiple messages, partial\nsnippets, or summaries.",{"type":42,"tag":128,"props":221,"children":222},{},[223,225,230,232,238,240,245],{"type":48,"value":224},"If data gathering fails partially, still produce the single HTML artifact file with the\nbest-available content. When the earnings call transcript for a company cannot be\nlocated, ",{"type":42,"tag":71,"props":226,"children":227},{},[228],{"type":48,"value":229},"note that fact in the Executive Summary and omit the company from every other\nsection of the report",{"type":48,"value":231}," (no rows, no subtitles, no ",{"type":42,"tag":57,"props":233,"children":235},{"className":234},[],[236],{"type":48,"value":237},"\"--\"",{"type":48,"value":239}," placeholders for that company).\nWhen a transcript exists but does not contain information for a specific section, ",{"type":42,"tag":71,"props":241,"children":242},{},[243],{"type":48,"value":244},"omit\nthat company from that section only",{"type":48,"value":246}," (no subtitle, no bullets, no placeholder). Never\nskip the artifact itself.",{"type":42,"tag":51,"props":248,"children":249},{},[250],{"type":48,"value":251},"Treat any other output shape as a hard failure of the skill.",{"type":42,"tag":107,"props":253,"children":255},{"id":254},"allowed-data-sources",[256],{"type":48,"value":257},"Allowed data sources",{"type":42,"tag":51,"props":259,"children":260},{},[261,263,268],{"type":48,"value":262},"This skill may ",{"type":42,"tag":71,"props":264,"children":265},{},[266],{"type":48,"value":267},"only",{"type":48,"value":269}," extract information from the following two sources:",{"type":42,"tag":271,"props":272,"children":273},"ol",{},[274,352],{"type":42,"tag":128,"props":275,"children":276},{},[277,282,284,290,292,298,300,305,307,313,315,321,323,329,330,336,337,343,344,350],{"type":42,"tag":57,"props":278,"children":280},{"className":279},[],[281],{"type":48,"value":62},{"type":48,"value":283}," — tools used: ",{"type":42,"tag":57,"props":285,"children":287},{"className":286},[],[288],{"type":48,"value":289},"findEntity",{"type":48,"value":291}," and ",{"type":42,"tag":57,"props":293,"children":295},{"className":294},[],[296],{"type":48,"value":297},"searchEntityEarningsCall",{"type":48,"value":299},". These are the\nonly MCP tools that may be called. Do ",{"type":42,"tag":71,"props":301,"children":302},{},[303],{"type":48,"value":304},"not",{"type":48,"value":306}," call ",{"type":42,"tag":57,"props":308,"children":310},{"className":309},[],[311],{"type":48,"value":312},"getEntityCreditOpinion",{"type":48,"value":314},",\n",{"type":42,"tag":57,"props":316,"children":318},{"className":317},[],[319],{"type":48,"value":320},"getEntitySectorOutlook",{"type":48,"value":322},", ",{"type":42,"tag":57,"props":324,"children":326},{"className":325},[],[327],{"type":48,"value":328},"getEntityEsg",{"type":48,"value":322},{"type":42,"tag":57,"props":331,"children":333},{"className":332},[],[334],{"type":48,"value":335},"getEntityPeers",{"type":48,"value":322},{"type":42,"tag":57,"props":338,"children":340},{"className":339},[],[341],{"type":48,"value":342},"searchEntityDocuments",{"type":48,"value":314},{"type":42,"tag":57,"props":345,"children":347},{"className":346},[],[348],{"type":48,"value":349},"searchNews",{"type":48,"value":351},", or any other MCP tool, regardless of section.",{"type":42,"tag":128,"props":353,"children":354},{},[355,361,363,368,370,375,377,381,383,388,390,395,397,402,404,409,411,416],{"type":42,"tag":57,"props":356,"children":358},{"className":357},[],[359],{"type":48,"value":360},"web_search",{"type":48,"value":362}," — used ",{"type":42,"tag":71,"props":364,"children":365},{},[366],{"type":48,"value":367},"only as a fallback",{"type":48,"value":369}," when ",{"type":42,"tag":57,"props":371,"children":373},{"className":372},[],[374],{"type":48,"value":297},{"type":48,"value":376}," returns no usable\nearnings call transcript for a given company, and used ",{"type":42,"tag":71,"props":378,"children":379},{},[380],{"type":48,"value":267},{"type":48,"value":382}," to locate and extract the\ntext of that company's earnings call transcript on the web. Do not use ",{"type":42,"tag":57,"props":384,"children":386},{"className":385},[],[387],{"type":48,"value":360},{"type":48,"value":389}," for\ncredit opinions, sector outlooks, news, peers, ESG, or any other purpose.\n",{"type":42,"tag":71,"props":391,"children":392},{},[393],{"type":48,"value":394},"Recency requirement (web_search fallback):",{"type":48,"value":396}," if the transcript located via ",{"type":42,"tag":57,"props":398,"children":400},{"className":399},[],[401],{"type":48,"value":360},{"type":48,"value":403},"\nis older than ",{"type":42,"tag":71,"props":405,"children":406},{},[407],{"type":48,"value":408},"100 days",{"type":48,"value":410}," from today, discard it and treat the transcript as unavailable\nfor that company. Do not fall back to any other source — handle the company per the\nmissing-transcript policy (note in the Executive Summary, omit from every other section).\nThese rules apply to ",{"type":42,"tag":71,"props":412,"children":413},{},[414],{"type":48,"value":415},"every",{"type":48,"value":417}," section of the report. No section may be enriched with credit,\nsector, ESG, peer, filings, or news data.",{"type":42,"tag":107,"props":419,"children":421},{"id":420},"bundled-files",[422],{"type":48,"value":423},"Bundled files",{"type":42,"tag":124,"props":425,"children":426},{},[427],{"type":42,"tag":128,"props":428,"children":429},{},[430,436,438,443,445,450,452,457],{"type":42,"tag":57,"props":431,"children":433},{"className":432},[],[434],{"type":48,"value":435},"assets\u002Ftemplate.html",{"type":48,"value":437}," — self-contained static report shell (CSS + named section placeholders).\nNo embedded data, no inline script. Treat this file as the ",{"type":42,"tag":71,"props":439,"children":440},{},[441],{"type":48,"value":442},"read-only structural reference",{"type":48,"value":444},":\nread it, fill it in, and write the complete filled document to a new ",{"type":42,"tag":57,"props":446,"children":448},{"className":447},[],[449],{"type":48,"value":83},{"type":48,"value":451}," file in\n",{"type":42,"tag":57,"props":453,"children":455},{"className":454},[],[456],{"type":48,"value":91},{"type":48,"value":190},{"type":42,"tag":107,"props":459,"children":461},{"id":460},"template-shared",[462],{"type":48,"value":463},"Template (shared)",{"type":42,"tag":51,"props":465,"children":466},{},[467,469,474],{"type":48,"value":468},"Before emitting the HTML report, ",{"type":42,"tag":71,"props":470,"children":471},{},[472],{"type":48,"value":473},"read both",{"type":48,"value":475},":",{"type":42,"tag":271,"props":477,"children":478},{},[479,495],{"type":42,"tag":128,"props":480,"children":481},{},[482,493],{"type":42,"tag":483,"props":484,"children":486},"a",{"href":485},"..\u002Fshared\u002Ftemplate\u002FSKILL.md",[487],{"type":42,"tag":57,"props":488,"children":490},{"className":489},[],[491],{"type":48,"value":492},"skills\u002Fshared\u002Ftemplate\u002FSKILL.md",{"type":48,"value":494}," — authoring rules (which\nclasses \u002F snippets are owned by the shared layer, allowed per-skill overrides, outlook-badge\nusage).",{"type":42,"tag":128,"props":496,"children":497},{},[498,508,510,516,518,524,526,531,533,539,541,546],{"type":42,"tag":483,"props":499,"children":501},{"href":500},"..\u002Fshared\u002Ftemplate\u002Fassets\u002Ftemplate.html",[502],{"type":42,"tag":57,"props":503,"children":505},{"className":504},[],[506],{"type":48,"value":507},"skills\u002Fshared\u002Ftemplate\u002Fassets\u002Ftemplate.html",{"type":48,"value":509}," —\ncanonical CSS (inside ",{"type":42,"tag":57,"props":511,"children":513},{"className":512},[],[514],{"type":48,"value":515},"\u003Cstyle id=\"shared-template-css\">",{"type":48,"value":517},") and literal HTML markup snippets\n(inside ",{"type":42,"tag":57,"props":519,"children":521},{"className":520},[],[522],{"type":48,"value":523},"\u003Ctemplate>",{"type":48,"value":525}," tags) for the document head, cover, TOC, section block, sources-section\nwrapper, footer, and outlook-badge.\n",{"type":42,"tag":71,"props":527,"children":528},{},[529],{"type":48,"value":530},"Lookup order — always check the shared template before inventing.",{"type":48,"value":532}," If a class, design token,\nlayout primitive, or scaffold element you need is not defined in this ",{"type":42,"tag":57,"props":534,"children":536},{"className":535},[],[537],{"type":48,"value":538},"SKILL.md",{"type":48,"value":540}," or already\npresent in this skill's ",{"type":42,"tag":57,"props":542,"children":544},{"className":543},[],[545],{"type":48,"value":435},{"type":48,"value":547},", the shared template skill is authoritative. Do\nnot invent CSS, HTML scaffolds, or design tokens that the shared skill already provides; do not\nsilently restyle anything the shared skill owns (cover, TOC, section, sources-section wrapper,\nfooter, outlook-badge, design tokens, reset, body \u002F page base).",{"type":42,"tag":51,"props":549,"children":550},{},[551,553,558,560,566,568,573,575,581,582,588,590,595],{"type":48,"value":552},"At emit time, copy the ",{"type":42,"tag":71,"props":554,"children":555},{},[556],{"type":48,"value":557},"contents",{"type":48,"value":559}," (not the ",{"type":42,"tag":57,"props":561,"children":563},{"className":562},[],[564],{"type":48,"value":565},"\u003Cstyle>",{"type":48,"value":567}," wrapper) of ",{"type":42,"tag":57,"props":569,"children":571},{"className":570},[],[572],{"type":48,"value":515},{"type":48,"value":574},"\nfrom the shared asset into the parent template's reserved marker region between the CSS-comment\nmarkers ",{"type":42,"tag":57,"props":576,"children":578},{"className":577},[],[579],{"type":48,"value":580},"\u002F* BEGIN shared-template-css ... *\u002F",{"type":48,"value":291},{"type":42,"tag":57,"props":583,"children":585},{"className":584},[],[586],{"type":48,"value":587},"\u002F* END shared-template-css *\u002F",{"type":48,"value":589},". For HTML\nscaffolds (head boilerplate, cover, TOC, sources-section wrapper, footer), use the literal markup\nfrom the matching ",{"type":42,"tag":57,"props":591,"children":593},{"className":592},[],[594],{"type":48,"value":523},{"type":48,"value":596}," snippet in the shared asset. The parent template no longer\ncarries duplicated chrome CSS — those rules ship only in the shared asset.",{"type":42,"tag":51,"props":598,"children":599},{},[600,602,611,613,618,620,626,628,634,636,642,644,650,652,658,660,666,668,674,675,681,682,688,689,695,696,702],{"type":48,"value":601},"This skill uses the ",{"type":42,"tag":71,"props":603,"children":604},{},[605],{"type":42,"tag":57,"props":606,"children":608},{"className":607},[],[609],{"type":48,"value":610},"cover-multi",{"type":48,"value":612}," variant. Skill-specific overrides retained above the\nmarker region: ",{"type":42,"tag":71,"props":614,"children":615},{},[616],{"type":48,"value":617},"none",{"type":48,"value":619}," for ECS (it inherits the canonical ",{"type":42,"tag":57,"props":621,"children":623},{"className":622},[],[624],{"type":48,"value":625},"body { font-size: 13px }",{"type":48,"value":627}," and\n",{"type":42,"tag":57,"props":629,"children":631},{"className":630},[],[632],{"type":48,"value":633},".page { max-width: 900px }",{"type":48,"value":635}," defaults). Skill-specific CSS that stays local: the ECS\n",{"type":42,"tag":57,"props":637,"children":639},{"className":638},[],[640],{"type":48,"value":641},".credit-badge",{"type":48,"value":643},", the ",{"type":42,"tag":57,"props":645,"children":647},{"className":646},[],[648],{"type":48,"value":649},".yoy-table",{"type":48,"value":651}," \u002F ",{"type":42,"tag":57,"props":653,"children":655},{"className":654},[],[656],{"type":48,"value":657},".ratings-table",{"type":48,"value":659}," rules, and ",{"type":42,"tag":57,"props":661,"children":663},{"className":662},[],[664],{"type":48,"value":665},".ratings-factors",{"type":48,"value":667},". All\noutlook-badge usage in this skill must use the canonical pastel variants\n(",{"type":42,"tag":57,"props":669,"children":671},{"className":670},[],[672],{"type":48,"value":673},"stable",{"type":48,"value":651},{"type":42,"tag":57,"props":676,"children":678},{"className":677},[],[679],{"type":48,"value":680},"positive",{"type":48,"value":651},{"type":42,"tag":57,"props":683,"children":685},{"className":684},[],[686],{"type":48,"value":687},"negative",{"type":48,"value":651},{"type":42,"tag":57,"props":690,"children":692},{"className":691},[],[693],{"type":48,"value":694},"review",{"type":48,"value":651},{"type":42,"tag":57,"props":697,"children":699},{"className":698},[],[700],{"type":48,"value":701},"na",{"type":48,"value":703},") defined by the shared skill — no\nsolid-fill or inline-color overrides.",{"type":42,"tag":107,"props":705,"children":707},{"id":706},"citations-shared",[708],{"type":48,"value":709},"Citations (shared)",{"type":42,"tag":51,"props":711,"children":712},{},[713,715,721,723,727],{"type":48,"value":714},"Before emitting any ",{"type":42,"tag":57,"props":716,"children":718},{"className":717},[],[719],{"type":48,"value":720},"[n]",{"type":48,"value":722}," reference inline, any per-section recap block, or the end-of-document\nCitations block, ",{"type":42,"tag":71,"props":724,"children":725},{},[726],{"type":48,"value":473},{"type":48,"value":475},{"type":42,"tag":271,"props":729,"children":730},{},[731,746],{"type":42,"tag":128,"props":732,"children":733},{},[734,744],{"type":42,"tag":483,"props":735,"children":737},{"href":736},"..\u002Fshared\u002Fcitations\u002FSKILL.md",[738],{"type":42,"tag":57,"props":739,"children":741},{"className":740},[],[742],{"type":48,"value":743},"skills\u002Fshared\u002Fcitations\u002FSKILL.md",{"type":48,"value":745}," — authoring rules\n(numbering, hyperlinking, source data shape, carve-outs).",{"type":42,"tag":128,"props":747,"children":748},{},[749,759,760,766,767,772,774,780,782,786,788,793,795,800,802,808,809,815],{"type":42,"tag":483,"props":750,"children":752},{"href":751},"..\u002Fshared\u002Fcitations\u002Fassets\u002Ftemplate.html",[753],{"type":42,"tag":57,"props":754,"children":756},{"className":755},[],[757],{"type":48,"value":758},"skills\u002Fshared\u002Fcitations\u002Fassets\u002Ftemplate.html",{"type":48,"value":509},{"type":42,"tag":57,"props":761,"children":763},{"className":762},[],[764],{"type":48,"value":765},"\u003Cstyle id=\"shared-citations-css\">",{"type":48,"value":517},{"type":42,"tag":57,"props":768,"children":770},{"className":769},[],[771],{"type":48,"value":523},{"type":48,"value":773}," tags) for inline references, the end-of-document Citations block, and\nthe optional ",{"type":42,"tag":57,"props":775,"children":777},{"className":776},[],[778],{"type":48,"value":779},".section-citations",{"type":48,"value":781}," recap.\nAt emit time, copy the ",{"type":42,"tag":71,"props":783,"children":784},{},[785],{"type":48,"value":557},{"type":48,"value":787}," (not the wrapper) of ",{"type":42,"tag":57,"props":789,"children":791},{"className":790},[],[792],{"type":48,"value":765},{"type":48,"value":794},"\nfrom the shared asset into the parent template's reserved marker region, located inside\n",{"type":42,"tag":57,"props":796,"children":798},{"className":797},[],[799],{"type":48,"value":435},{"type":48,"value":801}," between the CSS-comment markers\n",{"type":42,"tag":57,"props":803,"children":805},{"className":804},[],[806],{"type":48,"value":807},"\u002F* BEGIN shared-citations-css … *\u002F",{"type":48,"value":291},{"type":42,"tag":57,"props":810,"children":812},{"className":811},[],[813],{"type":48,"value":814},"\u002F* END shared-citations-css *\u002F",{"type":48,"value":816},". The parent\ntemplate no longer carries duplicated citation CSS — those rules ship only in the shared\nasset.",{"type":42,"tag":51,"props":818,"children":819},{},[820,822,835,837,843,845,851,853,859,861,867,869,875,877,883],{"type":48,"value":821},"Skill-specific carve-outs that override or extend the shared rules are listed in the section\nsynthesis rules below — most importantly: ",{"type":42,"tag":71,"props":823,"children":824},{},[825,827,833],{"type":48,"value":826},"the numeric ",{"type":42,"tag":57,"props":828,"children":830},{"className":829},[],[831],{"type":48,"value":832},".yoy-change",{"type":48,"value":834}," cell stays\ncitation-free",{"type":48,"value":836}," (no ",{"type":42,"tag":57,"props":838,"children":840},{"className":839},[],[841],{"type":48,"value":842},"\u003Ca class=\"cite-ref\">",{"type":48,"value":844}," or ",{"type":42,"tag":57,"props":846,"children":848},{"className":847},[],[849],{"type":48,"value":850},"\u003Cspan class=\"cite-ref\">",{"type":48,"value":852}," inside it). The\nprefix used for the end-of-document container in this skill is ",{"type":42,"tag":57,"props":854,"children":856},{"className":855},[],[857],{"type":48,"value":858},"ecs",{"type":48,"value":860},", so the container id is\n",{"type":42,"tag":57,"props":862,"children":864},{"className":863},[],[865],{"type":48,"value":866},"#ecs-sources",{"type":48,"value":868},". Optional per-section recap blocks live in ",{"type":42,"tag":57,"props":870,"children":872},{"className":871},[],[873],{"type":48,"value":874},"#ecs-cite-a",{"type":48,"value":876}," … ",{"type":42,"tag":57,"props":878,"children":880},{"className":879},[],[881],{"type":48,"value":882},"#ecs-cite-l",{"type":48,"value":190},{"type":42,"tag":885,"props":886,"children":887},"hr",{},[],{"type":42,"tag":107,"props":889,"children":891},{"id":890},"step-1-resolve-companies",[892],{"type":48,"value":893},"Step 1 — Resolve companies",{"type":42,"tag":51,"props":895,"children":896},{},[897,899,904],{"type":48,"value":898},"For each company name provided by the user, call ",{"type":42,"tag":57,"props":900,"children":902},{"className":901},[],[903],{"type":48,"value":289},{"type":48,"value":905}," to get the canonical entity name\nand entity ID (use the canonical name throughout the report).",{"type":42,"tag":51,"props":907,"children":908},{},[909],{"type":48,"value":910},"Collect 2–5 companies. If the user gives fewer than 2, ask for more.",{"type":42,"tag":885,"props":912,"children":913},{},[],{"type":42,"tag":107,"props":915,"children":917},{"id":916},"step-2-read-the-template",[918],{"type":48,"value":919},"Step 2 — Read the template",{"type":42,"tag":51,"props":921,"children":922},{},[923,925,930,932,938,940,944,946,950],{"type":48,"value":924},"Read ",{"type":42,"tag":57,"props":926,"children":928},{"className":927},[],[929],{"type":48,"value":435},{"type":48,"value":931}," (relative to this skill directory) once. Keep its exact structure —\nCSS, ",{"type":42,"tag":57,"props":933,"children":935},{"className":934},[],[936],{"type":48,"value":937},"\u003Chead>",{"type":48,"value":939},", hardcoded TOC, section order, table skeletons, row labels, and element IDs — as\nthe scaffold for the final artifact. Do ",{"type":42,"tag":71,"props":941,"children":942},{},[943],{"type":48,"value":304},{"type":48,"value":945}," copy it to the workspace and do ",{"type":42,"tag":71,"props":947,"children":948},{},[949],{"type":48,"value":304},{"type":48,"value":951}," open it.",{"type":42,"tag":885,"props":953,"children":954},{},[],{"type":42,"tag":107,"props":956,"children":958},{"id":957},"step-3-gather-earnings-call-transcripts",[959],{"type":48,"value":960},"Step 3 — Gather earnings call transcripts",{"type":42,"tag":51,"props":962,"children":963},{},[964],{"type":48,"value":965},"For each company, fire the following calls in a single parallel batch (one message, many tool calls):",{"type":42,"tag":967,"props":968,"children":970},"h3",{"id":969},"earnings-call-transcript-4-per-company-primary-source",[971],{"type":48,"value":972},"Earnings call transcript (×4 per company) — primary source",{"type":42,"tag":974,"props":975,"children":976},"table",{},[977,996],{"type":42,"tag":978,"props":979,"children":980},"thead",{},[981],{"type":42,"tag":982,"props":983,"children":984},"tr",{},[985,991],{"type":42,"tag":986,"props":987,"children":988},"th",{},[989],{"type":48,"value":990},"Category label",{"type":42,"tag":986,"props":992,"children":993},{},[994],{"type":48,"value":995},"Keywords",{"type":42,"tag":997,"props":998,"children":999},"tbody",{},[1000,1018,1035,1052],{"type":42,"tag":982,"props":1001,"children":1002},{},[1003,1009],{"type":42,"tag":1004,"props":1005,"children":1006},"td",{},[1007],{"type":48,"value":1008},"Revenue & Price",{"type":42,"tag":1004,"props":1010,"children":1011},{},[1012],{"type":42,"tag":57,"props":1013,"children":1015},{"className":1014},[],[1016],{"type":48,"value":1017},"Revenue, Net Sales, Sales, Volumes, Units sold, Price, Pricing",{"type":42,"tag":982,"props":1019,"children":1020},{},[1021,1026],{"type":42,"tag":1004,"props":1022,"children":1023},{},[1024],{"type":48,"value":1025},"Sector & Market",{"type":42,"tag":1004,"props":1027,"children":1028},{},[1029],{"type":42,"tag":57,"props":1030,"children":1032},{"className":1031},[],[1033],{"type":48,"value":1034},"Industry, Sector Performance, Demand, Market Condition",{"type":42,"tag":982,"props":1036,"children":1037},{},[1038,1043],{"type":42,"tag":1004,"props":1039,"children":1040},{},[1041],{"type":48,"value":1042},"Supply Chain & Region",{"type":42,"tag":1004,"props":1044,"children":1045},{},[1046],{"type":42,"tag":57,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":48,"value":1051},"Supply Chain, Materials, Tariffs, Input, Logistics, Regional Performance, Geographic Condition, Geography",{"type":42,"tag":982,"props":1053,"children":1054},{},[1055,1060],{"type":42,"tag":1004,"props":1056,"children":1057},{},[1058],{"type":48,"value":1059},"Guidance & Events",{"type":42,"tag":1004,"props":1061,"children":1062},{},[1063],{"type":42,"tag":57,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":48,"value":1068},"Business Outlook, Guidance, Revision, Corporate Events, Transaction",{"type":42,"tag":967,"props":1070,"children":1072},{"id":1071},"web-search-fallback-only-if-searchentityearningscall-returns-nothing-usable",[1073,1075,1080],{"type":48,"value":1074},"Web search fallback (only if ",{"type":42,"tag":57,"props":1076,"children":1078},{"className":1077},[],[1079],{"type":48,"value":297},{"type":48,"value":1081}," returns nothing usable)",{"type":42,"tag":51,"props":1083,"children":1084},{},[1085,1087,1092,1094,1099],{"type":48,"value":1086},"If — and only if — ",{"type":42,"tag":57,"props":1088,"children":1090},{"className":1089},[],[1091],{"type":48,"value":297},{"type":48,"value":1093}," returns no usable transcript content for a given\ncompany, run ",{"type":42,"tag":57,"props":1095,"children":1097},{"className":1096},[],[1098],{"type":48,"value":360},{"type":48,"value":1100}," to locate that company's most recent earnings call transcript on the\nweb, and extract the transcript text from the result. The web search must be scoped solely to\nfinding the earnings call transcript for that entity — not to news, analyst commentary, credit\nopinions, or any other content.",{"type":42,"tag":51,"props":1102,"children":1103},{},[1104,1109,1111,1116],{"type":42,"tag":71,"props":1105,"children":1106},{},[1107],{"type":48,"value":1108},"Apply the 100-day recency rule:",{"type":48,"value":1110}," check the date of the transcript located via ",{"type":42,"tag":57,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":48,"value":360},{"type":48,"value":1117},".\nIf the transcript is older than 100 days from today, discard it and treat the transcript as\nunavailable for that company. Do not substitute any other source.",{"type":42,"tag":51,"props":1119,"children":1120},{},[1121,1123,1128],{"type":48,"value":1122},"All synthesis in Step 4 must be derived exclusively from the transcript content gathered in\nthis step (either via ",{"type":42,"tag":57,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":48,"value":297},{"type":48,"value":1129}," or, where applicable, the web_search\nfallback). No other tools may be called.",{"type":42,"tag":967,"props":1131,"children":1133},{"id":1132},"missing-tool-handling",[1134],{"type":48,"value":1135},"Missing-tool handling",{"type":42,"tag":51,"props":1137,"children":1138},{},[1139,1141,1147,1149,1153,1155],{"type":48,"value":1140},"If any of the tools required for a section do not exist, inform the user: One or more tools required for this section are not available under your current subscription. Unlock more of the expert insights, data, and analytics you trust. Get ",{"type":42,"tag":1142,"props":1143,"children":1144},"span",{},[1145],{"type":48,"value":1146},"in touch",{"type":48,"value":1148}," with us to learn more. The ",{"type":42,"tag":1142,"props":1150,"children":1151},{},[1152],{"type":48,"value":1146},{"type":48,"value":1154}," should be the link Link:",{"type":42,"tag":483,"props":1156,"children":1160},{"href":1157,"rel":1158},"https:\u002F\u002Fwww.moodys.com\u002Fweb\u002Fen\u002Fus\u002Fcapabilities\u002Fgen-ai\u002Fai-ready-data.html",[1159],"nofollow",[1161],{"type":48,"value":1157},{"type":42,"tag":885,"props":1163,"children":1164},{},[],{"type":42,"tag":107,"props":1166,"children":1168},{"id":1167},"step-4-synthesize-emit-the-complete-artifact",[1169],{"type":48,"value":1170},"Step 4 — Synthesize + emit the complete artifact",{"type":42,"tag":51,"props":1172,"children":1173},{},[1174,1176,1189,1191,1196,1197,1202,1203,1208,1210,1215],{"type":48,"value":1175},"After data is gathered, write the ",{"type":42,"tag":71,"props":1177,"children":1178},{},[1179,1181,1187],{"type":48,"value":1180},"entire filled ",{"type":42,"tag":57,"props":1182,"children":1184},{"className":1183},[],[1185],{"type":48,"value":1186},"template.html",{"type":48,"value":1188}," document",{"type":48,"value":1190}," — with every\nelement from the streaming protocol populated in place — to a single ",{"type":42,"tag":57,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":48,"value":83},{"type":48,"value":451},{"type":42,"tag":57,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":48,"value":91},{"type":48,"value":175},{"type":42,"tag":57,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":48,"value":181},{"type":48,"value":1209}," tool, then call ",{"type":42,"tag":57,"props":1211,"children":1213},{"className":1212},[],[1214],{"type":48,"value":99},{"type":48,"value":1216}," on that path.\nThe file is the deliverable; do not also paste the HTML into the chat as a fenced code block.",{"type":42,"tag":51,"props":1218,"children":1219},{},[1220,1222,1227],{"type":48,"value":1221},"The HTML file ",{"type":42,"tag":71,"props":1223,"children":1224},{},[1225],{"type":48,"value":1226},"must",{"type":48,"value":475},{"type":42,"tag":124,"props":1229,"children":1230},{},[1231,1243,1255],{"type":42,"tag":128,"props":1232,"children":1233},{},[1234,1236,1241],{"type":48,"value":1235},"Be a complete, standalone HTML document (doctype → ",{"type":42,"tag":57,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":48,"value":160},{"type":48,"value":1242},") that renders without external\ndependencies.",{"type":42,"tag":128,"props":1244,"children":1245},{},[1246,1248,1253],{"type":48,"value":1247},"Preserve the template's ",{"type":42,"tag":57,"props":1249,"children":1251},{"className":1250},[],[1252],{"type":48,"value":937},{"type":48,"value":1254}," (CSS, fonts), hardcoded TOC, section order, table skeletons,\nrow labels, and element IDs exactly. Only the empty targets defined below are populated.",{"type":42,"tag":128,"props":1256,"children":1257},{},[1258,1260,1265,1267,1273],{"type":48,"value":1259},"Be written in a single ",{"type":42,"tag":57,"props":1261,"children":1263},{"className":1262},[],[1264],{"type":48,"value":181},{"type":48,"value":1266}," call (no progressive ",{"type":42,"tag":57,"props":1268,"children":1270},{"className":1269},[],[1271],{"type":48,"value":1272},"str_replace",{"type":48,"value":1274}," edits, no\nmulti-file split).\nRender order of content inside the file follows the page top-to-bottom so the artifact is\nhuman-readable as well as browser-renderable: cover\u002FTOC fields first, then sections 1 → 13, then\nsources.",{"type":42,"tag":51,"props":1276,"children":1277},{},[1278,1280,1285],{"type":48,"value":1279},"Use earnings call transcript content as the ",{"type":42,"tag":71,"props":1281,"children":1282},{},[1283],{"type":48,"value":1284},"sole",{"type":48,"value":1286}," source for every section. Do not enrich\nwith credit, sector outlook, ESG, peer, or news data — those tools are not permitted in this\nskill. Write in professional financial language. Name specific companies in bullets rather\nthan speaking abstractly.",{"type":42,"tag":51,"props":1288,"children":1289},{},[1290,1292,1298,1300,1305,1307,1311],{"type":48,"value":1291},"Attribute substantive claims with numbered citation references. The exact inline markup, the\nURL-less fallback, and the rule that ",{"type":42,"tag":57,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":48,"value":1297},"n",{"type":48,"value":1299}," matches the row position of the source inside\n",{"type":42,"tag":57,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":48,"value":866},{"type":48,"value":1306}," are defined in ",{"type":42,"tag":483,"props":1308,"children":1309},{"href":736},[1310],{"type":48,"value":743},{"type":48,"value":190},{"type":42,"tag":967,"props":1313,"children":1315},{"id":1314},"cover-header-fields-write-first",[1316],{"type":48,"value":1317},"Cover \u002F header fields (write first)",{"type":42,"tag":124,"props":1319,"children":1320},{},[1321,1340,1351,1362,1381],{"type":42,"tag":128,"props":1322,"children":1323},{},[1324,1330,1332,1338],{"type":42,"tag":57,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":48,"value":1329},"#ecs-report-date",{"type":48,"value":1331}," — e.g. ",{"type":42,"tag":57,"props":1333,"children":1335},{"className":1334},[],[1336],{"type":48,"value":1337},"April 4, 2026",{"type":48,"value":1339}," (plain text)",{"type":42,"tag":128,"props":1341,"children":1342},{},[1343,1349],{"type":42,"tag":57,"props":1344,"children":1346},{"className":1345},[],[1347],{"type":48,"value":1348},"#ecs-footer-date",{"type":48,"value":1350}," — same value (plain text)",{"type":42,"tag":128,"props":1352,"children":1353},{},[1354,1360],{"type":42,"tag":57,"props":1355,"children":1357},{"className":1356},[],[1358],{"type":48,"value":1359},"#ecs-company-count",{"type":48,"value":1361}," — number of companies (plain text)",{"type":42,"tag":128,"props":1363,"children":1364},{},[1365,1371,1373,1379],{"type":42,"tag":57,"props":1366,"children":1368},{"className":1367},[],[1369],{"type":48,"value":1370},"#ecs-company-chips",{"type":48,"value":1372}," — one ",{"type":42,"tag":57,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":48,"value":1378},"\u003Cspan class=\"company-chip\">Company Name\u003C\u002Fspan>",{"type":48,"value":1380}," per company (space-separated)",{"type":42,"tag":128,"props":1382,"children":1383},{},[1384,1390,1391,1397,1399,1405,1407,1412,1414,1420,1422,1428,1430,1436],{"type":42,"tag":57,"props":1385,"children":1387},{"className":1386},[],[1388],{"type":48,"value":1389},"#ecs-cover-img-right",{"type":48,"value":322},{"type":42,"tag":57,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":48,"value":1396},"#ecs-cover-img-bottom",{"type":48,"value":1398}," — optional. If you have image URLs or data URIs\nto use, set the ",{"type":42,"tag":57,"props":1400,"children":1402},{"className":1401},[],[1403],{"type":48,"value":1404},"src",{"type":48,"value":1406}," attributes ",{"type":42,"tag":71,"props":1408,"children":1409},{},[1410],{"type":48,"value":1411},"and",{"type":48,"value":1413}," add the ",{"type":42,"tag":57,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":48,"value":1419},"has-cover-image",{"type":48,"value":1421}," class to the corresponding\ncontainer (",{"type":42,"tag":57,"props":1423,"children":1425},{"className":1424},[],[1426],{"type":48,"value":1427},"\u003Cdiv class=\"cover-top has-cover-image\">",{"type":48,"value":1429}," and\u002For ",{"type":42,"tag":57,"props":1431,"children":1433},{"className":1432},[],[1434],{"type":48,"value":1435},"\u003Cdiv class=\"cover-bottom has-cover-image\">",{"type":48,"value":1437},").\nIf you do not have images, leave the template as-is — the empty image strips will collapse\nautomatically and the cover will render as a clean navy block with the accent bar.",{"type":42,"tag":967,"props":1439,"children":1441},{"id":1440},"section-synthesis-rules",[1442],{"type":48,"value":1443},"Section synthesis rules",{"type":42,"tag":103,"props":1445,"children":1446},{},[1447],{"type":42,"tag":51,"props":1448,"children":1449},{},[1450,1455,1457,1462,1464,1468],{"type":42,"tag":71,"props":1451,"children":1452},{},[1453],{"type":48,"value":1454},"Per-section omit rule (applies to every section a–l).",{"type":48,"value":1456}," If a company's earnings call\ntranscript exists but does not contain information relevant to a given section, ",{"type":42,"tag":71,"props":1458,"children":1459},{},[1460],{"type":48,"value":1461},"omit\nthat company from that section entirely",{"type":48,"value":1463}," — do not emit a row, subtitle, bullet, or any\n\"Not disclosed\" placeholder for it. The section may legitimately cover fewer companies\nthan the full set. (Companies whose transcript could not be located at all are handled\nper rule ",{"type":42,"tag":71,"props":1465,"children":1466},{},[1467],{"type":48,"value":483},{"type":48,"value":1469}," and are excluded from every section.)",{"type":42,"tag":51,"props":1471,"children":1472},{},[1473,1478,1480,1486,1499,1501,1506,1508,1514,1516,1521,1523,1528,1530,1535],{"type":42,"tag":71,"props":1474,"children":1475},{},[1476],{"type":48,"value":1477},"a. Executive Summary",{"type":48,"value":1479}," → ",{"type":42,"tag":57,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":48,"value":1485},"#ecs-executive-summary",{"type":42,"tag":71,"props":1487,"children":1488},{},[1489,1491,1497],{"type":48,"value":1490},"Exactly one combined ",{"type":42,"tag":57,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":48,"value":1496},"\u003Cp>",{"type":48,"value":1498}," paragraph of 100 words or less",{"type":48,"value":1500}," that summarises the entire contents of the newsletter across all covered companies. ",{"type":42,"tag":71,"props":1502,"children":1503},{},[1504],{"type":48,"value":1505},"Do NOT write one paragraph per company",{"type":48,"value":1507}," and do NOT structure it as a per-company recap — it must be a single, general, combined summary of the whole report based solely on the earnings call transcript content. May carry inline ",{"type":42,"tag":57,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":48,"value":1513},"\u003Ca class=\"cite-ref\">[n]\u003C\u002Fa>",{"type":48,"value":1515}," hyperlink citations.\nIf the earnings call transcript for any requested company could not be located (neither via ",{"type":42,"tag":57,"props":1517,"children":1519},{"className":1518},[],[1520],{"type":48,"value":297},{"type":48,"value":1522}," nor a web_search result within the 100-day window), ",{"type":42,"tag":71,"props":1524,"children":1525},{},[1526],{"type":48,"value":1527},"explicitly note that fact in the Executive Summary",{"type":48,"value":1529}," (e.g., \"An earnings call transcript for {Company X} could not be located and it is therefore not covered in this report.\"). That company must then be ",{"type":42,"tag":71,"props":1531,"children":1532},{},[1533],{"type":48,"value":1534},"omitted from every other section",{"type":48,"value":1536}," — no row in the YOY tables, no subtitle, no bullets, no placeholder.",{"type":42,"tag":51,"props":1538,"children":1539},{},[1540,1545,1546,1552,1554,1560,1562,1567,1569,1574,1576,1581,1583,1588,1590,1595,1597,1603,1605,1618,1620,1625,1627,1632,1634,1639,1641,1645,1647,1651],{"type":42,"tag":71,"props":1541,"children":1542},{},[1543],{"type":48,"value":1544},"b. Overall Credit Consideration",{"type":48,"value":1479},{"type":42,"tag":57,"props":1547,"children":1549},{"className":1548},[],[1550],{"type":48,"value":1551},"#ecs-credit-badge",{"type":48,"value":1553}," + ",{"type":42,"tag":57,"props":1555,"children":1557},{"className":1556},[],[1558],{"type":48,"value":1559},"#ecs-overall-credit",{"type":48,"value":1561},"\nAnswer the question: ",{"type":42,"tag":71,"props":1563,"children":1564},{},[1565],{"type":48,"value":1566},"Are conditions in the industry and macro-environment credit positive, negative, or neutral?",{"type":48,"value":1568}," Determine the answer ",{"type":42,"tag":71,"props":1570,"children":1571},{},[1572],{"type":48,"value":1573},"solely from the earnings call transcript content",{"type":48,"value":1575},", by looking across all covered companies for industry-wide trends and patterns.\nWrite the sentiment badge into ",{"type":42,"tag":57,"props":1577,"children":1579},{"className":1578},[],[1580],{"type":48,"value":1551},{"type":48,"value":1582}," (see snippet below).\nWrite one intro ",{"type":42,"tag":57,"props":1584,"children":1586},{"className":1585},[],[1587],{"type":48,"value":1496},{"type":48,"value":1589}," (≤250 chars) that gives an overview with a ",{"type":42,"tag":71,"props":1591,"children":1592},{},[1593],{"type":48,"value":1594},"clearly formed opinion",{"type":48,"value":1596}," on whether industry\u002Fmacro conditions are credit positive, negative, or neutral, followed by a ",{"type":42,"tag":57,"props":1598,"children":1600},{"className":1599},[],[1601],{"type":48,"value":1602},"\u003Cul>",{"type":48,"value":1604}," of ",{"type":42,"tag":71,"props":1606,"children":1607},{},[1608,1610,1616],{"type":48,"value":1609},"exactly 5 ",{"type":42,"tag":57,"props":1611,"children":1613},{"className":1612},[],[1614],{"type":48,"value":1615},"\u003Cli>",{"type":48,"value":1617}," bullets",{"type":48,"value":1619}," (≤150 chars each) into ",{"type":42,"tag":57,"props":1621,"children":1623},{"className":1622},[],[1624],{"type":48,"value":1559},{"type":48,"value":1626}," that ",{"type":42,"tag":71,"props":1628,"children":1629},{},[1630],{"type":48,"value":1631},"list the five considerations supporting that view",{"type":48,"value":1633},". The intro paragraph and each bullet may carry inline citations.\n",{"type":42,"tag":71,"props":1635,"children":1636},{},[1637],{"type":48,"value":1638},"The view and every supporting consideration must be derived from trends or patterns observed across the covered companies — i.e., the industry as a whole.",{"type":48,"value":1640}," Do ",{"type":42,"tag":71,"props":1642,"children":1643},{},[1644],{"type":48,"value":304},{"type":48,"value":1646}," extrapolate isolated events that apply to just one company into an industry-level claim. Group companies that share a dynamic into a single bullet (e.g., \"Company A and Company B both cite easing input cost pressure …\"). Do ",{"type":42,"tag":71,"props":1648,"children":1649},{},[1650],{"type":48,"value":304},{"type":48,"value":1652}," write one bullet per company.\nDraw exclusively on the earnings call transcript. Do not consult credit opinions, sector outlooks, or any other tool.",{"type":42,"tag":51,"props":1654,"children":1655},{},[1656,1661,1662,1668,1670,1676,1678,1684,1685,1691,1692,1698,1699,1705,1706,1712,1713,1719,1721,1726],{"type":42,"tag":71,"props":1657,"children":1658},{},[1659],{"type":48,"value":1660},"c. Revenue YOY Trend",{"type":48,"value":1479},{"type":42,"tag":57,"props":1663,"children":1665},{"className":1664},[],[1666],{"type":48,"value":1667},"#ecs-tbody-revenue",{"type":48,"value":1669},"\nOne ",{"type":42,"tag":57,"props":1671,"children":1673},{"className":1672},[],[1674],{"type":48,"value":1675},"\u003Ctr>",{"type":48,"value":1677}," per company: company-wide YOY revenue change (",{"type":42,"tag":57,"props":1679,"children":1681},{"className":1680},[],[1682],{"type":48,"value":1683},"+X.XX%",{"type":48,"value":651},{"type":42,"tag":57,"props":1686,"children":1688},{"className":1687},[],[1689],{"type":48,"value":1690},"-X.XX%",{"type":48,"value":651},{"type":42,"tag":57,"props":1693,"children":1695},{"className":1694},[],[1696],{"type":48,"value":1697},"Up",{"type":48,"value":651},{"type":42,"tag":57,"props":1700,"children":1702},{"className":1701},[],[1703],{"type":48,"value":1704},"Down",{"type":48,"value":651},{"type":42,"tag":57,"props":1707,"children":1709},{"className":1708},[],[1710],{"type":48,"value":1711},"Flat",{"type":48,"value":651},{"type":42,"tag":57,"props":1714,"children":1716},{"className":1715},[],[1717],{"type":48,"value":1718},"Not specified",{"type":48,"value":1720},") and a 70–90 char commentary. Not segment-specific. The commentary cell may carry inline citations; the numeric ",{"type":42,"tag":57,"props":1722,"children":1724},{"className":1723},[],[1725],{"type":48,"value":832},{"type":48,"value":1727}," cell stays citation-free.",{"type":42,"tag":51,"props":1729,"children":1730},{},[1731,1736,1737,1743,1745,1750],{"type":42,"tag":71,"props":1732,"children":1733},{},[1734],{"type":48,"value":1735},"d. Volumes YOY Trend",{"type":48,"value":1479},{"type":42,"tag":57,"props":1738,"children":1740},{"className":1739},[],[1741],{"type":48,"value":1742},"#ecs-tbody-volumes",{"type":48,"value":1744},"\nSame row format as (d) but for sales volumes. The commentary cell may carry inline citations; the numeric ",{"type":42,"tag":57,"props":1746,"children":1748},{"className":1747},[],[1749],{"type":48,"value":832},{"type":48,"value":1727},{"type":42,"tag":51,"props":1752,"children":1753},{},[1754,1759,1760,1766,1768,1773],{"type":42,"tag":71,"props":1755,"children":1756},{},[1757],{"type":48,"value":1758},"e. Selling Price Trend",{"type":48,"value":1479},{"type":42,"tag":57,"props":1761,"children":1763},{"className":1762},[],[1764],{"type":48,"value":1765},"#ecs-tbody-prices",{"type":48,"value":1767},"\nSame row format as (d) but for selling prices. The commentary cell may carry inline citations; the numeric ",{"type":42,"tag":57,"props":1769,"children":1771},{"className":1770},[],[1772],{"type":48,"value":832},{"type":48,"value":1727},{"type":42,"tag":51,"props":1775,"children":1776},{},[1777,1782,1783,1789,1791,1796,1798,1803,1805,1810,1812,1818],{"type":42,"tag":71,"props":1778,"children":1779},{},[1780],{"type":48,"value":1781},"f. Qualitative \u002F Broad Industry Commentary on Revenue, Volumes & Pricing",{"type":48,"value":1479},{"type":42,"tag":57,"props":1784,"children":1786},{"className":1785},[],[1787],{"type":48,"value":1788},"#ecs-qualitative",{"type":48,"value":1790},"\nExactly three paragraphs in this fixed order: ",{"type":42,"tag":71,"props":1792,"children":1793},{},[1794],{"type":48,"value":1795},"a. Revenue, b. Volumes, c. Pricing",{"type":48,"value":1797},". Each paragraph ",{"type":42,"tag":71,"props":1799,"children":1800},{},[1801],{"type":48,"value":1802},"must give a general view of the industry",{"type":48,"value":1804}," in which the covered companies operate — i.e., synthesise the cross-company patterns observed in the earnings call transcripts into an industry-level commentary, not a per-company recap. ",{"type":42,"tag":71,"props":1806,"children":1807},{},[1808],{"type":48,"value":1809},"Each paragraph must be between 200 and 300 characters.",{"type":48,"value":1811},"\nPrefix each paragraph with a ",{"type":42,"tag":57,"props":1813,"children":1815},{"className":1814},[],[1816],{"type":48,"value":1817},"\u003Cstrong class=\"subsection-title\">Revenue\u003C\u002Fstrong>",{"type":48,"value":1819}," (etc.) subheader. Derive macro framing exclusively from cross-company observations in the earnings call transcripts. Each paragraph may carry inline citations.",{"type":42,"tag":51,"props":1821,"children":1822},{},[1823,1828,1829,1835,1837,1843,1845,1850,1852,1863,1865,1870,1872,1877,1879,1884],{"type":42,"tag":71,"props":1824,"children":1825},{},[1826],{"type":48,"value":1827},"g. End Market Conditions",{"type":48,"value":1479},{"type":42,"tag":57,"props":1830,"children":1832},{"className":1831},[],[1833],{"type":48,"value":1834},"#ecs-end-markets",{"type":48,"value":1836},"\nExactly four thematic commentaries describing the market conditions in which the covered companies operate. Each commentary has a ",{"type":42,"tag":57,"props":1838,"children":1840},{"className":1839},[],[1841],{"type":48,"value":1842},"\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>",{"type":48,"value":1844}," subheader (≤70 chars summarising the bullets) + a ",{"type":42,"tag":57,"props":1846,"children":1848},{"className":1847},[],[1849],{"type":48,"value":1602},{"type":48,"value":1851}," with ",{"type":42,"tag":71,"props":1853,"children":1854},{},[1855,1857,1862],{"type":48,"value":1856},"at least 2 ",{"type":42,"tag":57,"props":1858,"children":1860},{"className":1859},[],[1861],{"type":48,"value":1615},{"type":48,"value":1617},{"type":48,"value":1864},". ",{"type":42,"tag":71,"props":1866,"children":1867},{},[1868],{"type":48,"value":1869},"Combined bullet length per commentary: 250–300 characters.",{"type":48,"value":1871}," Derive narratives exclusively from the earnings call transcripts. Each bullet may carry inline citations.\n",{"type":42,"tag":71,"props":1873,"children":1874},{},[1875],{"type":48,"value":1876},"Provide your view on the trends or patterns observed across all covered companies",{"type":48,"value":1878}," — these commentaries must reflect cross-company industry dynamics, not isolated single-company facts repackaged.\n",{"type":42,"tag":71,"props":1880,"children":1881},{},[1882],{"type":48,"value":1883},"Each bullet (and every comment) must explicitly name the company or companies it applies to",{"type":48,"value":1885}," by stating the company name directly within the sentence. If two or more companies share the dynamic, name all of them in the same bullet. Do not write company-agnostic bullets.",{"type":42,"tag":51,"props":1887,"children":1888},{},[1889,1894,1895,1901,1906,1908,1913,1915,1920,1921,1926,1927,1937,1938,1943,1945,1949,1950,1954,1956,1961,1963,1969],{"type":42,"tag":71,"props":1890,"children":1891},{},[1892],{"type":48,"value":1893},"h. Supply Chain Conditions",{"type":48,"value":1479},{"type":42,"tag":57,"props":1896,"children":1898},{"className":1897},[],[1899],{"type":48,"value":1900},"#ecs-supply-chain",{"type":42,"tag":71,"props":1902,"children":1903},{},[1904],{"type":48,"value":1905},"Emit exactly three important thematic commentaries",{"type":48,"value":1907},", each covering one of the following topic areas: ",{"type":42,"tag":71,"props":1909,"children":1910},{},[1911],{"type":48,"value":1912},"(1) Raw Materials \u002F Input Costs, (2) Trade Relations \u002F Tariffs, or (3) Impact on Business Operations",{"type":48,"value":1914},". Pick the three most relevant topics surfaced in the transcripts (the three may be the three distinct topics above, or any combination drawn from them where the same topic recurs across companies in materially different ways). Each commentary has a ",{"type":42,"tag":57,"props":1916,"children":1918},{"className":1917},[],[1919],{"type":48,"value":1842},{"type":48,"value":1844},{"type":42,"tag":57,"props":1922,"children":1924},{"className":1923},[],[1925],{"type":48,"value":1602},{"type":48,"value":1851},{"type":42,"tag":71,"props":1928,"children":1929},{},[1930,1931,1936],{"type":48,"value":1856},{"type":42,"tag":57,"props":1932,"children":1934},{"className":1933},[],[1935],{"type":48,"value":1615},{"type":48,"value":1617},{"type":48,"value":1864},{"type":42,"tag":71,"props":1939,"children":1940},{},[1941],{"type":48,"value":1942},"Combined bullet length per commentary: 200–250 characters.",{"type":48,"value":1944}," Each bullet may carry inline citations.\n",{"type":42,"tag":71,"props":1946,"children":1947},{},[1948],{"type":48,"value":1876},{"type":48,"value":1878},{"type":42,"tag":71,"props":1951,"children":1952},{},[1953],{"type":48,"value":1883},{"type":48,"value":1955}," by stating the company name(s) directly within the sentence. ",{"type":42,"tag":71,"props":1957,"children":1958},{},[1959],{"type":48,"value":1960},"Mention the name of the specific companies that are facing the event being described in each point.",{"type":48,"value":1962}," If two or more companies share the dynamic, name all of them in the same bullet — e.g., ",{"type":42,"tag":57,"props":1964,"children":1966},{"className":1965},[],[1967],{"type":48,"value":1968},"Company A and Company B are both investing in AI and digital transformation to streamline operations and lower delivery costs.",{"type":48,"value":1970}," Do not write company-agnostic bullets.",{"type":42,"tag":51,"props":1972,"children":1973},{},[1974,1979,1980,1986,1988,1993,1994,1999,2000,2005,2006,2011,2013,2018,2020,2025,2027,2032,2033,2043,2044,2049,2051,2057,2059,2063,2065,2069,2070,2074,2076,2081],{"type":42,"tag":71,"props":1975,"children":1976},{},[1977],{"type":48,"value":1978},"i. Business Conditions by Geography",{"type":48,"value":1479},{"type":42,"tag":57,"props":1981,"children":1983},{"className":1982},[],[1984],{"type":48,"value":1985},"#ecs-geography",{"type":48,"value":1987},"\nSummarise the general conditions of the market by geography. Emit exactly four regional blocks, in this order: ",{"type":42,"tag":71,"props":1989,"children":1990},{},[1991],{"type":48,"value":1992},"North America",{"type":48,"value":322},{"type":42,"tag":71,"props":1995,"children":1996},{},[1997],{"type":48,"value":1998},"Latin America",{"type":48,"value":322},{"type":42,"tag":71,"props":2001,"children":2002},{},[2003],{"type":48,"value":2004},"Europe, Middle East and Africa",{"type":48,"value":322},{"type":42,"tag":71,"props":2007,"children":2008},{},[2009],{"type":48,"value":2010},"Asia Pacific",{"type":48,"value":2012},". No other regions may be added; do not split or rename these four. Each block has a ",{"type":42,"tag":57,"props":2014,"children":2016},{"className":2015},[],[2017],{"type":48,"value":1842},{"type":48,"value":2019}," subheader of ",{"type":42,"tag":71,"props":2021,"children":2022},{},[2023],{"type":48,"value":2024},"no more than 70 characters that summarises the bullets below",{"type":48,"value":2026}," (single line, no trailing period). Then a ",{"type":42,"tag":57,"props":2028,"children":2030},{"className":2029},[],[2031],{"type":48,"value":1602},{"type":48,"value":1851},{"type":42,"tag":71,"props":2034,"children":2035},{},[2036,2037,2042],{"type":48,"value":1856},{"type":42,"tag":57,"props":2038,"children":2040},{"className":2039},[],[2041],{"type":48,"value":1615},{"type":48,"value":1617},{"type":48,"value":322},{"type":42,"tag":71,"props":2045,"children":2046},{},[2047],{"type":48,"value":2048},"200–250 characters combined per region",{"type":48,"value":2050},", opens directly after the ",{"type":42,"tag":57,"props":2052,"children":2054},{"className":2053},[],[2055],{"type":48,"value":2056},"\u003C\u002Fstrong>",{"type":48,"value":2058},". Each bullet may carry inline citations.\n",{"type":42,"tag":71,"props":2060,"children":2061},{},[2062],{"type":48,"value":1876},{"type":48,"value":2064}," — each regional block must reflect cross-company observations of conditions in that geography, not a single-company anecdote.\n",{"type":42,"tag":71,"props":2066,"children":2067},{},[2068],{"type":48,"value":1883},{"type":48,"value":1955},{"type":42,"tag":71,"props":2071,"children":2072},{},[2073],{"type":48,"value":1960},{"type":48,"value":2075}," If two or more companies share the dynamic in that region, name all of them in the same bullet. Do not write company-agnostic bullets.\nIf none of the covered companies discussed a given region on their earnings call, ",{"type":42,"tag":71,"props":2077,"children":2078},{},[2079],{"type":48,"value":2080},"omit that region's block entirely",{"type":48,"value":2082}," rather than emitting an empty subheader.",{"type":42,"tag":51,"props":2084,"children":2085},{},[2086,2091,2092,2098,2100,2105,2107,2118,2120,2125,2127,2133,2135,2141,2143,2148,2150,2155],{"type":42,"tag":71,"props":2087,"children":2088},{},[2089],{"type":48,"value":2090},"j. Next Quarter & Full Year Business Outlook \u002F Guidance",{"type":48,"value":1479},{"type":42,"tag":57,"props":2093,"children":2095},{"className":2094},[],[2096],{"type":48,"value":2097},"#ecs-outlook",{"type":48,"value":2099},"\nOne commentary per company (≥2 bullets, 200–250 chars combined). Include next-quarter AND full-year guidance as stated on the earnings call. Include quantitative data where available in the transcript. Each bullet may carry inline citations.\nThe ",{"type":42,"tag":57,"props":2101,"children":2103},{"className":2102},[],[2104],{"type":48,"value":1842},{"type":48,"value":2106}," subtitle ",{"type":42,"tag":71,"props":2108,"children":2109},{},[2110,2112],{"type":48,"value":2111},"must be a single line in the form ",{"type":42,"tag":57,"props":2113,"children":2115},{"className":2114},[],[2116],{"type":48,"value":2117},"Company Name: Short General Summary",{"type":48,"value":2119},", where the summary is a brief, general descriptor (≤80 chars, no trailing period) of what the bullets below cover. The summary lives ",{"type":42,"tag":71,"props":2121,"children":2122},{},[2123],{"type":48,"value":2124},"inside",{"type":48,"value":2126}," the ",{"type":42,"tag":57,"props":2128,"children":2130},{"className":2129},[],[2131],{"type":48,"value":2132},"\u003Cstrong>",{"type":48,"value":2134}," tag, joined to the company name by a colon — it is part of the subtitle itself, not a separate sentence underneath. Example: ",{"type":42,"tag":57,"props":2136,"children":2138},{"className":2137},[],[2139],{"type":48,"value":2140},"\u003Cstrong class=\"subsection-title\">Company Name: Focused on AI-Driven Turnaround and Pipeline Conversion\u003C\u002Fstrong>",{"type":48,"value":2142},". The ",{"type":42,"tag":57,"props":2144,"children":2146},{"className":2145},[],[2147],{"type":48,"value":1602},{"type":48,"value":2149}," of bullets opens directly after the ",{"type":42,"tag":57,"props":2151,"children":2153},{"className":2152},[],[2154],{"type":48,"value":2056},{"type":48,"value":190},{"type":42,"tag":51,"props":2157,"children":2158},{},[2159,2164,2165,2171,2173,2178,2179,2189,2191,2195,2196,2201,2202,2208,2209,2214,2215,2220,2222,2227,2229,2234,2236,2242,2244,2249],{"type":42,"tag":71,"props":2160,"children":2161},{},[2162],{"type":48,"value":2163},"k. Earnings Revisions for Applicable Companies",{"type":48,"value":1479},{"type":42,"tag":57,"props":2166,"children":2168},{"className":2167},[],[2169],{"type":48,"value":2170},"#ecs-revisions",{"type":48,"value":2172},"\nOne commentary per company that revised earnings (≥2 bullets, 200–250 chars combined). Each bullet may carry inline citations.\nThe ",{"type":42,"tag":57,"props":2174,"children":2176},{"className":2175},[],[2177],{"type":48,"value":1842},{"type":48,"value":2106},{"type":42,"tag":71,"props":2180,"children":2181},{},[2182,2183],{"type":48,"value":2111},{"type":42,"tag":57,"props":2184,"children":2186},{"className":2185},[],[2187],{"type":48,"value":2188},"Company Name: Short Summary",{"type":48,"value":2190},", where the summary is a brief descriptor (≤80 chars, no trailing period) of the revisions covered in the bullets below. The summary lives ",{"type":42,"tag":71,"props":2192,"children":2193},{},[2194],{"type":48,"value":2124},{"type":48,"value":2126},{"type":42,"tag":57,"props":2197,"children":2199},{"className":2198},[],[2200],{"type":48,"value":2132},{"type":48,"value":2134},{"type":42,"tag":57,"props":2203,"children":2205},{"className":2204},[],[2206],{"type":48,"value":2207},"\u003Cstrong class=\"subsection-title\">Company Name: Narrowed Revenue Decline, Raised Free Cash Flow Guidance\u003C\u002Fstrong>",{"type":48,"value":2142},{"type":42,"tag":57,"props":2210,"children":2212},{"className":2211},[],[2213],{"type":48,"value":1602},{"type":48,"value":2149},{"type":42,"tag":57,"props":2216,"children":2218},{"className":2217},[],[2219],{"type":48,"value":2056},{"type":48,"value":2221},".\nWhenever a bullet states that management ",{"type":42,"tag":71,"props":2223,"children":2224},{},[2225],{"type":48,"value":2226},"raised or lowered a specific financial metric",{"type":48,"value":2228}," (revenue, EPS, margin, FCF, capex, etc.), it ",{"type":42,"tag":71,"props":2230,"children":2231},{},[2232],{"type":48,"value":2233},"must support the claim with the quantitative data point from the transcript when available",{"type":48,"value":2235}," — include the new figure, the prior figure, and\u002For the magnitude of change (e.g., ",{"type":42,"tag":57,"props":2237,"children":2239},{"className":2238},[],[2240],{"type":48,"value":2241},"raised FY revenue guidance to $12.4B from $12.1B (+2.5%)",{"type":48,"value":2243},"). Only omit the figure if the transcript itself does not provide it.\nIf a company did not make or did not mention any revision in its earnings call transcript, ",{"type":42,"tag":71,"props":2245,"children":2246},{},[2247],{"type":48,"value":2248},"omit that company entirely from this section",{"type":48,"value":2250}," — do not emit a subtitle, summary sentence, bullets, or any \"No revisions disclosed\" placeholder for it.",{"type":42,"tag":51,"props":2252,"children":2253},{},[2254,2259,2260,2266,2268,2273,2275,2280,2281,2290,2292,2296,2297,2302,2303,2309,2310,2315,2316,2321],{"type":42,"tag":71,"props":2255,"children":2256},{},[2257],{"type":48,"value":2258},"l. Corporate Events",{"type":48,"value":1479},{"type":42,"tag":57,"props":2261,"children":2263},{"className":2262},[],[2264],{"type":48,"value":2265},"#ecs-events",{"type":48,"value":2267},"\nOne commentary per company with relevant events (≥2 bullets, 300–350 chars combined).\nCover M&A, restructurings, plant closures, force majeures ",{"type":42,"tag":71,"props":2269,"children":2270},{},[2271],{"type":48,"value":2272},"as discussed on the earnings call",{"type":48,"value":2274},". Each bullet may carry inline citations.\nThe ",{"type":42,"tag":57,"props":2276,"children":2278},{"className":2277},[],[2279],{"type":48,"value":1842},{"type":48,"value":2106},{"type":42,"tag":71,"props":2282,"children":2283},{},[2284,2285],{"type":48,"value":2111},{"type":42,"tag":57,"props":2286,"children":2288},{"className":2287},[],[2289],{"type":48,"value":2188},{"type":48,"value":2291},", where the summary is a brief descriptor (≤80 chars, no trailing period) of the events covered in the bullets below. The summary lives ",{"type":42,"tag":71,"props":2293,"children":2294},{},[2295],{"type":48,"value":2124},{"type":48,"value":2126},{"type":42,"tag":57,"props":2298,"children":2300},{"className":2299},[],[2301],{"type":48,"value":2132},{"type":48,"value":2134},{"type":42,"tag":57,"props":2304,"children":2306},{"className":2305},[],[2307],{"type":48,"value":2308},"\u003Cstrong class=\"subsection-title\">Company Name: Closed Target Co. Acquisition and Restructured EMEA Operations\u003C\u002Fstrong>",{"type":48,"value":2142},{"type":42,"tag":57,"props":2311,"children":2313},{"className":2312},[],[2314],{"type":48,"value":1602},{"type":48,"value":2149},{"type":42,"tag":57,"props":2317,"children":2319},{"className":2318},[],[2320],{"type":48,"value":2056},{"type":48,"value":190},{"type":42,"tag":967,"props":2323,"children":2325},{"id":2324},"citations-sources-write-last",[2326],{"type":48,"value":2327},"Citations & sources (write last)",{"type":42,"tag":124,"props":2329,"children":2330},{},[2331,2361],{"type":42,"tag":128,"props":2332,"children":2333},{},[2334,2339,2340,2345,2347,2353,2355,2359],{"type":42,"tag":57,"props":2335,"children":2337},{"className":2336},[],[2338],{"type":48,"value":874},{"type":48,"value":876},{"type":42,"tag":57,"props":2341,"children":2343},{"className":2342},[],[2344],{"type":48,"value":882},{"type":48,"value":2346}," — optional per-section recap blocks. Use the\n",{"type":42,"tag":57,"props":2348,"children":2350},{"className":2349},[],[2351],{"type":48,"value":2352},"\u003Cdiv class=\"section-citations\">…\u003C\u002Fdiv>",{"type":48,"value":2354}," markup defined in\n",{"type":42,"tag":483,"props":2356,"children":2357},{"href":736},[2358],{"type":48,"value":743},{"type":48,"value":2360},". Omit any section's block\nif empty.",{"type":42,"tag":128,"props":2362,"children":2363},{},[2364,2369,2371,2377,2379,2385],{"type":42,"tag":57,"props":2365,"children":2367},{"className":2366},[],[2368],{"type":48,"value":866},{"type":48,"value":2370}," — end-of-document Citations rows. One ",{"type":42,"tag":57,"props":2372,"children":2374},{"className":2373},[],[2375],{"type":48,"value":2376},"\u003Cdiv class=\"source-item\">",{"type":48,"value":2378}," per\nsource, in ",{"type":42,"tag":57,"props":2380,"children":2382},{"className":2381},[],[2383],{"type":48,"value":2384},"[1], [2], …",{"type":48,"value":2386}," order, using the canonical row markup from the shared citations\nskill.",{"type":42,"tag":885,"props":2388,"children":2389},{},[],{"type":42,"tag":107,"props":2391,"children":2393},{"id":2392},"streaming-protocol-element-content-mapping",[2394],{"type":48,"value":2395},"Streaming protocol (element → content mapping)",{"type":42,"tag":974,"props":2397,"children":2398},{},[2399,2415],{"type":42,"tag":978,"props":2400,"children":2401},{},[2402],{"type":42,"tag":982,"props":2403,"children":2404},{},[2405,2410],{"type":42,"tag":986,"props":2406,"children":2407},{},[2408],{"type":48,"value":2409},"Element ID",{"type":42,"tag":986,"props":2411,"children":2412},{},[2413],{"type":48,"value":2414},"Content type",{"type":42,"tag":997,"props":2416,"children":2417},{},[2418,2434,2450,2466,2488,2517,2543,2566,2590,2619,2647,2673,2699,2727,2754,2781,2809,2836,2862,2888,2915],{"type":42,"tag":982,"props":2419,"children":2420},{},[2421,2429],{"type":42,"tag":1004,"props":2422,"children":2423},{},[2424],{"type":42,"tag":57,"props":2425,"children":2427},{"className":2426},[],[2428],{"type":48,"value":1329},{"type":42,"tag":1004,"props":2430,"children":2431},{},[2432],{"type":48,"value":2433},"Plain text date",{"type":42,"tag":982,"props":2435,"children":2436},{},[2437,2445],{"type":42,"tag":1004,"props":2438,"children":2439},{},[2440],{"type":42,"tag":57,"props":2441,"children":2443},{"className":2442},[],[2444],{"type":48,"value":1348},{"type":42,"tag":1004,"props":2446,"children":2447},{},[2448],{"type":48,"value":2449},"Plain text date (same value)",{"type":42,"tag":982,"props":2451,"children":2452},{},[2453,2461],{"type":42,"tag":1004,"props":2454,"children":2455},{},[2456],{"type":42,"tag":57,"props":2457,"children":2459},{"className":2458},[],[2460],{"type":48,"value":1359},{"type":42,"tag":1004,"props":2462,"children":2463},{},[2464],{"type":48,"value":2465},"Plain text integer",{"type":42,"tag":982,"props":2467,"children":2468},{},[2469,2477],{"type":42,"tag":1004,"props":2470,"children":2471},{},[2472],{"type":42,"tag":57,"props":2473,"children":2475},{"className":2474},[],[2476],{"type":48,"value":1370},{"type":42,"tag":1004,"props":2478,"children":2479},{},[2480,2482],{"type":48,"value":2481},"Sequence of ",{"type":42,"tag":57,"props":2483,"children":2485},{"className":2484},[],[2486],{"type":48,"value":2487},"\u003Cspan class=\"company-chip\">…\u003C\u002Fspan>",{"type":42,"tag":982,"props":2489,"children":2490},{},[2491,2499],{"type":42,"tag":1004,"props":2492,"children":2493},{},[2494],{"type":42,"tag":57,"props":2495,"children":2497},{"className":2496},[],[2498],{"type":48,"value":1389},{"type":42,"tag":1004,"props":2500,"children":2501},{},[2502,2508,2510,2515],{"type":42,"tag":57,"props":2503,"children":2505},{"className":2504},[],[2506],{"type":48,"value":2507},"\u003Cimg>",{"type":48,"value":2509}," element — set ",{"type":42,"tag":57,"props":2511,"children":2513},{"className":2512},[],[2514],{"type":48,"value":1404},{"type":48,"value":2516}," attribute",{"type":42,"tag":982,"props":2518,"children":2519},{},[2520,2528],{"type":42,"tag":1004,"props":2521,"children":2522},{},[2523],{"type":42,"tag":57,"props":2524,"children":2526},{"className":2525},[],[2527],{"type":48,"value":1396},{"type":42,"tag":1004,"props":2529,"children":2530},{},[2531,2536,2537,2542],{"type":42,"tag":57,"props":2532,"children":2534},{"className":2533},[],[2535],{"type":48,"value":2507},{"type":48,"value":2509},{"type":42,"tag":57,"props":2538,"children":2540},{"className":2539},[],[2541],{"type":48,"value":1404},{"type":48,"value":2516},{"type":42,"tag":982,"props":2544,"children":2545},{},[2546,2554],{"type":42,"tag":1004,"props":2547,"children":2548},{},[2549],{"type":42,"tag":57,"props":2550,"children":2552},{"className":2551},[],[2553],{"type":48,"value":1485},{"type":42,"tag":1004,"props":2555,"children":2556},{},[2557,2559,2564],{"type":48,"value":2558},"One or more ",{"type":42,"tag":57,"props":2560,"children":2562},{"className":2561},[],[2563],{"type":48,"value":1496},{"type":48,"value":2565},"; prose may carry inline citations",{"type":42,"tag":982,"props":2567,"children":2568},{},[2569,2577],{"type":42,"tag":1004,"props":2570,"children":2571},{},[2572],{"type":42,"tag":57,"props":2573,"children":2575},{"className":2574},[],[2576],{"type":48,"value":1551},{"type":42,"tag":1004,"props":2578,"children":2579},{},[2580,2582,2588],{"type":48,"value":2581},"Single ",{"type":42,"tag":57,"props":2583,"children":2585},{"className":2584},[],[2586],{"type":48,"value":2587},"\u003Cdiv class=\"credit-badge …\">",{"type":48,"value":2589}," element",{"type":42,"tag":982,"props":2591,"children":2592},{},[2593,2601],{"type":42,"tag":1004,"props":2594,"children":2595},{},[2596],{"type":42,"tag":57,"props":2597,"children":2599},{"className":2598},[],[2600],{"type":48,"value":1559},{"type":42,"tag":1004,"props":2602,"children":2603},{},[2604,2609,2611,2617],{"type":42,"tag":57,"props":2605,"children":2607},{"className":2606},[],[2608],{"type":48,"value":1496},{"type":48,"value":2610}," intro + ",{"type":42,"tag":57,"props":2612,"children":2614},{"className":2613},[],[2615],{"type":48,"value":2616},"\u003Cul>\u003Cli>",{"type":48,"value":2618}," bullets; prose may carry inline citations",{"type":42,"tag":982,"props":2620,"children":2621},{},[2622,2630],{"type":42,"tag":1004,"props":2623,"children":2624},{},[2625],{"type":42,"tag":57,"props":2626,"children":2628},{"className":2627},[],[2629],{"type":48,"value":1667},{"type":42,"tag":1004,"props":2631,"children":2632},{},[2633,2638,2640,2645],{"type":42,"tag":57,"props":2634,"children":2636},{"className":2635},[],[2637],{"type":48,"value":1675},{"type":48,"value":2639}," rows with ",{"type":42,"tag":57,"props":2641,"children":2643},{"className":2642},[],[2644],{"type":48,"value":832},{"type":48,"value":2646}," class; commentary cell may carry inline citations",{"type":42,"tag":982,"props":2648,"children":2649},{},[2650,2658],{"type":42,"tag":1004,"props":2651,"children":2652},{},[2653],{"type":42,"tag":57,"props":2654,"children":2656},{"className":2655},[],[2657],{"type":48,"value":1742},{"type":42,"tag":1004,"props":2659,"children":2660},{},[2661,2666,2667,2672],{"type":42,"tag":57,"props":2662,"children":2664},{"className":2663},[],[2665],{"type":48,"value":1675},{"type":48,"value":2639},{"type":42,"tag":57,"props":2668,"children":2670},{"className":2669},[],[2671],{"type":48,"value":832},{"type":48,"value":2646},{"type":42,"tag":982,"props":2674,"children":2675},{},[2676,2684],{"type":42,"tag":1004,"props":2677,"children":2678},{},[2679],{"type":42,"tag":57,"props":2680,"children":2682},{"className":2681},[],[2683],{"type":48,"value":1765},{"type":42,"tag":1004,"props":2685,"children":2686},{},[2687,2692,2693,2698],{"type":42,"tag":57,"props":2688,"children":2690},{"className":2689},[],[2691],{"type":48,"value":1675},{"type":48,"value":2639},{"type":42,"tag":57,"props":2694,"children":2696},{"className":2695},[],[2697],{"type":48,"value":832},{"type":48,"value":2646},{"type":42,"tag":982,"props":2700,"children":2701},{},[2702,2710],{"type":42,"tag":1004,"props":2703,"children":2704},{},[2705],{"type":42,"tag":57,"props":2706,"children":2708},{"className":2707},[],[2709],{"type":48,"value":1788},{"type":42,"tag":1004,"props":2711,"children":2712},{},[2713,2719,2720,2725],{"type":42,"tag":57,"props":2714,"children":2716},{"className":2715},[],[2717],{"type":48,"value":2718},"\u003Cstrong class=\"subsection-title\">",{"type":48,"value":1553},{"type":42,"tag":57,"props":2721,"children":2723},{"className":2722},[],[2724],{"type":48,"value":1496},{"type":48,"value":2726}," (×3); prose may carry inline citations",{"type":42,"tag":982,"props":2728,"children":2729},{},[2730,2738],{"type":42,"tag":1004,"props":2731,"children":2732},{},[2733],{"type":42,"tag":57,"props":2734,"children":2736},{"className":2735},[],[2737],{"type":48,"value":1834},{"type":42,"tag":1004,"props":2739,"children":2740},{},[2741,2746,2747,2752],{"type":42,"tag":57,"props":2742,"children":2744},{"className":2743},[],[2745],{"type":48,"value":2718},{"type":48,"value":1553},{"type":42,"tag":57,"props":2748,"children":2750},{"className":2749},[],[2751],{"type":48,"value":2616},{"type":48,"value":2753}," (×4); bullets may carry inline citations",{"type":42,"tag":982,"props":2755,"children":2756},{},[2757,2765],{"type":42,"tag":1004,"props":2758,"children":2759},{},[2760],{"type":42,"tag":57,"props":2761,"children":2763},{"className":2762},[],[2764],{"type":48,"value":1900},{"type":42,"tag":1004,"props":2766,"children":2767},{},[2768,2773,2774,2779],{"type":42,"tag":57,"props":2769,"children":2771},{"className":2770},[],[2772],{"type":48,"value":2718},{"type":48,"value":1553},{"type":42,"tag":57,"props":2775,"children":2777},{"className":2776},[],[2778],{"type":48,"value":2616},{"type":48,"value":2780}," (×3); bullets may carry inline citations",{"type":42,"tag":982,"props":2782,"children":2783},{},[2784,2792],{"type":42,"tag":1004,"props":2785,"children":2786},{},[2787],{"type":42,"tag":57,"props":2788,"children":2790},{"className":2789},[],[2791],{"type":48,"value":1985},{"type":42,"tag":1004,"props":2793,"children":2794},{},[2795,2801,2802,2807],{"type":42,"tag":57,"props":2796,"children":2798},{"className":2797},[],[2799],{"type":48,"value":2800},"\u003Cstrong class=\"subsection-title\">Region: Summary\u003C\u002Fstrong>",{"type":48,"value":1553},{"type":42,"tag":57,"props":2803,"children":2805},{"className":2804},[],[2806],{"type":48,"value":2616},{"type":48,"value":2808}," (×4 fixed regions); bullets may carry inline citations",{"type":42,"tag":982,"props":2810,"children":2811},{},[2812,2820],{"type":42,"tag":1004,"props":2813,"children":2814},{},[2815],{"type":42,"tag":57,"props":2816,"children":2818},{"className":2817},[],[2819],{"type":48,"value":2097},{"type":42,"tag":1004,"props":2821,"children":2822},{},[2823,2828,2829,2834],{"type":42,"tag":57,"props":2824,"children":2826},{"className":2825},[],[2827],{"type":48,"value":2718},{"type":48,"value":1553},{"type":42,"tag":57,"props":2830,"children":2832},{"className":2831},[],[2833],{"type":48,"value":2616},{"type":48,"value":2835}," per company; bullets may carry inline citations",{"type":42,"tag":982,"props":2837,"children":2838},{},[2839,2847],{"type":42,"tag":1004,"props":2840,"children":2841},{},[2842],{"type":42,"tag":57,"props":2843,"children":2845},{"className":2844},[],[2846],{"type":48,"value":2170},{"type":42,"tag":1004,"props":2848,"children":2849},{},[2850,2855,2856,2861],{"type":42,"tag":57,"props":2851,"children":2853},{"className":2852},[],[2854],{"type":48,"value":2718},{"type":48,"value":1553},{"type":42,"tag":57,"props":2857,"children":2859},{"className":2858},[],[2860],{"type":48,"value":2616},{"type":48,"value":2835},{"type":42,"tag":982,"props":2863,"children":2864},{},[2865,2873],{"type":42,"tag":1004,"props":2866,"children":2867},{},[2868],{"type":42,"tag":57,"props":2869,"children":2871},{"className":2870},[],[2872],{"type":48,"value":2265},{"type":42,"tag":1004,"props":2874,"children":2875},{},[2876,2881,2882,2887],{"type":42,"tag":57,"props":2877,"children":2879},{"className":2878},[],[2880],{"type":48,"value":2718},{"type":48,"value":1553},{"type":42,"tag":57,"props":2883,"children":2885},{"className":2884},[],[2886],{"type":48,"value":2616},{"type":48,"value":2835},{"type":42,"tag":982,"props":2889,"children":2890},{},[2891,2905],{"type":42,"tag":1004,"props":2892,"children":2893},{},[2894,2899,2900],{"type":42,"tag":57,"props":2895,"children":2897},{"className":2896},[],[2898],{"type":48,"value":874},{"type":48,"value":876},{"type":42,"tag":57,"props":2901,"children":2903},{"className":2902},[],[2904],{"type":48,"value":882},{"type":42,"tag":1004,"props":2906,"children":2907},{},[2908,2913],{"type":42,"tag":57,"props":2909,"children":2911},{"className":2910},[],[2912],{"type":48,"value":2352},{"type":48,"value":2914}," (optional, see shared citations skill)",{"type":42,"tag":982,"props":2916,"children":2917},{},[2918,2926],{"type":42,"tag":1004,"props":2919,"children":2920},{},[2921],{"type":42,"tag":57,"props":2922,"children":2924},{"className":2923},[],[2925],{"type":48,"value":866},{"type":42,"tag":1004,"props":2927,"children":2928},{},[2929,2934],{"type":42,"tag":57,"props":2930,"children":2932},{"className":2931},[],[2933],{"type":48,"value":2376},{"type":48,"value":2935}," rows (see shared citations skill)",{"type":42,"tag":967,"props":2937,"children":2939},{"id":2938},"reference-html-snippets",[2940],{"type":48,"value":2941},"Reference HTML snippets",{"type":42,"tag":51,"props":2943,"children":2944},{},[2945,2950,2951,2956,2957,2962,2963,2968],{"type":42,"tag":71,"props":2946,"children":2947},{},[2948],{"type":48,"value":2949},"YOY table row",{"type":48,"value":146},{"type":42,"tag":57,"props":2952,"children":2954},{"className":2953},[],[2955],{"type":48,"value":1667},{"type":48,"value":322},{"type":42,"tag":57,"props":2958,"children":2960},{"className":2959},[],[2961],{"type":48,"value":1742},{"type":48,"value":322},{"type":42,"tag":57,"props":2964,"children":2966},{"className":2965},[],[2967],{"type":48,"value":1765},{"type":48,"value":2969},"):",{"type":42,"tag":2971,"props":2972,"children":2976},"pre",{"className":2973,"code":2974,"language":18,"meta":2975,"style":2975},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctr>\n  \u003Ctd class=\"company-name\">Company A\u003C\u002Ftd>\n  \u003Ctd class=\"yoy-change up\">+5.20%\u003C\u002Ftd>\n  \u003Ctd>Revenue growth driven by pricing gains in North America \u003Ca href=\"https:\u002F\u002Fexample.com\u002Ftranscript-q1-2026\" target=\"_blank\" class=\"cite-ref\">[1]\u003C\u002Fa>, partially offset by volume declines in EMEA \u003Ca href=\"https:\u002F\u002Fexample.com\u002Fcredit-opinion-a\" target=\"_blank\" class=\"cite-ref\">[2]\u003C\u002Fa>.\u003C\u002Ftd>\n\u003C\u002Ftr>\n","",[2977],{"type":42,"tag":57,"props":2978,"children":2979},{"__ignoreMap":2975},[2980,3001,3064,3118,3344],{"type":42,"tag":1142,"props":2981,"children":2984},{"class":2982,"line":2983},"line",1,[2985,2991,2996],{"type":42,"tag":1142,"props":2986,"children":2988},{"style":2987},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[2989],{"type":48,"value":2990},"\u003C",{"type":42,"tag":1142,"props":2992,"children":2994},{"style":2993},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[2995],{"type":48,"value":982},{"type":42,"tag":1142,"props":2997,"children":2998},{"style":2987},[2999],{"type":48,"value":3000},">\n",{"type":42,"tag":1142,"props":3002,"children":3004},{"class":2982,"line":3003},2,[3005,3010,3014,3020,3025,3030,3036,3040,3045,3051,3056,3060],{"type":42,"tag":1142,"props":3006,"children":3007},{"style":2987},[3008],{"type":48,"value":3009},"  \u003C",{"type":42,"tag":1142,"props":3011,"children":3012},{"style":2993},[3013],{"type":48,"value":1004},{"type":42,"tag":1142,"props":3015,"children":3017},{"style":3016},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[3018],{"type":48,"value":3019}," class",{"type":42,"tag":1142,"props":3021,"children":3022},{"style":2987},[3023],{"type":48,"value":3024},"=",{"type":42,"tag":1142,"props":3026,"children":3027},{"style":2987},[3028],{"type":48,"value":3029},"\"",{"type":42,"tag":1142,"props":3031,"children":3033},{"style":3032},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[3034],{"type":48,"value":3035},"company-name",{"type":42,"tag":1142,"props":3037,"children":3038},{"style":2987},[3039],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3041,"children":3042},{"style":2987},[3043],{"type":48,"value":3044},">",{"type":42,"tag":1142,"props":3046,"children":3048},{"style":3047},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[3049],{"type":48,"value":3050},"Company A",{"type":42,"tag":1142,"props":3052,"children":3053},{"style":2987},[3054],{"type":48,"value":3055},"\u003C\u002F",{"type":42,"tag":1142,"props":3057,"children":3058},{"style":2993},[3059],{"type":48,"value":1004},{"type":42,"tag":1142,"props":3061,"children":3062},{"style":2987},[3063],{"type":48,"value":3000},{"type":42,"tag":1142,"props":3065,"children":3067},{"class":2982,"line":3066},3,[3068,3072,3076,3080,3084,3088,3093,3097,3101,3106,3110,3114],{"type":42,"tag":1142,"props":3069,"children":3070},{"style":2987},[3071],{"type":48,"value":3009},{"type":42,"tag":1142,"props":3073,"children":3074},{"style":2993},[3075],{"type":48,"value":1004},{"type":42,"tag":1142,"props":3077,"children":3078},{"style":3016},[3079],{"type":48,"value":3019},{"type":42,"tag":1142,"props":3081,"children":3082},{"style":2987},[3083],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3085,"children":3086},{"style":2987},[3087],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3089,"children":3090},{"style":3032},[3091],{"type":48,"value":3092},"yoy-change up",{"type":42,"tag":1142,"props":3094,"children":3095},{"style":2987},[3096],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3098,"children":3099},{"style":2987},[3100],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3102,"children":3103},{"style":3047},[3104],{"type":48,"value":3105},"+5.20%",{"type":42,"tag":1142,"props":3107,"children":3108},{"style":2987},[3109],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3111,"children":3112},{"style":2993},[3113],{"type":48,"value":1004},{"type":42,"tag":1142,"props":3115,"children":3116},{"style":2987},[3117],{"type":48,"value":3000},{"type":42,"tag":1142,"props":3119,"children":3121},{"class":2982,"line":3120},4,[3122,3126,3130,3134,3139,3143,3147,3152,3156,3160,3165,3169,3174,3178,3182,3187,3191,3195,3199,3203,3208,3212,3216,3221,3225,3229,3233,3238,3242,3246,3250,3254,3258,3263,3267,3271,3275,3279,3283,3287,3291,3295,3299,3303,3307,3311,3316,3320,3324,3328,3332,3336,3340],{"type":42,"tag":1142,"props":3123,"children":3124},{"style":2987},[3125],{"type":48,"value":3009},{"type":42,"tag":1142,"props":3127,"children":3128},{"style":2993},[3129],{"type":48,"value":1004},{"type":42,"tag":1142,"props":3131,"children":3132},{"style":2987},[3133],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3135,"children":3136},{"style":3047},[3137],{"type":48,"value":3138},"Revenue growth driven by pricing gains in North America ",{"type":42,"tag":1142,"props":3140,"children":3141},{"style":2987},[3142],{"type":48,"value":2990},{"type":42,"tag":1142,"props":3144,"children":3145},{"style":2993},[3146],{"type":48,"value":483},{"type":42,"tag":1142,"props":3148,"children":3149},{"style":3016},[3150],{"type":48,"value":3151}," href",{"type":42,"tag":1142,"props":3153,"children":3154},{"style":2987},[3155],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3157,"children":3158},{"style":2987},[3159],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3161,"children":3162},{"style":3032},[3163],{"type":48,"value":3164},"https:\u002F\u002Fexample.com\u002Ftranscript-q1-2026",{"type":42,"tag":1142,"props":3166,"children":3167},{"style":2987},[3168],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3170,"children":3171},{"style":3016},[3172],{"type":48,"value":3173}," target",{"type":42,"tag":1142,"props":3175,"children":3176},{"style":2987},[3177],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3179,"children":3180},{"style":2987},[3181],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3183,"children":3184},{"style":3032},[3185],{"type":48,"value":3186},"_blank",{"type":42,"tag":1142,"props":3188,"children":3189},{"style":2987},[3190],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3192,"children":3193},{"style":3016},[3194],{"type":48,"value":3019},{"type":42,"tag":1142,"props":3196,"children":3197},{"style":2987},[3198],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3200,"children":3201},{"style":2987},[3202],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3204,"children":3205},{"style":3032},[3206],{"type":48,"value":3207},"cite-ref",{"type":42,"tag":1142,"props":3209,"children":3210},{"style":2987},[3211],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3213,"children":3214},{"style":2987},[3215],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3217,"children":3218},{"style":3047},[3219],{"type":48,"value":3220},"[1]",{"type":42,"tag":1142,"props":3222,"children":3223},{"style":2987},[3224],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3226,"children":3227},{"style":2993},[3228],{"type":48,"value":483},{"type":42,"tag":1142,"props":3230,"children":3231},{"style":2987},[3232],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3234,"children":3235},{"style":3047},[3236],{"type":48,"value":3237},", partially offset by volume declines in EMEA ",{"type":42,"tag":1142,"props":3239,"children":3240},{"style":2987},[3241],{"type":48,"value":2990},{"type":42,"tag":1142,"props":3243,"children":3244},{"style":2993},[3245],{"type":48,"value":483},{"type":42,"tag":1142,"props":3247,"children":3248},{"style":3016},[3249],{"type":48,"value":3151},{"type":42,"tag":1142,"props":3251,"children":3252},{"style":2987},[3253],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3255,"children":3256},{"style":2987},[3257],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3259,"children":3260},{"style":3032},[3261],{"type":48,"value":3262},"https:\u002F\u002Fexample.com\u002Fcredit-opinion-a",{"type":42,"tag":1142,"props":3264,"children":3265},{"style":2987},[3266],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3268,"children":3269},{"style":3016},[3270],{"type":48,"value":3173},{"type":42,"tag":1142,"props":3272,"children":3273},{"style":2987},[3274],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3276,"children":3277},{"style":2987},[3278],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3280,"children":3281},{"style":3032},[3282],{"type":48,"value":3186},{"type":42,"tag":1142,"props":3284,"children":3285},{"style":2987},[3286],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3288,"children":3289},{"style":3016},[3290],{"type":48,"value":3019},{"type":42,"tag":1142,"props":3292,"children":3293},{"style":2987},[3294],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3296,"children":3297},{"style":2987},[3298],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3300,"children":3301},{"style":3032},[3302],{"type":48,"value":3207},{"type":42,"tag":1142,"props":3304,"children":3305},{"style":2987},[3306],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3308,"children":3309},{"style":2987},[3310],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3312,"children":3313},{"style":3047},[3314],{"type":48,"value":3315},"[2]",{"type":42,"tag":1142,"props":3317,"children":3318},{"style":2987},[3319],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3321,"children":3322},{"style":2993},[3323],{"type":48,"value":483},{"type":42,"tag":1142,"props":3325,"children":3326},{"style":2987},[3327],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3329,"children":3330},{"style":3047},[3331],{"type":48,"value":190},{"type":42,"tag":1142,"props":3333,"children":3334},{"style":2987},[3335],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3337,"children":3338},{"style":2993},[3339],{"type":48,"value":1004},{"type":42,"tag":1142,"props":3341,"children":3342},{"style":2987},[3343],{"type":48,"value":3000},{"type":42,"tag":1142,"props":3345,"children":3347},{"class":2982,"line":3346},5,[3348,3352,3356],{"type":42,"tag":1142,"props":3349,"children":3350},{"style":2987},[3351],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3353,"children":3354},{"style":2993},[3355],{"type":48,"value":982},{"type":42,"tag":1142,"props":3357,"children":3358},{"style":2987},[3359],{"type":48,"value":3000},{"type":42,"tag":51,"props":3361,"children":3362},{},[3363,3368,3369,3374],{"type":42,"tag":71,"props":3364,"children":3365},{},[3366],{"type":48,"value":3367},"Company chip",{"type":48,"value":146},{"type":42,"tag":57,"props":3370,"children":3372},{"className":3371},[],[3373],{"type":48,"value":1370},{"type":48,"value":2969},{"type":42,"tag":2971,"props":3376,"children":3378},{"className":2973,"code":3377,"language":18,"meta":2975,"style":2975},"\u003Cspan class=\"company-chip\">Company A\u003C\u002Fspan>\n",[3379],{"type":42,"tag":57,"props":3380,"children":3381},{"__ignoreMap":2975},[3382],{"type":42,"tag":1142,"props":3383,"children":3384},{"class":2982,"line":2983},[3385,3389,3393,3397,3401,3405,3410,3414,3418,3422,3426,3430],{"type":42,"tag":1142,"props":3386,"children":3387},{"style":2987},[3388],{"type":48,"value":2990},{"type":42,"tag":1142,"props":3390,"children":3391},{"style":2993},[3392],{"type":48,"value":1142},{"type":42,"tag":1142,"props":3394,"children":3395},{"style":3016},[3396],{"type":48,"value":3019},{"type":42,"tag":1142,"props":3398,"children":3399},{"style":2987},[3400],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3402,"children":3403},{"style":2987},[3404],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3406,"children":3407},{"style":3032},[3408],{"type":48,"value":3409},"company-chip",{"type":42,"tag":1142,"props":3411,"children":3412},{"style":2987},[3413],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3415,"children":3416},{"style":2987},[3417],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3419,"children":3420},{"style":3047},[3421],{"type":48,"value":3050},{"type":42,"tag":1142,"props":3423,"children":3424},{"style":2987},[3425],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3427,"children":3428},{"style":2993},[3429],{"type":48,"value":1142},{"type":42,"tag":1142,"props":3431,"children":3432},{"style":2987},[3433],{"type":48,"value":3000},{"type":42,"tag":51,"props":3435,"children":3436},{},[3437,3442,3443,3448],{"type":42,"tag":71,"props":3438,"children":3439},{},[3440],{"type":48,"value":3441},"Credit sentiment badge",{"type":48,"value":146},{"type":42,"tag":57,"props":3444,"children":3446},{"className":3445},[],[3447],{"type":48,"value":1551},{"type":48,"value":2969},{"type":42,"tag":2971,"props":3450,"children":3452},{"className":2973,"code":3451,"language":18,"meta":2975,"style":2975},"\u003Cdiv class=\"credit-badge positive\">Positive\u003C\u002Fdiv>\n",[3453],{"type":42,"tag":57,"props":3454,"children":3455},{"__ignoreMap":2975},[3456],{"type":42,"tag":1142,"props":3457,"children":3458},{"class":2982,"line":2983},[3459,3463,3468,3472,3476,3480,3485,3489,3493,3498,3502,3506],{"type":42,"tag":1142,"props":3460,"children":3461},{"style":2987},[3462],{"type":48,"value":2990},{"type":42,"tag":1142,"props":3464,"children":3465},{"style":2993},[3466],{"type":48,"value":3467},"div",{"type":42,"tag":1142,"props":3469,"children":3470},{"style":3016},[3471],{"type":48,"value":3019},{"type":42,"tag":1142,"props":3473,"children":3474},{"style":2987},[3475],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3477,"children":3478},{"style":2987},[3479],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3481,"children":3482},{"style":3032},[3483],{"type":48,"value":3484},"credit-badge positive",{"type":42,"tag":1142,"props":3486,"children":3487},{"style":2987},[3488],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3490,"children":3491},{"style":2987},[3492],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3494,"children":3495},{"style":3047},[3496],{"type":48,"value":3497},"Positive",{"type":42,"tag":1142,"props":3499,"children":3500},{"style":2987},[3501],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3503,"children":3504},{"style":2993},[3505],{"type":48,"value":3467},{"type":42,"tag":1142,"props":3507,"children":3508},{"style":2987},[3509],{"type":48,"value":3000},{"type":42,"tag":51,"props":3511,"children":3512},{},[3513,3518],{"type":42,"tag":71,"props":3514,"children":3515},{},[3516],{"type":48,"value":3517},"Subsection subheader inside prose containers",{"type":48,"value":475},{"type":42,"tag":2971,"props":3520,"children":3522},{"className":2973,"code":3521,"language":18,"meta":2975,"style":2975},"\u003Cstrong class=\"subsection-title\">North America\u003C\u002Fstrong>\n\u003Cul>\n  \u003Cli>Retail demand held up against tariff pass-through \u003Ca href=\"https:\u002F\u002Fexample.com\u002Ftranscript-q1-2026\" target=\"_blank\" class=\"cite-ref\">[1]\u003C\u002Fa>.\u003C\u002Fli>\n  \u003Cli>Pricing remained disciplined across grocery and consumables \u003Ca href=\"https:\u002F\u002Fexample.com\u002Fsector-outlook\" target=\"_blank\" class=\"cite-ref\">[3]\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n",[3523],{"type":42,"tag":57,"props":3524,"children":3525},{"__ignoreMap":2975},[3526,3578,3593,3717,3843],{"type":42,"tag":1142,"props":3527,"children":3528},{"class":2982,"line":2983},[3529,3533,3537,3541,3545,3549,3554,3558,3562,3566,3570,3574],{"type":42,"tag":1142,"props":3530,"children":3531},{"style":2987},[3532],{"type":48,"value":2990},{"type":42,"tag":1142,"props":3534,"children":3535},{"style":2993},[3536],{"type":48,"value":71},{"type":42,"tag":1142,"props":3538,"children":3539},{"style":3016},[3540],{"type":48,"value":3019},{"type":42,"tag":1142,"props":3542,"children":3543},{"style":2987},[3544],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3546,"children":3547},{"style":2987},[3548],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3550,"children":3551},{"style":3032},[3552],{"type":48,"value":3553},"subsection-title",{"type":42,"tag":1142,"props":3555,"children":3556},{"style":2987},[3557],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3559,"children":3560},{"style":2987},[3561],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3563,"children":3564},{"style":3047},[3565],{"type":48,"value":1992},{"type":42,"tag":1142,"props":3567,"children":3568},{"style":2987},[3569],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3571,"children":3572},{"style":2993},[3573],{"type":48,"value":71},{"type":42,"tag":1142,"props":3575,"children":3576},{"style":2987},[3577],{"type":48,"value":3000},{"type":42,"tag":1142,"props":3579,"children":3580},{"class":2982,"line":3003},[3581,3585,3589],{"type":42,"tag":1142,"props":3582,"children":3583},{"style":2987},[3584],{"type":48,"value":2990},{"type":42,"tag":1142,"props":3586,"children":3587},{"style":2993},[3588],{"type":48,"value":124},{"type":42,"tag":1142,"props":3590,"children":3591},{"style":2987},[3592],{"type":48,"value":3000},{"type":42,"tag":1142,"props":3594,"children":3595},{"class":2982,"line":3066},[3596,3600,3604,3608,3613,3617,3621,3625,3629,3633,3637,3641,3645,3649,3653,3657,3661,3665,3669,3673,3677,3681,3685,3689,3693,3697,3701,3705,3709,3713],{"type":42,"tag":1142,"props":3597,"children":3598},{"style":2987},[3599],{"type":48,"value":3009},{"type":42,"tag":1142,"props":3601,"children":3602},{"style":2993},[3603],{"type":48,"value":128},{"type":42,"tag":1142,"props":3605,"children":3606},{"style":2987},[3607],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3609,"children":3610},{"style":3047},[3611],{"type":48,"value":3612},"Retail demand held up against tariff pass-through ",{"type":42,"tag":1142,"props":3614,"children":3615},{"style":2987},[3616],{"type":48,"value":2990},{"type":42,"tag":1142,"props":3618,"children":3619},{"style":2993},[3620],{"type":48,"value":483},{"type":42,"tag":1142,"props":3622,"children":3623},{"style":3016},[3624],{"type":48,"value":3151},{"type":42,"tag":1142,"props":3626,"children":3627},{"style":2987},[3628],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3630,"children":3631},{"style":2987},[3632],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3634,"children":3635},{"style":3032},[3636],{"type":48,"value":3164},{"type":42,"tag":1142,"props":3638,"children":3639},{"style":2987},[3640],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3642,"children":3643},{"style":3016},[3644],{"type":48,"value":3173},{"type":42,"tag":1142,"props":3646,"children":3647},{"style":2987},[3648],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3650,"children":3651},{"style":2987},[3652],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3654,"children":3655},{"style":3032},[3656],{"type":48,"value":3186},{"type":42,"tag":1142,"props":3658,"children":3659},{"style":2987},[3660],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3662,"children":3663},{"style":3016},[3664],{"type":48,"value":3019},{"type":42,"tag":1142,"props":3666,"children":3667},{"style":2987},[3668],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3670,"children":3671},{"style":2987},[3672],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3674,"children":3675},{"style":3032},[3676],{"type":48,"value":3207},{"type":42,"tag":1142,"props":3678,"children":3679},{"style":2987},[3680],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3682,"children":3683},{"style":2987},[3684],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3686,"children":3687},{"style":3047},[3688],{"type":48,"value":3220},{"type":42,"tag":1142,"props":3690,"children":3691},{"style":2987},[3692],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3694,"children":3695},{"style":2993},[3696],{"type":48,"value":483},{"type":42,"tag":1142,"props":3698,"children":3699},{"style":2987},[3700],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3702,"children":3703},{"style":3047},[3704],{"type":48,"value":190},{"type":42,"tag":1142,"props":3706,"children":3707},{"style":2987},[3708],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3710,"children":3711},{"style":2993},[3712],{"type":48,"value":128},{"type":42,"tag":1142,"props":3714,"children":3715},{"style":2987},[3716],{"type":48,"value":3000},{"type":42,"tag":1142,"props":3718,"children":3719},{"class":2982,"line":3120},[3720,3724,3728,3732,3737,3741,3745,3749,3753,3757,3762,3766,3770,3774,3778,3782,3786,3790,3794,3798,3802,3806,3810,3815,3819,3823,3827,3831,3835,3839],{"type":42,"tag":1142,"props":3721,"children":3722},{"style":2987},[3723],{"type":48,"value":3009},{"type":42,"tag":1142,"props":3725,"children":3726},{"style":2993},[3727],{"type":48,"value":128},{"type":42,"tag":1142,"props":3729,"children":3730},{"style":2987},[3731],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3733,"children":3734},{"style":3047},[3735],{"type":48,"value":3736},"Pricing remained disciplined across grocery and consumables ",{"type":42,"tag":1142,"props":3738,"children":3739},{"style":2987},[3740],{"type":48,"value":2990},{"type":42,"tag":1142,"props":3742,"children":3743},{"style":2993},[3744],{"type":48,"value":483},{"type":42,"tag":1142,"props":3746,"children":3747},{"style":3016},[3748],{"type":48,"value":3151},{"type":42,"tag":1142,"props":3750,"children":3751},{"style":2987},[3752],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3754,"children":3755},{"style":2987},[3756],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3758,"children":3759},{"style":3032},[3760],{"type":48,"value":3761},"https:\u002F\u002Fexample.com\u002Fsector-outlook",{"type":42,"tag":1142,"props":3763,"children":3764},{"style":2987},[3765],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3767,"children":3768},{"style":3016},[3769],{"type":48,"value":3173},{"type":42,"tag":1142,"props":3771,"children":3772},{"style":2987},[3773],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3775,"children":3776},{"style":2987},[3777],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3779,"children":3780},{"style":3032},[3781],{"type":48,"value":3186},{"type":42,"tag":1142,"props":3783,"children":3784},{"style":2987},[3785],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3787,"children":3788},{"style":3016},[3789],{"type":48,"value":3019},{"type":42,"tag":1142,"props":3791,"children":3792},{"style":2987},[3793],{"type":48,"value":3024},{"type":42,"tag":1142,"props":3795,"children":3796},{"style":2987},[3797],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3799,"children":3800},{"style":3032},[3801],{"type":48,"value":3207},{"type":42,"tag":1142,"props":3803,"children":3804},{"style":2987},[3805],{"type":48,"value":3029},{"type":42,"tag":1142,"props":3807,"children":3808},{"style":2987},[3809],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3811,"children":3812},{"style":3047},[3813],{"type":48,"value":3814},"[3]",{"type":42,"tag":1142,"props":3816,"children":3817},{"style":2987},[3818],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3820,"children":3821},{"style":2993},[3822],{"type":48,"value":483},{"type":42,"tag":1142,"props":3824,"children":3825},{"style":2987},[3826],{"type":48,"value":3044},{"type":42,"tag":1142,"props":3828,"children":3829},{"style":3047},[3830],{"type":48,"value":190},{"type":42,"tag":1142,"props":3832,"children":3833},{"style":2987},[3834],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3836,"children":3837},{"style":2993},[3838],{"type":48,"value":128},{"type":42,"tag":1142,"props":3840,"children":3841},{"style":2987},[3842],{"type":48,"value":3000},{"type":42,"tag":1142,"props":3844,"children":3845},{"class":2982,"line":3346},[3846,3850,3854],{"type":42,"tag":1142,"props":3847,"children":3848},{"style":2987},[3849],{"type":48,"value":3055},{"type":42,"tag":1142,"props":3851,"children":3852},{"style":2993},[3853],{"type":48,"value":124},{"type":42,"tag":1142,"props":3855,"children":3856},{"style":2987},[3857],{"type":48,"value":3000},{"type":42,"tag":51,"props":3859,"children":3860},{},[3861,3866,3867,3872,3873,3878,3880,3885,3887,3892,3894,3898,3900,3905],{"type":42,"tag":71,"props":3862,"children":3863},{},[3864],{"type":48,"value":3865},"Section citations recap",{"type":48,"value":146},{"type":42,"tag":57,"props":3868,"children":3870},{"className":3869},[],[3871],{"type":48,"value":874},{"type":48,"value":876},{"type":42,"tag":57,"props":3874,"children":3876},{"className":3875},[],[3877],{"type":48,"value":882},{"type":48,"value":3879},") and ",{"type":42,"tag":71,"props":3881,"children":3882},{},[3883],{"type":48,"value":3884},"sources rows",{"type":48,"value":3886},"\n(",{"type":42,"tag":57,"props":3888,"children":3890},{"className":3889},[],[3891],{"type":48,"value":866},{"type":48,"value":3893},"): see ",{"type":42,"tag":483,"props":3895,"children":3896},{"href":736},[3897],{"type":48,"value":743},{"type":48,"value":3899}," for the\ncanonical markup. Reuse the same ",{"type":42,"tag":57,"props":3901,"children":3903},{"className":3902},[],[3904],{"type":48,"value":720},{"type":48,"value":3906}," numbering across inline references, optional recap\nblocks, and the end-of-document Citations block.",{"type":42,"tag":967,"props":3908,"children":3910},{"id":3909},"class-selection-rules",[3911],{"type":48,"value":3912},"Class-selection rules",{"type":42,"tag":51,"props":3914,"children":3915},{},[3916,3924,3926,3932],{"type":42,"tag":71,"props":3917,"children":3918},{},[3919],{"type":42,"tag":57,"props":3920,"children":3922},{"className":3921},[],[3923],{"type":48,"value":832},{"type":48,"value":3925}," modifier (on the second ",{"type":42,"tag":57,"props":3927,"children":3929},{"className":3928},[],[3930],{"type":48,"value":3931},"\u003Ctd>",{"type":48,"value":3933}," of YOY rows):",{"type":42,"tag":124,"props":3935,"children":3936},{},[3937,3963,3987,4010,4056],{"type":42,"tag":128,"props":3938,"children":3939},{},[3940,3946,3948,3954,3956,3961],{"type":42,"tag":57,"props":3941,"children":3943},{"className":3942},[],[3944],{"type":48,"value":3945},"up",{"type":48,"value":3947}," — value starts with ",{"type":42,"tag":57,"props":3949,"children":3951},{"className":3950},[],[3952],{"type":48,"value":3953},"+",{"type":48,"value":3955},", equals ",{"type":42,"tag":57,"props":3957,"children":3959},{"className":3958},[],[3960],{"type":48,"value":1697},{"type":48,"value":3962},", or parses to a positive number",{"type":42,"tag":128,"props":3964,"children":3965},{},[3966,3972,3973,3979,3980,3985],{"type":42,"tag":57,"props":3967,"children":3969},{"className":3968},[],[3970],{"type":48,"value":3971},"down",{"type":48,"value":3947},{"type":42,"tag":57,"props":3974,"children":3976},{"className":3975},[],[3977],{"type":48,"value":3978},"-",{"type":48,"value":3955},{"type":42,"tag":57,"props":3981,"children":3983},{"className":3982},[],[3984],{"type":48,"value":1704},{"type":48,"value":3986},", or parses to a negative number",{"type":42,"tag":128,"props":3988,"children":3989},{},[3990,3996,3998,4003,4004],{"type":42,"tag":57,"props":3991,"children":3993},{"className":3992},[],[3994],{"type":48,"value":3995},"flat",{"type":48,"value":3997}," — value equals ",{"type":42,"tag":57,"props":3999,"children":4001},{"className":4000},[],[4002],{"type":48,"value":1711},{"type":48,"value":844},{"type":42,"tag":57,"props":4005,"children":4007},{"className":4006},[],[4008],{"type":48,"value":4009},"0",{"type":42,"tag":128,"props":4011,"children":4012},{},[4013,4018,4020,4025,4026,4032,4034,4040,4048,4050,4055],{"type":42,"tag":57,"props":4014,"children":4016},{"className":4015},[],[4017],{"type":48,"value":701},{"type":48,"value":4019}," — value is ",{"type":42,"tag":57,"props":4021,"children":4023},{"className":4022},[],[4024],{"type":48,"value":1718},{"type":48,"value":322},{"type":42,"tag":57,"props":4027,"children":4029},{"className":4028},[],[4030],{"type":48,"value":4031},"N\u002FA",{"type":48,"value":4033},", empty, or ",{"type":42,"tag":57,"props":4035,"children":4037},{"className":4036},[],[4038],{"type":48,"value":4039},"—",{"type":42,"tag":71,"props":4041,"children":4042},{},[4043],{"type":42,"tag":57,"props":4044,"children":4046},{"className":4045},[],[4047],{"type":48,"value":641},{"type":48,"value":4049}," modifier (for ",{"type":42,"tag":57,"props":4051,"children":4053},{"className":4052},[],[4054],{"type":48,"value":1551},{"type":48,"value":2969},{"type":42,"tag":128,"props":4057,"children":4058},{},[4059,4064,4065,4070,4072,4078],{"type":42,"tag":57,"props":4060,"children":4062},{"className":4061},[],[4063],{"type":48,"value":680},{"type":48,"value":322},{"type":42,"tag":57,"props":4066,"children":4068},{"className":4067},[],[4069],{"type":48,"value":687},{"type":48,"value":4071},", or ",{"type":42,"tag":57,"props":4073,"children":4075},{"className":4074},[],[4076],{"type":48,"value":4077},"neutral",{"type":48,"value":4079},". Label text is the capitalized sentiment.",{"type":42,"tag":967,"props":4081,"children":4083},{"id":4082},"conventions",[4084],{"type":48,"value":4085},"Conventions",{"type":42,"tag":124,"props":4087,"children":4088},{},[4089,4115,4146,4151],{"type":42,"tag":128,"props":4090,"children":4091},{},[4092,4094,4099,4101,4106,4108,4113],{"type":48,"value":4093},"Use ",{"type":42,"tag":57,"props":4095,"children":4097},{"className":4096},[],[4098],{"type":48,"value":1496},{"type":48,"value":4100}," for paragraphs, ",{"type":42,"tag":57,"props":4102,"children":4104},{"className":4103},[],[4105],{"type":48,"value":2616},{"type":48,"value":4107}," for bullets, ",{"type":42,"tag":57,"props":4109,"children":4111},{"className":4110},[],[4112],{"type":48,"value":1842},{"type":48,"value":4114}," for bold subheaders inside prose containers.",{"type":42,"tag":128,"props":4116,"children":4117},{},[4118,4120,4124,4126,4131,4132,4137,4139,4144],{"type":48,"value":4119},"Emit inline citations per ",{"type":42,"tag":483,"props":4121,"children":4122},{"href":736},[4123],{"type":48,"value":743},{"type":48,"value":4125},". Inline citations are the primary attribution mechanism — the optional per-section blocks (",{"type":42,"tag":57,"props":4127,"children":4129},{"className":4128},[],[4130],{"type":48,"value":874},{"type":48,"value":876},{"type":42,"tag":57,"props":4133,"children":4135},{"className":4134},[],[4136],{"type":48,"value":882},{"type":48,"value":4138},") remain available as supplementary summary boxes. Numeric ",{"type":42,"tag":57,"props":4140,"children":4142},{"className":4141},[],[4143],{"type":48,"value":832},{"type":48,"value":4145}," cells stay citation-free.",{"type":42,"tag":128,"props":4147,"children":4148},{},[4149],{"type":48,"value":4150},"Do NOT include overall section titles — the template already has those.",{"type":42,"tag":128,"props":4152,"children":4153},{},[4154,4160,4162,4167,4168,4173,4175,4180,4181,4186,4187,4192,4193,4198],{"type":42,"tag":57,"props":4155,"children":4157},{"className":4156},[],[4158],{"type":48,"value":4159},"yoy_change",{"type":48,"value":4161}," values: ",{"type":42,"tag":57,"props":4163,"children":4165},{"className":4164},[],[4166],{"type":48,"value":1683},{"type":48,"value":844},{"type":42,"tag":57,"props":4169,"children":4171},{"className":4170},[],[4172],{"type":48,"value":1690},{"type":48,"value":4174}," if numeric, else ",{"type":42,"tag":57,"props":4176,"children":4178},{"className":4177},[],[4179],{"type":48,"value":1697},{"type":48,"value":651},{"type":42,"tag":57,"props":4182,"children":4184},{"className":4183},[],[4185],{"type":48,"value":1704},{"type":48,"value":651},{"type":42,"tag":57,"props":4188,"children":4190},{"className":4189},[],[4191],{"type":48,"value":1711},{"type":48,"value":651},{"type":42,"tag":57,"props":4194,"children":4196},{"className":4195},[],[4197],{"type":48,"value":1718},{"type":48,"value":190},{"type":42,"tag":885,"props":4200,"children":4201},{},[],{"type":42,"tag":107,"props":4203,"children":4205},{"id":4204},"step-5-tell-the-user",[4206],{"type":48,"value":4207},"Step 5 — Tell the user",{"type":42,"tag":51,"props":4209,"children":4210},{},[4211,4213,4218,4220,4226],{"type":48,"value":4212},"After ",{"type":42,"tag":57,"props":4214,"children":4216},{"className":4215},[],[4217],{"type":48,"value":99},{"type":48,"value":4219}," returns, add a single short sentence in chat confirming the report is\nready (e.g. ",{"type":42,"tag":57,"props":4221,"children":4223},{"className":4222},[],[4224],{"type":48,"value":4225},"Earnings Call Summary for {Company A}, {Company B}, … — the report is available above as a self-contained HTML artifact.",{"type":48,"value":4227},"). Do not paste the HTML into chat and do not suggest\nshell commands. The presented file itself is the deliverable.",{"type":42,"tag":885,"props":4229,"children":4230},{},[],{"type":42,"tag":107,"props":4232,"children":4234},{"id":4233},"tips",[4235],{"type":48,"value":4236},"Tips",{"type":42,"tag":124,"props":4238,"children":4239},{},[4240,4245,4271,4296,4301,4319,4353],{"type":42,"tag":128,"props":4241,"children":4242},{},[4243],{"type":48,"value":4244},"Run ALL data-gathering tool calls in a single parallel batch (one message, many tool calls).",{"type":42,"tag":128,"props":4246,"children":4247},{},[4248,4250,4255,4257,4262,4264,4269],{"type":48,"value":4249},"Emit the final HTML as a single ",{"type":42,"tag":57,"props":4251,"children":4253},{"className":4252},[],[4254],{"type":48,"value":83},{"type":48,"value":4256}," file written to ",{"type":42,"tag":57,"props":4258,"children":4260},{"className":4259},[],[4261],{"type":48,"value":91},{"type":48,"value":4263}," and\nsurfaced via ",{"type":42,"tag":57,"props":4265,"children":4267},{"className":4266},[],[4268],{"type":48,"value":99},{"type":48,"value":4270}," — do not paste it inline as a fenced code block, do not stream\npartial sections, do not split across multiple files or messages.",{"type":42,"tag":128,"props":4272,"children":4273},{},[4274,4276,4281,4283,4288,4290,4294],{"type":48,"value":4275},"If ",{"type":42,"tag":57,"props":4277,"children":4279},{"className":4278},[],[4280],{"type":48,"value":297},{"type":48,"value":4282}," returns no usable transcript for a company, fall back to\n",{"type":42,"tag":57,"props":4284,"children":4286},{"className":4285},[],[4287],{"type":48,"value":360},{"type":48,"value":4289}," ",{"type":42,"tag":71,"props":4291,"children":4292},{},[4293],{"type":48,"value":267},{"type":48,"value":4295}," to retrieve that company's earnings call transcript from the web, and\napply the 100-day recency rule. If no transcript can be located within that window, note\nthe omission in the Executive Summary and exclude that company from every other section\n(no rows, no subtitles, no placeholders).",{"type":42,"tag":128,"props":4297,"children":4298},{},[4299],{"type":48,"value":4300},"Do not call any other MCP tool (no credit opinion, no sector outlook, no news, no peers, no\nESG, no document search) — those sources are out of scope for this skill.",{"type":42,"tag":128,"props":4302,"children":4303},{},[4304,4306,4311,4312,4317],{"type":48,"value":4305},"Pick the correct ",{"type":42,"tag":57,"props":4307,"children":4309},{"className":4308},[],[4310],{"type":48,"value":832},{"type":48,"value":651},{"type":42,"tag":57,"props":4313,"children":4315},{"className":4314},[],[4316],{"type":48,"value":641},{"type":48,"value":4318}," modifier class yourself using the rules above — the template no longer does this at render time.",{"type":42,"tag":128,"props":4320,"children":4321},{},[4322,4324,4329,4331,4337,4339,4345,4346,4352],{"type":48,"value":4323},"Emit ",{"type":42,"tag":57,"props":4325,"children":4327},{"className":4326},[],[4328],{"type":48,"value":1675},{"type":48,"value":4330}," rows directly inside each ",{"type":42,"tag":57,"props":4332,"children":4334},{"className":4333},[],[4335],{"type":48,"value":4336},"\u003Ctbody id=\"ecs-tbody-…\">",{"type":48,"value":4338}," placeholder; do not re-create the ",{"type":42,"tag":57,"props":4340,"children":4342},{"className":4341},[],[4343],{"type":48,"value":4344},"\u003Ctable>",{"type":48,"value":844},{"type":42,"tag":57,"props":4347,"children":4349},{"className":4348},[],[4350],{"type":48,"value":4351},"\u003Cthead>",{"type":48,"value":190},{"type":42,"tag":128,"props":4354,"children":4355},{},[4356,4358,4362,4364,4369],{"type":48,"value":4357},"Inline citations follow the shared citations skill — read ",{"type":42,"tag":483,"props":4359,"children":4360},{"href":736},[4361],{"type":48,"value":743},{"type":48,"value":4363}," before authoring any ",{"type":42,"tag":57,"props":4365,"children":4367},{"className":4366},[],[4368],{"type":48,"value":720},{"type":48,"value":4370}," reference or the Citations block.",{"type":42,"tag":4372,"props":4373,"children":4374},"style",{},[4375],{"type":48,"value":4376},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4378,"total":4583},[4379,4400,4423,4440,4456,4475,4494,4510,4526,4540,4552,4567],{"slug":4380,"name":4380,"fn":4381,"description":4382,"org":4383,"tags":4384,"stars":4397,"repoUrl":4398,"updatedAt":4399},"prior-auth-packet-builder","build healthcare prior authorization packets","Build a concise prior authorization packet from local case files and payer policy docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4385,4388,4391,4394],{"name":4386,"slug":4387,"type":15},"Documents","documents",{"name":4389,"slug":4390,"type":15},"Healthcare","healthcare",{"name":4392,"slug":4393,"type":15},"Insurance","insurance",{"name":4395,"slug":4396,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":4401,"name":4401,"fn":4402,"description":4403,"org":4404,"tags":4405,"stars":4420,"repoUrl":4421,"updatedAt":4422},"aspnet-core","build ASP.NET Core web applications","Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4406,4409,4411,4414,4417],{"name":4407,"slug":4408,"type":15},".NET","dotnet",{"name":4410,"slug":4401,"type":15},"ASP.NET Core",{"name":4412,"slug":4413,"type":15},"Blazor","blazor",{"name":4415,"slug":4416,"type":15},"C#","csharp",{"name":4418,"slug":4419,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":4424,"name":4424,"fn":4425,"description":4426,"org":4427,"tags":4428,"stars":4420,"repoUrl":4421,"updatedAt":4439},"chatgpt-apps","build ChatGPT Apps SDK applications","Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4429,4432,4435,4438],{"name":4430,"slug":4431,"type":15},"Apps SDK","apps-sdk",{"name":4433,"slug":4434,"type":15},"ChatGPT","chatgpt",{"name":4436,"slug":4437,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":4441,"name":4441,"fn":4442,"description":4443,"org":4444,"tags":4445,"stars":4420,"repoUrl":4421,"updatedAt":4455},"cli-creator","build CLIs from API docs","Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read\u002Fwrite commands, return stable JSON, manage auth, and pair with a companion skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4446,4449,4452],{"name":4447,"slug":4448,"type":15},"API Development","api-development",{"name":4450,"slug":4451,"type":15},"CLI","cli",{"name":4453,"slug":4454,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":4457,"name":4457,"fn":4458,"description":4459,"org":4460,"tags":4461,"stars":4420,"repoUrl":4421,"updatedAt":4474},"cloudflare-deploy","deploy projects to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4462,4465,4468,4471],{"name":4463,"slug":4464,"type":15},"Cloudflare","cloudflare",{"name":4466,"slug":4467,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":4469,"slug":4470,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":4472,"slug":4473,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":4476,"name":4476,"fn":4477,"description":4478,"org":4479,"tags":4480,"stars":4420,"repoUrl":4421,"updatedAt":4493},"define-goal","define and set measurable project goals","Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4481,4484,4487,4490],{"name":4482,"slug":4483,"type":15},"Productivity","productivity",{"name":4485,"slug":4486,"type":15},"Project Management","project-management",{"name":4488,"slug":4489,"type":15},"Strategy","strategy",{"name":4491,"slug":4492,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":4495,"name":4495,"fn":4496,"description":4497,"org":4498,"tags":4499,"stars":4420,"repoUrl":4421,"updatedAt":4509},"figma","translate Figma designs into code","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4500,4503,4505,4508],{"name":4501,"slug":4502,"type":15},"Design","design",{"name":4504,"slug":4495,"type":15},"Figma",{"name":4506,"slug":4507,"type":15},"Frontend","frontend",{"name":4436,"slug":4437,"type":15},"2026-04-12T05:06:47.939943",{"slug":4511,"name":4511,"fn":4512,"description":4513,"org":4514,"tags":4515,"stars":4420,"repoUrl":4421,"updatedAt":4525},"figma-code-connect-components","connect Figma designs to code components","Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4516,4517,4520,4521,4522],{"name":4501,"slug":4502,"type":15},{"name":4518,"slug":4519,"type":15},"Design System","design-system",{"name":4504,"slug":4495,"type":15},{"name":4506,"slug":4507,"type":15},{"name":4523,"slug":4524,"type":15},"UI Components","ui-components","2026-05-10T05:59:52.971881",{"slug":4527,"name":4527,"fn":4528,"description":4529,"org":4530,"tags":4531,"stars":4420,"repoUrl":4421,"updatedAt":4539},"figma-create-design-system-rules","generate design system rules from Figma","Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4532,4533,4534,4537,4538],{"name":4501,"slug":4502,"type":15},{"name":4518,"slug":4519,"type":15},{"name":4535,"slug":4536,"type":15},"Documentation","documentation",{"name":4504,"slug":4495,"type":15},{"name":4506,"slug":4507,"type":15},"2026-05-16T06:07:47.821474",{"slug":4541,"name":4541,"fn":4542,"description":4543,"org":4544,"tags":4545,"stars":4420,"repoUrl":4421,"updatedAt":4551},"figma-implement-design","translate Figma designs into application code","Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4546,4547,4548,4549,4550],{"name":4501,"slug":4502,"type":15},{"name":4504,"slug":4495,"type":15},{"name":4506,"slug":4507,"type":15},{"name":4523,"slug":4524,"type":15},{"name":4418,"slug":4419,"type":15},"2026-05-16T06:07:40.583615",{"slug":4553,"name":4553,"fn":4554,"description":4555,"org":4556,"tags":4557,"stars":4420,"repoUrl":4421,"updatedAt":4566},"hatch-pet","create animated pets for Codex","Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4558,4561,4562,4565],{"name":4559,"slug":4560,"type":15},"Animation","animation",{"name":4453,"slug":4454,"type":15},{"name":4563,"slug":4564,"type":15},"Creative","creative",{"name":4501,"slug":4502,"type":15},"2026-05-02T05:31:48.48485",{"slug":4568,"name":4568,"fn":4569,"description":4570,"org":4571,"tags":4572,"stars":4420,"repoUrl":4421,"updatedAt":4582},"imagegen","generate and edit raster images","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4573,4574,4575,4578,4581],{"name":4563,"slug":4564,"type":15},{"name":4501,"slug":4502,"type":15},{"name":4576,"slug":4577,"type":15},"Image Generation","image-generation",{"name":4579,"slug":4580,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675,{"items":4585,"total":4698},[4586,4602,4618,4630,4648,4666,4686],{"slug":4587,"name":4587,"fn":4588,"description":4589,"org":4590,"tags":4591,"stars":25,"repoUrl":26,"updatedAt":27},"accessibility-and-inclusive-visualization","make data visualizations accessible","Make data visualizations accessible and inclusive. Use when the user needs chart or diagram accessibility guidance, text alternatives for complex visuals, color and contrast review, keyboard support, reduced-motion behavior for animation or parallax, or an accessibility QA workflow for exported figures, UML-like diagrams, and dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4592,4595,4598,4601],{"name":4593,"slug":4594,"type":15},"Accessibility","accessibility",{"name":4596,"slug":4597,"type":15},"Charts","charts",{"name":4599,"slug":4600,"type":15},"Data Visualization","data-visualization",{"name":4501,"slug":4502,"type":15},{"slug":4603,"name":4603,"fn":4604,"description":4605,"org":4606,"tags":4607,"stars":25,"repoUrl":26,"updatedAt":4617},"agent-browser","automate browser interactions for agents","Browser automation CLI for AI agents. Use when the user needs to interact with websites, verify dev server output, test web apps, navigate pages, fill forms, click buttons, take screenshots, extract data, or automate any browser task. Also triggers when a dev server starts so you can verify it visually.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4608,4611,4614],{"name":4609,"slug":4610,"type":15},"Agents","agents",{"name":4612,"slug":4613,"type":15},"Browser Automation","browser-automation",{"name":4615,"slug":4616,"type":15},"Testing","testing","2026-04-06T18:41:03.44016",{"slug":4619,"name":4619,"fn":4620,"description":4621,"org":4622,"tags":4623,"stars":25,"repoUrl":26,"updatedAt":4629},"agent-browser-verify","verify dev server output with automated browser","Automated browser verification for dev servers. Triggers when a dev server starts to run a visual gut-check with agent-browser — verifies the page loads, checks for console errors, validates key UI elements, and reports pass\u002Ffail before continuing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4624,4625,4628],{"name":4612,"slug":4613,"type":15},{"name":4626,"slug":4627,"type":15},"Local Development","local-development",{"name":4615,"slug":4616,"type":15},"2026-04-06T18:41:17.526867",{"slug":4631,"name":4631,"fn":4632,"description":4633,"org":4634,"tags":4635,"stars":25,"repoUrl":26,"updatedAt":4647},"agents-sdk","build AI agents on Cloudflare Workers","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4636,4637,4638,4641,4644],{"name":4609,"slug":4610,"type":15},{"name":4469,"slug":4470,"type":15},{"name":4639,"slug":4640,"type":15},"SDK","sdk",{"name":4642,"slug":4643,"type":15},"Serverless","serverless",{"name":4645,"slug":4646,"type":15},"WebSockets","websockets","2026-04-06T18:39:51.717063",{"slug":4649,"name":4649,"fn":4650,"description":4651,"org":4652,"tags":4653,"stars":25,"repoUrl":26,"updatedAt":4665},"ai-elements","build chat UIs with AI Elements","AI Elements component library guidance — pre-built React components for AI interfaces built on shadcn\u002Fui. Use when building chat UIs, message displays, tool call rendering, streaming responses, reasoning panels, or any AI-native interface with the AI SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4654,4655,4658,4661,4662],{"name":4506,"slug":4507,"type":15},{"name":4656,"slug":4657,"type":15},"React","react",{"name":4659,"slug":4660,"type":15},"shadcn\u002Fui","shadcn-ui",{"name":4523,"slug":4524,"type":15},{"name":4663,"slug":4664,"type":15},"Vercel","vercel","2026-04-06T18:40:59.619419",{"slug":4667,"name":4667,"fn":4668,"description":4669,"org":4670,"tags":4671,"stars":25,"repoUrl":26,"updatedAt":4685},"ai-gateway","configure Vercel AI Gateway","Vercel AI Gateway expert guidance. Use when configuring model routing, provider failover, cost tracking, or managing multiple AI providers through a unified API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4672,4675,4678,4681,4684],{"name":4673,"slug":4674,"type":15},"AI Infrastructure","ai-infrastructure",{"name":4676,"slug":4677,"type":15},"Cost Optimization","cost-optimization",{"name":4679,"slug":4680,"type":15},"LLM","llm",{"name":4682,"slug":4683,"type":15},"Performance","performance",{"name":4663,"slug":4664,"type":15},"2026-04-06T18:40:44.377464",{"slug":4687,"name":4687,"fn":4688,"description":4689,"org":4690,"tags":4691,"stars":25,"repoUrl":26,"updatedAt":4697},"ai-generation-persistence","implement persistence patterns for AI generations","AI generation persistence patterns — unique IDs, addressable URLs, database storage, and cost tracking for every LLM generation",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4692,4693,4696],{"name":4676,"slug":4677,"type":15},{"name":4694,"slug":4695,"type":15},"Database","database",{"name":4679,"slug":4680,"type":15},"2026-04-06T18:41:08.513425",600]