Skip to content
Automation
Skill

/markdown-to-pdf

Output PDF path. Defaults to same directory and basename as the input file.

From plugin
trading-skills
39929 skills

Claude Code

$ npx -y skills add staskh/trading_skills --skill markdown-to-pdf --agent claude-code

SKILL.md

markdown-to-pdf.SKILL.md
name: markdown-to-pdf
description: Convert a markdown file to PDF using mistune + reportlab. Use when the user wants to convert a .md file to PDF, or when another skill needs to produce a PDF from markdown output.
user_invocable: true
arguments:
  - name: file
    description: Path to the input markdown file
    required: true
  - name: output
    description: Output PDF path. Defaults to same directory and basename as the input file.
    required: false
dependencies: ["trading-skills"]

Markdown to PDF Converter

Converts a markdown file to a professionally formatted PDF. Pure Python — no system tools required.

Dependencies

Requires two Python packages (already in `pyproject.toml`):

mistune>=3.2
reportlab>=4.0

Install with: `uv sync` (or `pip install mistune reportlab`)

Instructions

uv run python .claude/skills/markdown-to-pdf/scripts/markdown_to_pdf.py <input.md> [output.pdf]
  • `input.md` — path to the markdown file (required)
  • `output.pdf` — output path (optional; defaults to same directory and basename as input)

Output

The script returns JSON with:

  • `success` — `true` or `false`
  • `input` — resolved absolute path of the input file
  • `output` — resolved absolute path of the generated PDF
  • `error` — error message if `success` is `false`
  • `generated_at` — NY timezone timestamp
  • `data_delay` — always `"real-time"`

After conversion, tell the user the output PDF path.

Examples

# Convert sandbox/report.md → sandbox/report.pdf (default output)
uv run python .claude/skills/markdown-to-pdf/scripts/markdown_to_pdf.py sandbox/report.md

# Explicit output path
uv run python .claude/skills/markdown-to-pdf/scripts/markdown_to_pdf.py sandbox/report.md sandbox/AAPL_Report_2026-05-20_1430.pdf

Supported Markdown

  • Headings (H1–H3)
  • Paragraphs, bold, italic
  • Tables (pipe syntax)
  • Fenced code blocks
  • Unordered and ordered lists
  • Images: `![alt](path)` with a local JPG or PNG, relative to the markdown file or absolute.

Each is scaled down to fit the page width and three quarters of its height, keeping its aspect ratio. A missing file or a remote URL shows `[image: alt]` instead.

Read more
@staskh
Ships withtrading-skills

Most retail traders juggle 5+ tabs — broker, charting platform, screener, news feed, spreadsheet — just to decide whether to enter a trade. This project collapses all of that into a single conversational interface powered by Claude.

Stars on GitHub

Momentum

stars in total
399
Star history of staskh/trading_skills on GitHub, a chart by star-history.com

Other skills on trading-skills.

calendar

calendar

Report scheduled US economic events (CPI, NFP, FOMC, GDP, PCE, ISM, jobless claims...) with times in ET, impact,…

earnings-calendar

earnings-calendar

Get upcoming earnings dates with timing (before/after market) and EPS estimates. Use when user asks about earnings dates,…

fundamentals

fundamentals

Get fundamental financial data including financials, earnings, and key metrics. Use when user asks about financials, earnings,…

greeks

greeks

Calculate option Greeks (delta, gamma, theta, vega) and implied volatility for specific options. Use when user asks about Greeks,…

ib-account

ib-account

Get account summary from Interactive Brokers including cash balance, buying power, and account value. Use when user asks about…

ib-collar

ib-collar

Generate tactical collar strategy reports for protecting PMCC positions through earnings or high-risk events. Requires TWS or IB…

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n12d209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
agent-browser

agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…

@vercel-labs-2@vercel-labs-2Install Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about markdown-to-pdf.

Which coding agents can use markdown-to-pdf?
markdown-to-pdf installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.