From vizuara
Generate a comprehensive, in-depth client report as a polished A4 PDF in the Vizuara Ramco house style. Orchestrates two skills: vizuara-ramco-pdf for the layout and print pipeline, and wisprflow-figure for every chart or stat figure. Writes in a natural human voice with no em dashes. Use when the user asks for a full report, proposal, engagement roadmap, status review, evaluation writeup, or any long client-facing PDF that needs figures.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vizuara:vizuara-reportThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill turns a topic, a data set, or a pile of notes into a finished
This skill turns a topic, a data set, or a pile of notes into a finished client-facing PDF report. It does not reinvent styling. It combines two skills you already have installed:
You write the report as an HTML file using the house style components, generate a figure for each quantitative point, then render to PDF and verify.
Both skills must be installed next to this one (the usual place is
~/.claude/skills/). The build script finds them automatically. If you only have the
zip files, unzip all three into the same skills folder first. Requirements:
Google Chrome (or Chromium or Edge), and pip install matplotlib numpy pymupdf.
Decide the argument. Before writing anything, settle the one thesis the report proves, and the audience (usually Ramco management or the board). Everything serves that argument.
Plan a comprehensive structure. A real report is deep, not a summary. Use the blueprint below and expand each section with specifics, numbers, and reasoning. Aim for depth: name the mechanisms, quantify the claims, address the objections.
Generate every figure first. For each number that carries weight, make a figure with wisprflow-figure and save the PNG next to your HTML. Import the library:
import sys; sys.path.insert(0, "PATH/TO/wisprflow-figure/scripts")
from wisprflow_figures import stat_bars, comparison_bars, donut
stat_bars(counts=[...], labels=[...], headline="92.3%\ncore correct or better",
sub="One or two sentence caption, no em dash.", out="fig_accuracy.png")
Pick the type by shape: stat_bars for a headline number with a distribution,
comparison_bars for before and after or ranked options, donut for a single
share. Colours carry meaning: terra for low or cost, sage for the neutral good
case, lilac for the strong result.
Assemble the HTML. Start from assets/report_skeleton.html in this skill. It is
a full multi section document wired to report.css with figure slots already in
place. Fill it in with the house style components (see the vizuara-ramco-pdf skill
for the component reference: cover, section badges, pills, tables, gantt, callouts,
appendix).
Build the PDF.
python3 scripts/build.py path/to/report.html path/to/report.pdf
build.py copies report.css from the vizuara-ramco-pdf skill next to your HTML,
then renders A4 with headless Chrome. Figures referenced by the HTML must already
sit in the same folder.
Verify before handing over. Render the PDF pages to PNG and read them. Check the cover wordmark and terracotta badges, the pill colours, every figure, and that no text overflows. Fix, rebuild, repeat until it is clean.
python3 - <<'PY'
import fitz; d=fitz.open("report.pdf")
[p.get_pixmap(matrix=fitz.Matrix(2,2)).save(f"pg{i}.png") for i,p in enumerate(d)]
PY
Adapt to the topic, but a strong report covers all of these. Go deep in each.
A single A4 PDF, styled exactly like the reference Vizuara Ramco documents, with editorial figures embedded throughout, written in a clean human voice. Hand the PDF to the client and keep the HTML and figure sources for the next revision.
npx claudepluginhub rushyop/rushy-claude-plugins --plugin vizuaraGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.