Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add anneheartrecord/charles-skill --skill resume-tuninggit clone --depth 1 https://github.com/anneheartrecord/charles-skillWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/anneheartrecord/charles-skill/resume-tuning)<a href="https://agentmods.dev/skills/anneheartrecord/charles-skill/resume-tuning"><img src="https://agentmods.dev/badge/skills/anneheartrecord/charles-skill/resume-tuning/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/anneheartrecord/charles-skill/resume-tuning"><img src="https://agentmods.dev/badge/skills/anneheartrecord/charles-skill/resume-tuning.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00165 | $0.00952 |
| Opus 5 | $0.00082 | $0.00476 |
| Sonnet 5 | $0.00033 | $0.00190 |
| Haiku 4.5 | $0.00016 | $0.00095 |
Grade A, and why
resume-tuning scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
100% identical to resume-tuning — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
What it actually says
resume-tuning
最终交付物是一份 PDF 简历。默认优先一页,资深经历、学术 CV、作品型岗位或用户明确要求完整展开时可以多页;纯文本、Markdown、JSON profile、HTML 都只是中间产物。
这是交互式 skill:先问清目标岗位、语言、优势、可选模块、JD 和隐私场景,再出 2-3 个版式预览让用户选,最后渲染定稿。不要一把梭。
Routing
先判断用户要做哪类任务,只读对应 reference,再按需读取公共标准。
| 用户意图 | 必读 reference |
|---|---|
| 从旧 PDF / 图片 / 粘贴文本 / 口述经历生成简历 | references/intake.md |
| 按目标 JD 调整简历、检查关键词覆盖 | references/tailor-to-jd.md |
| 渲染多版式预览、输出最终 PDF | references/render-and-deliver.md |
| 只诊断问题,不直接生成 PDF | references/review-only.md |
| 需要结构化中间数据或脚本校验 | references/resume-schema.md |
公共标准按任务读取:
- 内容质量:
references/resume-standards.md - 写作硬指标:
references/resume-writing.md - ATS / JD 规则:
references/ats-and-jd.md
Non-Negotiables
- 不编造数字、经历、职位、技能、证书、学校、公司或项目。
- 缺数据标
[DATA NEEDED: ...]并追问;定稿 PDF 不能残留该标记。 - JD 匹配只 surface 用户真实具备的能力;真没有的关键词作为缺口反馈,不能塞进简历。
- 扫描/图片型 PDF 不能依赖文本提取结果,要用视觉 OCR 转写后再结构化。
- 中文简历必须使用内嵌单文件 CJK 字体,并在定稿前转 PNG 肉眼核验字形。
- 真实简历、JD、手机号、邮箱等私密内容不要提交到仓库;输出放用户指定目录。
- 模板 CSS 默认不改;优先只替换
<body>内容。要改模板样式时先确认这是版式优化任务。 - 一页是推荐目标,不是硬性门槛;超过一页时说明原因和取舍,不把页数本身当失败。
Tooling
- 提取 / 渲染 / 预览:
python3 scripts/resume_pdf.py extract|render|preview ... - ATS 检查:
python3 scripts/ats_check.py <final.pdf> --name "<姓名>" --keywords "...",或--jd jd.txt做粗匹配。 - Profile 校验:
python3 scripts/resume_profile.py validate <profile.json> - JD 分档:
python3 scripts/jd_match.py <profile.json> --keywords "...",或--jd jd.txt - 内容 lint:
python3 scripts/resume_lint.py <profile.json> --mode draft|final
Output Contract
交付时简短说明:
- 选了哪个版式,以及选择理由。
- 内容上改了什么:亮点前置、STAR、量化、技能压缩、JD surface。
- 还有哪些
[DATA NEEDED]或真实技能缺口。 - 定稿检查结果:页数取舍、链接、ATS、中文 glyph、占位符是否通过。
What ships with it
49 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- .gitignore 323 B
- agents/openai.yaml 261 B
- assets/banner.svg 4.5 KB
- assets/demos/backend-classic.png 173 KB
- assets/demos/growth-modern.png 193 KB
- assets/demos/newgrad-minimal.png 191 KB
- assets/demos/operations-classic.png 189 KB
- assets/demos/product-modern.png 171 KB
- assets/demos/research-minimal.png 197 KB
- assets/fonts/README.md 903 B
- assets/templates/classic.html 6.8 KB
- assets/templates/minimal.html 5.4 KB
- assets/templates/modern.html 5.8 KB
- assets/templates/templates.json 1.1 KB
- docs/plans/2026-06-17-001-feat-resume-tuning-skill-upgrade-plan.md 21 KB
- evals/cases/chinese-one-page.md 568 B
- evals/cases/missing-data.md 589 B
- evals/cases/pdf-import-jd-tailor.md 621 B
- evals/cases/text-to-resume.md 730 B
- examples/before-after-example.md 2.5 KB
- examples/jd-sample.txt 244 B
- examples/profile-example.json 1.6 KB
- LICENSE 1.0 KB
- README_EN.md 4.8 KB
- README.md 4.6 KB
- references/ats-and-jd.md 7.9 KB
- references/intake.md 2.6 KB
- references/render-and-deliver.md 2.5 KB
- references/resume-schema.md 2.5 KB
- references/resume-standards.md 9.9 KB
- references/resume-writing.md 3.0 KB
- references/review-only.md 1.3 KB
- references/tailor-to-jd.md 2.0 KB
- scripts/ats_check.py 18 KB runs code
- scripts/ensure-fonts.sh 2.3 KB runs code
- scripts/generate_demo_resumes.py 23 KB runs code
- scripts/jd_match.py 5.0 KB runs code
- scripts/resume_lint.py 5.5 KB runs code
- scripts/resume_pdf.py 14 KB runs code
- scripts/resume_profile.py 11 KB runs code
- scripts/tests/test_ats_check.py 19 KB runs code
- scripts/tests/test_eval_cases.py 1.4 KB runs code
- scripts/tests/test_jd_match.py 1.4 KB runs code
- scripts/tests/test_render.py 8.5 KB runs code
- scripts/tests/test_resume_lint.py 2.3 KB runs code
- scripts/tests/test_resume_profile.py 3.0 KB runs code
- scripts/tests/test_skill_structure.py 2.7 KB runs code
- to-do_zh.md 16 KB
- to-do.md 17 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 57 lines · 165 tokens per session scan A 1c17e761987b
resume-tuning is a skill published in the GitHub repository anneheartrecord/charles-skill (3 stars, last pushed 1mo ago), licensed MIT. It adds 165 tokens to every session and 952 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. It is 100% identical to resume-tuning, differing in 0 lines, and is treated as a copy.
Other skills, from other repositories
patent-reader
A plain-language reader for Chinese patents that turns a publication number or PDF into notes, diagrams, and an Obsidian entry. Obsidian is a note-taking app that stores linked Markdown files.
figure-remap
Extract single figures from PDF textbooks on-demand with built-in QC verification. Primary use: when writing/supplementing a note that needs an embedded figure (anatomy, classification, algorithm, imaging). Each call checks an existing fast-path crop, re-extracts from PDF if missing/wrong, retries with local-vision…
textbook-to-md
Convert PDF/EPUB textbooks to searchable markdown files for an AI agent's own reference. Use this skill whenever: (1) the user asks to convert a textbook/PDF chapter to markdown, (2) you need to search textbook content and no markdown version exists yet, (3) batch-converting a set of reference books into a knowledge…
literature
Load when extracting GEO accessions, dataset metadata, and downloadable references from a scientific paper (PDF / URL / DOI / PubMed ID / raw text) for downstream omics analysis. Skip when the dataset is already in hand; only routing a query (use orchestrator).
mineru
An AI-Native skill for parsing PDF / Office / image files into clean Markdown with MinerU — a fast, zero-config document parser for AI agents. Works with NO token via the lightweight Agent API and auto-upgrades to the Standard API (token) for large files, batches, and DOCX/HTML/LaTeX export. Use when: (1) Converting…
docling
PRIMARY skill for converting .pdf, .docx, .pptx, .xlsx, .doc, .ppt, .xls, images, and audio/video files (.mp3, .wav, .m4a, .mp4, .mov, etc.) to Markdown. Always prefer this over the docx/pdf/pptx/xlsx/paddleocr skills — docling uses GPU-accelerated OCR + layout detection + table structure extraction for documents, and…