Agent Skills
› staskh/trading_skills
› markdown-to-pdf
markdown-to-pdf
GitHub将Markdown文件转换为专业格式PDF的Python工具。支持标题、表格、代码块等语法,无需系统依赖。
触发场景
用户请求将.md文件转为PDF
其他技能需要生成Markdown内容的PDF
安装
npx skills add staskh/trading_skills --skill markdown-to-pdf -g -y
SKILL.md
Frontmatter
{
"name": "markdown-to-pdf",
"arguments": [
{
"name": "file",
"required": true,
"description": "Path to the input markdown file"
},
{
"name": "output",
"required": false,
"description": "Output PDF path. Defaults to same directory and basename as the input file."
}
],
"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.",
"dependencies": [
"trading-skills"
],
"user_invocable": true
}
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—trueorfalseinput— resolved absolute path of the input fileoutput— resolved absolute path of the generated PDFerror— error message ifsuccessisfalsegenerated_at— NY timezone timestampdata_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
版本历史
- cc30858 当前 2026-07-05 11:04
依赖关系
-
required
trading-skills


