# Transilience Report Style

Threat Intelligence Report Design System, ReportLab-based PDF generation for A4...

- Repository: https://github.com/transilienceai/communitytools (600 stars)
- Category: Design
- License: MIT
- Last updated: 2026-07-29
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add transilienceai/communitytools --skill transilience-report-style -g -a claude-code -y`
Codex: `npx skills add transilienceai/communitytools --skill transilience-report-style -g -a codex -y`
Cursor: `npx skills add transilienceai/communitytools --skill transilience-report-style -g -a cursor -y`
Gemini CLI: `npx skills add transilienceai/communitytools --skill transilience-report-style -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add transilienceai/communitytools`

## Description

Threat Intelligence Report Design System, ReportLab-based PDF generation for A4 reports with Transilience branding, typography, and layout standards.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Transilience AI, Threat Intelligence Report Design System

**Version:** 5.0, **Light theme** (modern, minimal, professional)  
**Format:** PDF (A4), ReportLab  
**Last Updated:** July 7, 2026

---

## 0. Theme (v5.0)

The report now renders a **light theme by default** (white page, dark ink, brand accents). Both palettes live
in the `THEME` dict in `generate_report.py`; select with **`--theme light|dark`** (or `engagement.theme`).
**Precedence:** `--theme` > `engagement.theme` > `light`; an unknown value falls back to `light` (never errors).
The pentest-engagement finalize gate passes no `--theme`, so all gated PDFs are light. The sections below marked
"(dark fallback)" describe the retained `--theme dark` palette.

### 0.1 Light palette (brand: purple `#6941C6` → magenta `#C9317C`)

| Token | Hex | Use |
|---|---|---|
| `PAGE` / `SURFACE` | `#FFFFFF` | page + card background |
| `TINT` / `ALT` | `#F6F4FB` / `#FBFAFE` | KPI boxes · table headers/tracks · zebra rows |
| `INK` | `#1B1725` | headings + body text |
| `INK_SOFT` | `#5A5568` | secondary text |
| `LBL` | `#6B7280` | small labels / captions |
| `BORDER` | `#E7E3F0` | hairlines, card borders, table grid |
| `BRAND` / `BRAND2` | `#6941C6` / `#C9317C` | section numbers, rules, subheads / gradient end |
| `CODE_BG` / `CODE_INK` / `CODE_BORDER` | `#F5F4F8` / `#2A2536` / `#E4E0EE` | **boxed code / samples** (`codebox`) |
| `GREEN` / `BLUE` / `AMBER` | `#15803D` / `#2563EB` / `#B45309` | remediation / refs·CVE / caveat labels |
| `SEV` | Critical `#DC2626` · High `#EA580C` · Medium `#CA8A04` · Low `#16A34A` · Info `#64748B` | severity |

### 0.2 What v5 adds / changes

The rest: https://github.com/transilienceai/communitytools/blob/HEAD/formats/transilience-report-style/SKILL.md
