← All skills
pdf
67 / 100 · Review before installing
Check before installing.
By MashiroKai/Nebflow (GitHub) · other · 10 stars · scanned at commit d75d72d
PDF 文档制作工作台:报告、创意视觉、学术 LaTeX、既有 PDF 处理四条产线,按文档类型自动路由,覆盖报告 / 海报 / 论文 / 简历 / 提取 / 合并 / 拆分 / 表单填写 / 格式转换。用于产出 PDF 交付件、把 HTML 或 LaTeX 渲染成 PDF、对既有 PDF 做加工等任务。
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 37 places.
Show 17 more
- src/main/resources/seed/plugins/document-production/skills/pdf/SKILL.md, line 359
node "${SKILL_DIR}/scripts/html2pdf-next.js" input.html --output output.pdf --width 210mm --height 297mm - src/main/resources/seed/plugins/document-production/skills/pdf/SKILL.md, line 577
env.check # Check deps - src/main/resources/seed/plugins/document-production/skills/pdf/SKILL.md, line 609
check-html <html> # Pre-render validation (overflow:hidden, @media screen, fonts, contrast, etc.) - src/main/resources/seed/plugins/document-production/skills/pdf/SKILL.md, line 645
compile --blueprint <json_file> --output poster.html # CRITICAL: Compile JSON blueprint to HTML - src/main/resources/seed/plugins/document-production/skills/pdf/SKILL.md, line 656
palette.generate --title "document title" --mode minimal # Output: ready-to-paste ReportLab Python code - src/main/resources/seed/plugins/document-production/skills/pdf/SKILL.md, line 664
palette.cascade --title "document title" --mode minimal # Output: summary table with all 12 roles - src/main/resources/seed/plugins/document-production/skills/pdf/SKILL.md, line 749
SKILL_DIR="${SKILL_DIR}" # ← parent directory of this SKILL.md - src/main/resources/seed/plugins/document-production/skills/pdf/SKILL.md, line 783
python3 "${SKILL_DIR}/scripts/pdf_qa.py" <output.pdf> - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup_mac_linux.sh, line 75
info "Install: /bin/bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"" - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/cover_render.py, line 107
out = subprocess.run(["fc-list", pat, "file"], capture_output=True, - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/html2pdf-next.js, line 25
const { execSync, spawnSync } = require('child_process'); - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/html2pdf-next.js, line 45
const g = execSync('npm root -g', { stdio: ['ignore', 'pipe', 'ignore'] }).toString().trim(); - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/html2pdf-next.js, line 61
const g = execSync('npm root -g', { stdio: ['ignore', 'pipe', 'ignore'] }).toString().trim(); - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/html2pdf-next.js, line 89
const r = spawnSync('npx', ['playwright', 'install', 'chromium'], { stdio: 'inherit', shell: true }); - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/html2poster.js, line 36
const { execSync, spawnSync } = require('child_process'); - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/html2poster.js, line 57
const g = execSync('npm root -g', { stdio: ['ignore', 'pipe', 'ignore'] }).toString().trim(); - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/pdf.py, line 175
result = subprocess.run(
and 17 more places
Downloads and installs other software
The author does not mention this.
Found in 93 places.
Show 17 more
- src/main/resources/seed/plugins/document-production/skills/pdf/briefs/academic.md, line 999
| Debian / Ubuntu | `apt install tectonic` (if available) or conda/binary | - src/main/resources/seed/plugins/document-production/skills/pdf/briefs/process-advanced.md, line 198
Prerequisites: `pip install pdf2image pytesseract` + install Tesseract OCR and poppler. - src/main/resources/seed/plugins/document-production/skills/pdf/configs/fonts.md, line 62
- **Linux**: `Noto Color Emoji` (install: `apt install fonts-noto-color-emoji`) - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 71
brew install python3 - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 72
python3 -m pip install reportlab pypdf PyMuPDF pikepdf pdfplumber - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 75
brew install node - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 76
npm install -g playwright@1.50.0 && npx playwright install chromium - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 80
brew install tectonic - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 82
brew install --cask libreoffice - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 89
sudo apt install python3 python3-pip - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 90
python3 -m pip install reportlab pypdf PyMuPDF pikepdf pdfplumber - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 93
sudo apt install nodejs npm - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 94
npm install -g playwright@1.50.0 && npx playwright install chromium && npx playwright install-deps - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 99
sudo apt install libreoffice-core - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 107
python -m pip install pikepdf pdfplumber pypdf reportlab PyMuPDF - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 108
npm install -g playwright@1.50.0 - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup.md, line 110
npx playwright install chromium
and 73 more places
Sends data to these websites: drop-sh.fullyjustified.net, z-cdn.chatglm.cn, pypi.org, raw.githubusercontent.com, deb.nodesource.com
This is disclosed by the author in the skill's SKILL.md or README.
Found in 16 places.
Show 13 more
- src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup_mac_linux.sh, line 51
elif curl -s --connect-timeout 3 https://pypi.org > /dev/null 2>&1; then - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup_mac_linux.sh, line 75
info "Install: /bin/bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"" - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup_mac_linux.sh, line 161
linux) info "Install: curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -" - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup_mac_linux.sh, line 290
if curl -fSL --connect-timeout 15 --retry 2 -o "$USER_FONT_DIR/$fname" "$url" 2>/dev/null; then - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup_windows.ps1, line 48
$null = Invoke-WebRequest -Uri "https://pypi.org" -TimeoutSec 3 -UseBasicParsing -ErrorAction Stop - src/main/resources/seed/plugins/document-production/skills/pdf/env_setup/setup_windows.ps1, line 273
Invoke-WebRequest -Uri $url -OutFile $dest -TimeoutSec 30 -ErrorAction Stop - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/pdf.py, line 454
print(" Tectonic: curl -fsSL https://drop-sh.fullyjustified.net | sh # downloads LaTeX packages on first run") - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/pdf.py, line 2110
print(" macOS (binary): curl -sSL https://drop-sh.fullyjustified.net | sh") - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/pdf.py, line 2116
print(" Binary download: curl -sSL https://drop-sh.fullyjustified.net | sh") - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/setup.sh, line 38
info "Install: /bin/bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"" - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/setup.sh, line 134
Linux) info "Install on demand: curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -" - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/setup.sh, line 202
info " or: curl -fsSL https://drop-sh.fullyjustified.net | sh" ;; - src/main/resources/seed/plugins/document-production/skills/pdf/scripts/setup.sh, line 217
info " or: curl -fsSL https://drop-sh.fullyjustified.net | sh" ;;
Changes files outside its own folder
The author does not mention this.
Found in 3 places.
Safer alternatives
Low-risk skills in the same category (other) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'pdf' ] || [ -L ~/.agents/skills/'pdf' ]; then echo 'A skill folder named pdf already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/MashiroKai/Nebflow' "$d" && git -C "$d" checkout --quiet 'd75d72dfd6b0095f40c3b181899a437cd281cdd7' -- 'src/main/resources/seed/plugins/document-production/skills/pdf' && mkdir -p ~/.agents/skills && cp -R "$d"/'src/main/resources/seed/plugins/document-production/skills/pdf' ~/.agents/skills/'pdf' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'pdf' ~/.claude/skills/'pdf' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for MashiroKai/Nebflow shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/MashiroKai/Nebflow/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | d75d72d | 67 |