resume-tuning

resume-tuning is a skill for Claude Code, Codex from anneheartrecord/charles-skill. It costs 165 tokens per session (952 once invoked), scanned A, a copy of resume-tuning, MIT.

An interactive tool for creating and improving PDF résumés from existing files or spoken or written career details. It can tailor a résumé to a job description and check whether it is readable by applicant-screening software.

In plain words
What is it for?
Use it to create, review, translate, format, or customize a résumé for a particular role and deliver a final PDF.
Why use it?
It helps turn scattered experience into a finished résumé while avoiding invented details and identifying missing information or job-related gaps.

Skill for Claude CodeCodex

Written for Claude Code and Codex: shipped in a Claude Code plugin, but also agents/openai.yaml present.

Part of the career-recruiting plugin — 3 skills shipped together

Good fit Use it to create, review, translate, format, or customize a résumé for a particular role and deliver a final PDF.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/anneheartrecord/charles-skill/resume-tuning
Install

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.

Any agent
npx skills add anneheartrecord/charles-skill --skill resume-tuning
Clone the repo
git clone --depth 1 https://github.com/anneheartrecord/charles-skill

Made for: Claude Code, Codex.

Or install career-recruiting, the plugin that ships this one along with the rest of its 3 skills.

Wrote 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.

agentmods badge for resume-tuning

README.md
[![agentmods](https://agentmods.dev/badge/skills/anneheartrecord/charles-skill/resume-tuning/github.svg)](https://agentmods.dev/skills/anneheartrecord/charles-skill/resume-tuning)
Your own site
<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.

agentmods 80×15 button for resume-tuning

Your own site · 80×15
<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>
Per session 165 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 952 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin 100% copy Near-identical to another mod in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured 10d ago against content hash 1c17e761987b, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-10, from the pricing page.

Security

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.

The scan reads SKILL.md. This mod also ships 14 executable files (scripts/ats_check.py, scripts/ensure-fonts.sh, scripts/generate_demo_resumes.py, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

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.

Origin

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.

skills/resume-tuning/SKILL.md · 57 lines

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、占位符是否通过。
Files

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.

Changes

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.

  1. 10d ago First seen · 57 lines · 165 tokens per session scan A 1c17e761987b

Subscribe to this mod's changes

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.

Related

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.

handsomestWei/patent-disclosure-skill · 31 tokens

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…

drpwchen/textbook-to-note · 126 tokens

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…

drpwchen/textbook-to-note · 90 tokens

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).

TianGzlab/OmicsClaw · 58 tokens

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…

Nebutra/MinerU-Skill · 137 tokens

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…

zhuzhaoyun/Molio · 119 tokens