← All skills
pdf
80 / 100 · Low risk
Fine to try.
By rongxinzy/RongxinAI (GitHub) · design · 162 stars · scanned at commit 95313ba
Use this skill when visual quality and design identity matter for a PDF. CREATE (generate from scratch): "make a PDF", "generate a report", "write a proposal", "create a resume", "beautiful PDF", "professional document", "cover page", "polished PDF", "client-ready document". FILL (complete form fields): "fill in the form", "fill out this PDF", "complete the form fields", "write values into PDF", "what fields does this PDF have". REFORMAT (apply design to an existing doc): "reformat this documen…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 14 places.
Show 11 more
- SKILLs/pdf/README.md, line 214
| `reportlab` | Body page rendering | `pip install reportlab` | - SKILLs/pdf/README.md, line 215
| `pypdf` | Merging PDFs | `pip install pypdf` | - SKILLs/pdf/README.md, line 217
| `playwright` | Headless Chromium for cover | `npm install -g playwright && npx playwright install chromium` | - SKILLs/pdf/SKILL.md, line 219
| `reportlab` | `render_body.py` | `pip install reportlab` | - SKILLs/pdf/SKILL.md, line 220
| `pypdf` | fill, merge, reformat | `pip install pypdf` | - SKILLs/pdf/SKILL.md, line 223
| `playwright` + Chromium | `render_cover.js` | `npm install -g playwright && npx playwright install chromium` | - SKILLs/pdf/scripts/body_blocks.py, line 278
"[Chart: install matplotlib to render — pip install matplotlib]", - SKILLs/pdf/scripts/body_blocks.py, line 315
"[Flowchart: install matplotlib to render — pip install matplotlib]", - SKILLs/pdf/scripts/make.py, line 169
print(" WARN pip install failed — install reportlab pypdf matplotlib pypdfium2 pillow") - SKILLs/pdf/scripts/render_cover.js, line 47
hint: "Run: npm install -g playwright && npx playwright install chromium" - SKILLs/pdf/scripts/render_cover.js, line 67
hint: "Run: npx playwright install chromium"
Runs commands on your computer
The author does not mention this.
Found in 20 places.
Show 17 more
- SKILLs/pdf/SKILL.md, line 200
python3 scripts/make.py reformat \ - SKILLs/pdf/SKILL.md, line 211
python3 scripts/make.py check # verify all deps - SKILLs/pdf/scripts/make.py, line 62
def run_python(args: list[str], capture_output: bool = False) -> subprocess.CompletedProcess[str]: - SKILLs/pdf/scripts/make.py, line 73
return subprocess.run( - SKILLs/pdf/scripts/make.py, line 82
def run_node(args: list[str], capture_output: bool = False) -> subprocess.CompletedProcess[str]: - SKILLs/pdf/scripts/make.py, line 86
return subprocess.run( - SKILLs/pdf/scripts/make.py, line 102
ver_proc = subprocess.run([py, "--version"], capture_output=True, text=True, check=True) - SKILLs/pdf/scripts/make.py, line 132
"try{require('playwright');}catch{require(require('child_process').execSync('npm root -g').toString().trim()+'/playwright');}", - SKILLs/pdf/scripts/make.py, line 163
res = subprocess.run( - SKILLs/pdf/scripts/make.py, line 165
stdout=subprocess.DEVNULL, - SKILLs/pdf/scripts/make.py, line 166
stderr=subprocess.DEVNULL, - SKILLs/pdf/scripts/make.py, line 177
r1 = subprocess.run([npm_cmd, "install", "-g", "playwright", "--silent"]) - SKILLs/pdf/scripts/make.py, line 178
r2 = subprocess.run([npx_cmd, "playwright", "install", "chromium"]) - SKILLs/pdf/scripts/render_cover.js, line 38
const { execSync } = require("child_process"); - SKILLs/pdf/scripts/render_cover.js, line 41
const root = execSync("npm root -g", { stdio: ["ignore","pipe","ignore"] }).toString().trim(); - SKILLs/pdf/scripts/render_cover.js, line 61
const { spawnSync } = require("child_process"); - SKILLs/pdf/scripts/render_cover.js, line 62
const r = spawnSync("npx", ["playwright", "install", "chromium"], { stdio: "inherit", shell: true });
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/rongxinzy/RongxinAI' "$d" && git -C "$d" checkout --quiet '95313ba7e60af96e152aa42321640b4de7782f4e' -- 'SKILLs/pdf' && mkdir -p ~/.agents/skills && cp -R "$d"/'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 rongxinzy/RongxinAI shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/rongxinzy/RongxinAI/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | 95313ba | 80 |