aa-conversion-funnel-a…
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have…
Creates professional PDF whitepapers from Markdown files. Use when the user wants to create a whitepaper, technical document, or PDF with professional formatting and typography.
$ npx -y skills add adobe/skills --skill whitepaper --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/whitepaperContext preview
The summary Claude sees to decide when to auto-load this skill.
Creates professional PDF whitepapers from Markdown files. Use when the user wants to create a whitepaper, technical document, or PDF with professional formatting and typography.
name: whitepaper description: Creates professional PDF whitepapers from Markdown files. Use when the user wants to create a whitepaper, technical document, or PDF with professional formatting and typography. license: Apache-2.0 allowed-tools: Read, Write, Edit, Bash metadata: argument-hint: "[input.md] [output.pdf]" version: "1.0.0"
This skill converts Markdown files into professionally typeset PDF whitepapers using pandoc and typst.
The skill includes (located in the plugin's root directory):
**Plugin Root:** The plugin root is determined dynamically (see Step 2.5 below)
| Element | Weight | Style | |---------|--------|-------| | Headlines (H1) | Black (900) | Large, tight tracking | | Section headlines (H2) | Bold (700) | Blue accent line | | Subheads (H3, H4) | Bold (700) | Medium size | | Body copy | Regular (400) | Justified, comfortable leading | | Code | Source Code Pro | Monospace |
**THIS SKILL RUNS COMPLETELY UNATTENDED. DO NOT:**
**REQUIRED BEHAVIOR:**
**If you find yourself about to ask the user a question during PDF generation or cleanup, STOP and just execute the operation instead.**
When the user asks to create a PDF, follow these steps:
Run for each missing tool — the script auto-detects the platform:
OS=$(uname -s)
# pandoc
command -v pandoc >/dev/null 2>&1 || {
[ "$OS" = "Darwin" ] && brew install pandoc || sudo apt-get update && sudo apt-get install -y pandoc
}
# typst
command -v typst >/dev/null 2>&1 || {
[ "$OS" = "Darwin" ] && brew install typst || {
curl -fsSL https://github.com/typst/typst/releases/latest/download/typst-x86_64-unknown-linux-musl.tar.xz \
| tar xJ --strip-components=1 -C /usr/local/bin/ typst-x86_64-unknown-linux-musl/typst
chmod +x /usr/local/bin/typst
}
}**CRITICAL: Determine the plugin root before copying assets.**
The plugin root contains `templates/` and `fonts/` directories. Use this single command:
PLUGIN_ROOT=$([ -d ".claude/plugins/project-management" ] && echo ".claude/plugins/project-management" || echo "$CLAUDE_PLUGIN_ROOT") echo "Using plugin root: $PLUGIN_ROOT" ls "$PLUGIN_ROOT/templates/whitepaper.typ" || echo "ERROR: Template not found!"
**Expected location:** `.claude/plugins/project-management`
Copy the typst template to the same directory as the output PDF:
PLUGIN_ROOT=$([ -d ".claude/plugins/project-management" ] && echo ".claude/plugins/project-management" || echo "$CLAUDE_PLUGIN_ROOT") cp "$PLUGIN_ROOT/templates/whitepaper.typ" <output-directory>/whitepaper.typ
Replace `<output-directory>` with the directory where the PDF will be generated (e.g., `project-guides/`).
Execute the conversion with these exact flags. Run from the output directory so the template is found:
cd <output-directory> && \ PLUGIN_ROOT=$(if [ -d "../.claude/plugins/project-management" ]; then echo "../.claude/plugins/project-management"; elif [ -d ".claude/plugins/project-management" ]; then echo ".claude/plugins/project-management"; else echo "$CLAUDE_PLUGIN_ROOT"; fi) && \ TYPST_FONT_PATHS="$PLUGIN_ROOT/fonts" pandoc <input.md> \ -o <output.pdf> \ --pdf-engine=typst \ -V template="whitepaper.typ" \ -V mainfont="Source Sans 3" \ -V fontsize=10pt \ -V papersize=a4
**Example for `project-guides/ADMIN-GUIDE.md`:**
cd content && \ PLUGIN_ROOT=$([ -d "../.claude/plugins/project-management" ] && echo "../.claude/plugins/project-management" || echo "$CLAUDE_PLUGIN_ROOT") && \ TYPST_FONT_PATHS="$PLUGIN_ROOT/fonts" pandoc ADMIN-GUIDE.md -o ADMIN-GUIDE.pdf --pdf-engine=typst -V template="whitepaper.typ" -V mainfont="Source Sans 3" -V fontsize=10pt -V papersize=a4
Note: Do **not** pass `--toc` — the template generates its own table of contents page with proper styling.
**CRITICAL: You MUST execute cleanup immediately after PDF generation. Only PDF should remain.**
# Remove ALL intermediate files in one command rm -f <output-directory>/whitepaper.typ <input.md> <input-without-extension>.plain.html <input-without-extension>.html
**Example cleanup for `project-guides/AUTHOR-GUIDE.md`:**
rm -f project-guides/whitepaper.typ project-guides/AUTHOR-GUIDE.md project-guides/AUTHOR-GUIDE.plain.html project-guides/AUTHOR-GUIDE.html
**After cleanup, only `project-guides/AUTHOR-GUIDE.pdf` should exist. No .md, .html, or .plain.html files.**
"PDF created: [output.pdf]"
T
Repo: adobe/skills
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have…
Generates a concise, executive-ready performance summary covering key metrics, trends, and…
Produces a compact KPI digest showing how key metrics changed over a period and what's…
Compares the performance of two or more audience segments across key metrics side by side.…
Identifies which items (pages, campaigns, products, channels, regions) had the biggest…
Comprehensive dimension analysis and reporting for CJA. Use this skill whenever the user…