Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add jdrhyne/agent-skills --skill elegant-reportsgit clone --depth 1 https://github.com/jdrhyne/agent-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/jdrhyne/agent-skills/elegant-reports)<a href="https://agentmods.dev/skills/jdrhyne/agent-skills/elegant-reports"><img src="https://agentmods.dev/badge/skills/jdrhyne/agent-skills/elegant-reports/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/jdrhyne/agent-skills/elegant-reports"><img src="https://agentmods.dev/badge/skills/jdrhyne/agent-skills/elegant-reports.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00046 | $0.00895 |
| Opus 5 | $0.00023 | $0.00447 |
| Sonnet 5 | $0.00009 | $0.00179 |
| Haiku 4.5 | $0.00005 | $0.00089 |
Grade A, and why
elegant-reports scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 112 lines — stays where its author put it; the contents beside it link to each section on GitHub.
elegant-reports
Generate minimalist PDF reports inspired by Scandinavian editorial design.
When to Use
Use this skill when the user wants:
- polished executive briefings or board-style reports
- presentation-like PDFs generated from markdown
- a clean Nordic visual language instead of default developer styling
- a reusable report template system that can be extended carefully
Quick Start
Install the pinned dependencies from package-lock.json, then run:
cd /path/to/elegant-reports
node ./generate.js --list
node ./generate.js examples/sample-executive.md output.pdf --template executive --theme light
For HTML debugging, add --output-html so the generator saves the rendered HTML alongside the PDF.
Available Templates
| Template | Use Case |
|---|---|
executive |
polished briefings and compact executive summaries |
report |
denser narrative reports and analysis writeups |
presentation |
bold slide-like outputs with one idea per page |
report-demo |
legacy report variant for comparison/testing |
presentation-demo |
legacy presentation variant for comparison/testing |
Each template supports light and dark themes where available.
Frontmatter
Add YAML frontmatter to control the rendered output:
---
title: Q4 Competitive Analysis
subtitle: Market Intelligence Report
author: Report Author
template: report
theme: dark
---
Your content here...
Workflow
- Pick the closest existing template instead of starting from scratch.
- Write or refine the source markdown.
- Generate a PDF.
- If layout tuning is needed, inspect the emitted HTML with
--output-htmland adjust the corresponding template/theme pair. - Re-run until the design is clean and the PDF is stable.
Extending the Skill
When authoring a new visual variant:
- start from the nearest bundled template and theme
- keep token names and spacing scales consistent with the existing system
- make one visual change at a time and regenerate after each step
- prefer additive variants over rewriting the whole design language
- keep legacy/demo templates available until the replacement is verified
What ships with it
23 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- .gitignore 28 B
- examples/sample-executive.md 1.9 KB
- examples/sample-output.html 19 KB
- examples/sample-output.pdf 232 KB
- generate.js 11 KB runs code
- NORDIC_DESIGN_RESEARCH.md 8.6 KB
- package-lock.json 10 KB
- package.json 599 B
- references/nordic-design-research.md 8.6 KB
- scripts/smoke-test.js 1.1 KB runs code
- templates/analysis.html 6.3 KB
- templates/executive-v2.html 3.4 KB
- templates/executive.html 6.2 KB
- templates/metrics.html 7.2 KB
- templates/notes.html 7.1 KB
- templates/presentation-dynamic.html 9.0 KB
- templates/report-dynamic.html 739 B
- templates/report-v2.html 6.2 KB
- themes/nordic-dark.css 1.9 KB
- themes/nordic-light.css 12 KB
- themes/nordic-report-dark.css 11 KB
- themes/nordic-report.css 15 KB
- themes/nordic-v2.css 12 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 112 lines · 46 tokens per session scan A 3d030f5db4a8
elegant-reports is a skill published in the GitHub repository jdrhyne/agent-skills (241 stars, last pushed 12d ago), licensed MIT. It adds 46 tokens to every session and 895 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
openakita/skills@pdf
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and…
nano-pdf
Extract, analyze, and summarize PDF documents using available tools.
ocr-and-documents
Turn screenshots, scans, and messy files into structured working context.
convert-documents-to-markdown
Convert Word (.doc, .docx), PowerPoint (.ppt, .pptx), Excel (.xls, .xlsx), OpenDocument (.odt, .ods, .odp), RTF, EPUB, CSV, and PDF files to GitHub-Flavored Markdown. Use when a task needs the contents of an office document, spreadsheet, presentation, ebook, or PDF that the active provider cannot read directly.
word-cloud
Generate beautiful word clouds — static or animated — from any input source. Handles text extraction from PDF, DOCX, XLSX, PPTX, HTML, CSV, TXT and produces production-ready components. Includes light/dark theming, sentiment/POS color coding, shape masking, and multiple animation modes.
Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.