skills/general/markdown-to-pdf/SKILL.md
Convert markdown files to professionally styled PDFs. Triggers: 'render pdf', 'markdown to pdf', 'create pdf', 'export pdf', 'generate pdf', 'make pdf'.
npx skillsauth add beam-ai-team/beam-next-skills markdown-to-pdfInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Render any markdown file as a clean, professionally styled PDF using Puppeteer. Ideal for legal documents, letters, proposals, and reports.
markdown2pdf-mcp must be installed globally (provides puppeteer + remarkable):
npm install -g markdown2pdf-mcp
Ask the user which markdown file to render, or infer from context. Read the file to confirm contents.
| Preset | Font | Use case |
|--------|------|----------|
| legal | Times New Roman, 11pt, justified | Declarations, contracts, NDAs |
| business | Helvetica/Arial, 11pt, left-aligned | Letters, proposals, reports |
| minimal | System sans-serif, 10.5pt | Internal docs, notes |
Default to legal for anything contractual/formal, business otherwise. Ask only if ambiguous.
Run the render script with the source file and preset:
NODE_PATH=/opt/homebrew/lib/node_modules/markdown2pdf-mcp/node_modules \
node 00-system/skills/tools/markdown-to-pdf/scripts/render.js \
--input "<source.md>" \
--output "<output.pdf>" \
--preset <legal|business|minimal>
open "<output.pdf>"
Show the user the file path and size. Ask if they want styling adjustments before sending.
markdown2pdf-mcp is also configured as an MCP server in ~/.cursor/mcp.json under key markdown2pdf. For simple conversions, the MCP tool create_pdf_from_markdown can be used directly once the server is recognized by Cursor.
testing
Audit registry.yaml against disk, validate SKILL.md frontmatter, find duplicates and orphans. Load when user says 'audit skills registry', 'validate beam-next-skills', 'registry drift', 'skills catalog audit', 'check registry yaml'.
tools
All Workable ATS operations — fetch JDs, search candidates, post assessments/reviews. Load when user says "fetch JD", "search workable", "push to workable", "post review", "rate candidate", "workable", "push assessment", "list jobs", or after interview-coach completes an evaluation. Replaces workable-fetch-jd and workable-push-assessment.
data-ai
Load when user mentions "tavily research", "market intelligence", "competitive research", "GTM research", or needs real-time market data for sales, marketing, or vertical strategy.
development
Shared resource library for Slack integration skills. DO NOT load directly - provides common references (setup, API docs, error handling, authentication) and scripts used by slack-connect and individual Slack skills.