npx claudepluginhub equiforte/reporting-services-pluginsCore branding, design system, color tokens, typography, and output configuration for the reporting plugins suite. Required by all other plugins.
Generate branded PDF and DOCX documents — reports, memos, proposals, form-filled PDFs.
Generate branded PPTX slide decks — executive summaries, pitch decks, quarterly reviews.
Generate XLSX spreadsheets with live formulas and CSV data exports.
Generate Markdown reports, self-contained HTML pages, plain-text summaries, and structured JSON data files.
Generate self-contained React dashboards, reports, comparisons, and timelines using shadcn/ui.
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
No description available.
Share bugs, ideas, or general feedback.
A Claude Code mono-repo plugin for publishing reports. Covers everything related to putting data into a presentation, document, spreadsheet, dashboard, or any other deliverable format.
| Plugin | Formats | Dependencies |
|---|---|---|
| branding (core, required) | — | None |
| text-generation | Markdown, HTML, TXT, JSON | None |
| document-generation | PDF, DOCX | Python 3.10+, LibreOffice, pandoc, poppler |
| spreadsheet-generation | XLSX, CSV | Python 3.10+, LibreOffice |
| presentation-generation | PPTX | Node.js 20+, Python 3.10+ |
| apps-generation | Dashboard, Report, Comparison, Timeline | Node.js 20+ |
# Add the marketplace
claude plugin marketplace add {org}/reporting-plugins
# Install core (required)
claude plugin install branding@reporting-plugins
# Install the generators you need
claude plugin install text-generation@reporting-plugins
claude plugin install document-generation@reporting-plugins
claude plugin install spreadsheet-generation@reporting-plugins
claude plugin install presentation-generation@reporting-plugins
claude plugin install apps-generation@reporting-plugins
Then just ask:
"Create a Q1 performance report as a PDF with revenue $12.4M, EBITDA $3.1M, headcount 142"
Not every team needs every format. Install only what you need:
| Profile | Install | Dependencies |
|---|---|---|
| text-only | branding + text-generation | None |
| documents | + document-generation + spreadsheet-generation | Python, LibreOffice, pandoc, poppler |
| presentations | + presentation-generation | + Node.js |
| full | All plugins | Python, Node.js, LibreOffice, pandoc, poppler |
brew install python node pandoc poppler
brew install --cask libreoffice
pip install -r document-generation/requirements.txt
pip install -r spreadsheet-generation/requirements.txt
cd presentation-generation && npm install && cd ..
cd apps-generation && npm install && cd ..
Every output is branded consistently. The plugin ships with Acme Inc defaults.
Create .reporting/brand-config.json in your project to override any brand values:
{
"firm": {
"name": "Your Company",
"tagline": "Your tagline"
},
"colors": {
"primary": "#003366",
"accent": "#0077CC"
}
}
Only override what you need — everything else falls back to defaults. See branding/skills/brand/assets/brand-config.schema.json for the full schema.
Place custom assets in .reporting/:
.reporting/
├── brand-config.json # Override brand values
├── logo.png # Primary logo (400x100px recommended)
├── logo-dark.png # Logo for dark backgrounds
├── icon.png # Square icon (256x256px)
└── fonts/
└── heading.woff2 # Custom heading font
For quick tweaks, create .claude/branding.local.md:
Use a warm earth-tone palette.
Company name is "Terra Holdings".
Use serif fonts for headings.
Disable with "nl_overrides": false in brand-config.json for fully reproducible builds.
All output goes to output/ in your working directory:
output/
├── pdf/ # PDF documents
├── docx/ # Word documents
├── pptx/ # PowerPoint decks
├── xlsx/ # Excel spreadsheets
├── csv/ # CSV exports
├── text/ # Markdown, HTML, TXT, JSON
└── app/ # Interactive React apps
Set "mode": "strict" in brand-config.json for strict validation:
.validation.json sidecar alongside each artifactDefault is "best_effort" — warn and continue.
When you request multiple formats, the agent:
# Run all tests
bash _tests/e2e/run_all.sh
# Run by profile
bash _tests/e2e/run_all.sh --profile text-only
bash _tests/e2e/run_all.sh --profile documents
bash _tests/e2e/run_all.sh --profile full
# Run by test number
bash _tests/e2e/run_all.sh --test 10
Apache 2.0