agentsclimarketplace

Branded report

Skill whobat/AI-Agent-skills/skills/documents/branded-report

a collection of AI Agent skills

Install
npx -y skills add whobat/AI-Agent-skills --skill branded-report

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Turn a Markdown report into a polished, consistently branded document in HTML, PDF, and DOCX — all three from one source and one theme, so every report looks identical. The theme (brand colors, fonts, logo, organization name) can be auto-extracted from a PowerPoint/Office template (.pptx/.potx/.thmx/.docx/.xlsx), or — when there is no Office file — sampled from an image, a website URL, or a PDF, so the output matches the corporate identity. Use when the user wants a standardized, branded, or "nicely formatted" report/document, wants the same report as PDF and/or Word and/or HTML, asks for a company-templated report, wants output that matches a PowerPoint/website/PDF design or color theme, or wants to derive brand colors and a logo from a template, image, web page, or PDF. Requires Python 3.8+ (markdown, python-docx, beautifulsoup4; pillow/pypdfium2/pypdf for image/PDF theme extraction); PDF output additionally needs a headless Chrome/Edge/Chromium.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.0 KB, as published. Nobody here has run it

Branded Report

Generates HTML, PDF, and DOCX from a single Markdown file and a single theme, so a series of reports always looks the same. The agent supplies the content (Markdown) and the cover metadata; the script does the rendering. Deterministic — no LLM is called.

SCRIPT = this skill's scripts/build_report.py. Theme extraction = scripts/extract_theme.py. The theme schema and styling details are in REFERENCE.md.

The theme (do this once per brand)

The look is driven by a small theme.json (colors, fonts, logo, organization). Get one by:

  • From an Office template (most accurate) — reads the real color scheme + fonts:
    python EXTRACT --template "Brand.pptx" --out theme.json --logo-dir ./assets
    
    Works with .pptx, .potx, .thmx, .dotx, .docx, .xlsx — anything carrying an OOXML theme. Then open theme.json and pick the right logo (a dark/colored logo for white pages; DOCX needs a PNG/JPG logo via logo_raster — SVG embeds only in HTML/PDF).
  • From an image, a website, or a PDF (when there is no Office theme) — extract_theme_visual.py renders the source and samples its brand colors (heuristic; review the result):
    python VISUAL --image brand.png  --out theme.json
    python VISUAL --url https://acme.example --out theme.json --logo-dir ./assets   # + logo + org + fonts
    python VISUAL --pdf branded.pdf --page 1 --out theme.json
    
    A PDF or image of an already-branded document gives accurate colors; a website yields its on-screen palette + logo to tune. See REFERENCE.md for the reliability notes.
  • Or hand-write it from theme.example.json.

The theme file is organization-specific — keep it local (alongside the user's documents), not in this repo. The skill ships only the neutral theme.example.json.

Generate the report

python SCRIPT --input report.md --theme theme.json \
    --formats html,pdf,docx --output-dir out --name my-report \
    --title "Report title" --subtitle "Subtitle" \
    --meta "**Date:** 2026-06-12" --meta "**Author:** ..." \
    --footer-note "Confidential" --json
FlagMeaning
--inputMarkdown source (headings, bold, lists, tables, code, > quotes, ---)
--themeThe brand theme JSON (omit for a neutral default theme)
--formatsAny of html,pdf,docx (default all three)
--output-dir / --nameWhere, and the base filename (default: input stem)
--title / --subtitleCover page (omit --title to skip the cover entirely)
--metaA cover metadata line; repeatable. **Label:** renders the label bold
--footer-noteSmall note at the bottom of the cover
--jsonPrint a machine-readable {status, outputs} summary

What you (the agent) do

  1. Write or assemble the report as Markdown (use the structure the report needs — headings map to the branded section bands, tables and code blocks are styled).
  2. Run the script with the user's theme and the cover fields. Parse the JSON output.
  3. Report which files were produced and where. If PDF was skipped, say why (no headless browser found) and offer the HTML (the user can Print-to-PDF from a browser).
  4. Keep the same theme + title conventions across a report series so output is uniform.

Errors & fallbacks

  • PDF skipped → no Chrome/Edge/Chromium found. HTML and DOCX still produced; install a browser or open the HTML and print to PDF.
  • DOCX logo missing → the theme's logo is an SVG; Word can't embed SVG. Point logo at a PNG/JPG (or the organization name is used as a text wordmark on the DOCX cover).
  • ModuleNotFoundErrorpip install markdown python-docx beautifulsoup4 (the repo installer does this from skill.install.json).

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.