By charles0719
Practical utility skills including resume Markdown-to-PDF conversion with professional HTML templates.
npx claudepluginhub charles0719/raven-agent --plugin utility-toolsA Claude Code plugin marketplace — a collection of practical utility skills.
| Skill | Description |
|---|---|
| resume-pdf | Convert a structured Markdown resume to PDF using HTML templates. Supports template selection, custom output path, and dynamic section generation. |
/plugin marketplace add https://github.com/charles0719/raven-agent.git
Clone the repo and install dependencies:
git clone https://github.com/charles0719/raven-agent.git
cd raven-agent/plugins/utility-tools/skills/resume-pdf/scripts
npm install
Run the resume conversion:
node plugins/utility-tools/skills/resume-pdf/scripts/md2pdf.mjs <resume.md> [--template <template.html>] [--output <output.pdf>]
Before using this plugin, make sure the following are installed on your system:
| Dependency | Version | Installation |
|---|---|---|
| Node.js | >= 18 | nodejs.org |
| Google Chrome or Chromium | Any recent version | See below |
| puppeteer-core | Auto-installed | cd plugins/utility-tools/skills/resume-pdf/scripts && npm install |
The script auto-detects Chrome/Chromium on your system. If not found, install it:
| Platform | Command |
|---|---|
| macOS | brew install --cask google-chrome |
| Ubuntu/Debian | sudo apt install google-chrome-stable or sudo apt install chromium-browser |
| Windows | Download from google.com/chrome |
| Codex / CI | Usually pre-installed; if not: apt install chromium |
| Template | Style | Note |
|---|---|---|
简历模板-标准专业版.html | Navy blue, centered header, formal diamond bullets | Default |
简历模板-简洁商务版.html | Slate blue, three-column work layout, modern feel | Optional |
Your resume Markdown should follow this structure:
# Name
Contact: phone | email | GitHub
## 技能清单
1. Skill 1
2. Skill 2
## 期望职位
Position City Salary
## 工作经历
### YYYY/MM - YYYY/MM Company Role
- Description
## 项目经历
### YYYY/MM - YYYY/MM Project Name
技术选型:Tech stack
项目描述:Description
责任描述:
- Responsibility
## 教育背景
School / Major / Degree / Period
See examples/example-resume.md for a complete example.
resume.md → [md2pdf.mjs] → Parse MD → Fill HTML template → Puppeteer + Chrome → resume.pdf
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Frontend design skill for UI/UX implementation
Humanise text and remove AI writing patterns. Detects and fixes 24 AI tell-tales including inflated language, promotional tone, AI vocabulary, filler phrases, sycophantic tone, and formulaic structure.
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). Proactively activates in projects with cacheComponents: true, providing patterns for 'use cache' directive, cacheLife(), cacheTag(), cache invalidation, and parameter permutation rendering.
Create and edit Obsidian vault files including Markdown, Bases, and Canvas. Use when working with .md, .base, or .canvas files in an Obsidian vault.