Herald Docs
iamlukethedev/Herald-OS
Write and edit documents in Herald Docs, the word processor in Herald OS - letters, cover letters, CVs, reports, memos, meeting notes, proposals, essays and newsletters drafted from a brief or a…
A skill your agent uses when creating, rewriting, or converting a source-backed 1-2 page resume from chat, documents, PDFs, images, or mixed artifacts.
$ npx skills add Li-Baichuan-James/cv-skill --skill resume-crafter -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Li-Baichuan-James/cv-skill resume-crafter --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Li-Baichuan-James/cv-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/resume-crafter .claude/skills/resume-crafter && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "resume-crafter" agent skill from https://github.com/Li-Baichuan-James/cv-skill/tree/main/skills/resume-crafter into .claude/skills/resume-crafter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resume-crafter", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Li-Baichuan-James/cv-skill/tree/main/skills/resume-crafterType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Li-Baichuan-James/cv-skill --skill resume-crafter -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Li-Baichuan-James/cv-skill resume-crafter --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Li-Baichuan-James/cv-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/resume-crafter .agents/skills/resume-crafter && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "resume-crafter" agent skill from https://github.com/Li-Baichuan-James/cv-skill/tree/main/skills/resume-crafter into .agents/skills/resume-crafter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resume-crafter", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Li-Baichuan-James/cv-skill --skill resume-crafter -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Li-Baichuan-James/cv-skill resume-crafter --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Li-Baichuan-James/cv-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/resume-crafter .cursor/skills/resume-crafter && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "resume-crafter" agent skill from https://github.com/Li-Baichuan-James/cv-skill/tree/main/skills/resume-crafter into .cursor/skills/resume-crafter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resume-crafter", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Li-Baichuan-James/cv-skill.git --path skills/resume-crafter--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Li-Baichuan-James/cv-skill --skill resume-crafter -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Li-Baichuan-James/cv-skill resume-crafter --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Li-Baichuan-James/cv-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/resume-crafter .gemini/skills/resume-crafter && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "resume-crafter" agent skill from https://github.com/Li-Baichuan-James/cv-skill/tree/main/skills/resume-crafter into .gemini/skills/resume-crafter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resume-crafter", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Li-Baichuan-James/cv-skill resume-crafterInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Li-Baichuan-James/cv-skill --skill resume-crafter -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Li-Baichuan-James/cv-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/resume-crafter .github/skills/resume-crafter && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "resume-crafter" agent skill from https://github.com/Li-Baichuan-James/cv-skill/tree/main/skills/resume-crafter into .github/skills/resume-crafter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resume-crafter", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Li-Baichuan-James/cv-skill --skill resume-crafter -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Li-Baichuan-James/cv-skill resume-crafter --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Li-Baichuan-James/cv-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/resume-crafter .opencode/skills/resume-crafter && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "resume-crafter" agent skill from https://github.com/Li-Baichuan-James/cv-skill/tree/main/skills/resume-crafter into .opencode/skills/resume-crafter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resume-crafter", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
resume-crafterA skill your agent uses when creating, rewriting, or converting a source-backed 1-2 page resume from chat, documents, PDFs, images, or mixed artifacts.
Resume Crafter is an agent skill from Li-Baichuan-James/cv-skill. Use when creating, rewriting, or converting a source-backed 1-2 page resume from chat, documents, PDFs, images, or mixed artifacts.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Documents & Office, covering Resume and CV writing. The licence is MIT.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit eb92381. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Resume Crafter loads about 2.2k tokens when it runs. Until then it costs about 37 tokens; SKILL.md has 1,084 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Li-Baichuan-James/cv-skill at commit eb92381, republished under its MIT licence (© Li-Baichuan-James). 1,084 words, ~2,171 tokens.
.claude/skills/resume-crafter/SKILL.md (or your agent's skills folder).Coordinate a four-skill workflow for mainstream 1-2 page resumes. Clarify blocking unknowns before drafting, keep every claim traceable to source material, and keep all generated artifacts inside one fresh workspace.
.docx, .pdf, images, screenshots, or mixed source files for resume conversion..tex and final .pdf outputs..tex plus .pdf and wants a cleaned or rebuilt resume.Do not produce cover letters, slide decks, portfolios, unrelated document work, or long academic CVs. If the user asks for a long CV, explain that this package targets 1-2 page resumes and ask whether to create a concise research resume instead.
CV_SKILL_ROOT as the absolute path to this skill package.CV_SKILL_ROOT in this order: first use an explicit user-provided CV_SKILL_ROOT if present; otherwise use the known repository/package checkout location if the runtime exposes the loaded skill path or the skills are still installed under the repo; if neither is available, ask the user for the absolute asset root before using bundled templates.CV_SKILL_ROOT.templates/... from the current working directory.resume-workspace-YYYYMMDD-HHMMSS unless the user provides another folder.input/, work/, and output/ inside the workspace.input/ and keep notes, extraction, and drafts under work/.resume-intake-and-extraction before any drafting.missing-blocking items and quality-critical unknowns before authoring.work/extracted.md, work/requirements-summary.md, and work/claim-source-map.md with the user confirmations.resume-authoring-and-assembly only after all missing-blocking items are resolved or audited as omitted with explicit approval.resume-review-and-delivery to review, build, and package the outputs.work/extracted.md: normalized source materialwork/requirements-summary.md: target, template choice, gaps, omissions, and user confirmationswork/claim-source-map.md: every resume claim mapped to source material and confidence statework/resume.tex: draft LaTeX sourceUse this six-column header in work/claim-source-map.md:
| Claim | Source artifact | Source locator | Raw wording or user confirmation | State | Final handling |
|---|
resolved: confirmed and safe to useneeds-confirmation: non-blocking, visible in working notes, not final prose unless confirmedomitted-unresolved: unresolved and intentionally left out of final prosemissing-blocking: blocks drafting or finalizationFinal output eligibility:
resolved: may appear in final resume prose.needs-confirmation: may appear only in working notes, never in final prose.omitted-unresolved: records an intentional omission and must not appear in final prose.missing-blocking: blocks authoring and finalization until resolved or audited as omitted with explicit user approval.Some unknowns are too important to silently omit. If an unknown affects identity, headline, target role, language-localized presentation, required or user-visible contact-block choices, user-explicit requirements, or any content whose omission would make the resume visibly worse or mismatched, mark it missing-blocking and ask a targeted question before drafting.
Do not resolve quality-critical uncertainty by guessing. Do not resolve it by silently deleting the field. Omission is allowed only after explicit user approval recorded in the omission audit.
Use a brainstorming-style question approach: ask questions that clarify purpose, constraints, and success criteria; ask one question at a time when the answer changes the next decision; use concise multiple-choice options when they reduce friction; and batch only the minimal independent blocking facts needed to unblock drafting.
Record every intentionally omitted blocking item in work/requirements-summary.md with:
resolved facts or conservative wording supported by resolved claim-map entries.resolved entry, missing-blocking items are resolved or audited with clear approval, [confirm] markers are cleared, the omission audit is complete, and output/resume.pdf exists after a clean output-local build.skills/, templates/, docs/, examples/, or repo root paths.Unresolved high-risk items must be resolved or audited as omitted with explicit user approval and absent from final prose:
resume-crafter, resume-intake-and-extraction, resume-authoring-and-assembly, and resume-review-and-delivery.docx only when .docx input requires it.pdf only when .pdf input requires it.output/resume.pdf as the required final deliverable, plus corresponding source files output/resume.tex and output/common/resume.cls.resume-review-and-delivery must attempt to install or activate a XeLaTeX-capable environment. If installation or compilation cannot complete, return a blocker; do not present source files alone as final delivery.work/resume.tex and output/resume.tex use \documentclass{common/resume}.work/review.md and work/build.log when review or build runs.resume-intake-and-extraction and update work/extracted.md, work/requirements-summary.md, and work/claim-source-map.md.resume-authoring-and-assembly.resume-review-and-delivery may fix and rebuild if no new facts or scope changes are needed.resume-crafter and do not finalize.© Li-Baichuan-James, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/resume-crafter of Li-Baichuan-James/cv-skill.
Open the folder on GitHubat commit eb92381
Resume Crafter next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Resume Crafter this skillLi-Baichuan-James/cv-skill | 153 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Herald Docsiamlukethedev/Herald-OS | 408 | — | ~6k | Automated safety check: Pass | MIT | |
| Oleafly Response LetterOleafly/Oleafly | 212 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Cell Submissionyrui-cmd/Cell | 110 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Email Searchextruct-ai/gtm-skills | 109 | — | ~1.3k | Automated safety check: Pass | None | |
| Resume BuilderAli-Marandi/Web-Scraper-Framework | 107 | — | ~740 | Automated safety check: Pass | None |
iamlukethedev/Herald-OS
Write and edit documents in Herald Docs, the word processor in Herald OS - letters, cover letters, CVs, reports, memos, meeting notes, proposals, essays and newsletters drafted from a brief or a…
Oleafly/Oleafly
Turn reviewer comments and the changes already made into a point-by-point response letter, in LaTeX or Typst and in plain text.
yrui-cmd/Cell
将已经写好的 SCI 论文整理为目标期刊投稿包。用于正文已完成后的期刊格式适配、参考文献编排、图表与补充材料整理、cover letter、title page、作者声明、报告清单和投稿系统字段准备,以及转投格式转换。不用于从零写论文、重做研究、编造缺失方法或默认代为正式投稿。可承接 sci-manuscript-writer 的 Manuscript.docx。
extruct-ai/gtm-skills
Get verified emails and phones for contacts found by people-search.
Ali-Marandi/Web-Scraper-Framework
从零生成或全面优化一份中文简历,并导出 docx / pdf / markdown 多种格式。用 STAR 法则改写经历、做 ATS 关键词覆盖率检查、根据行业(互联网产品 / 技术 / 金融 / 通用)选模板。当用户说"帮我写简历 / 优化简历 / 简历不会写 / 我的简历太弱了 / 简历看起来不专业 / 简历改一改 / 给我做个简历模板 / 简历导出 / 简历加点关键词",或者上传…
Aperivue/medsci-skills
A skill your agent uses when rendering a Markdown document (English or Korean) such as a proposal, IRB cover letter, handout or reference table to PDF via pandoc and xelatex, with auto-fitted table…
Li-Baichuan-James/cv-skill
A skill your agent uses when normalized resume material is ready and must be rewritten, organized, and assembled into a 1-2 page LaTeX resume without inventing facts.
Li-Baichuan-James/cv-skill
A skill your agent uses when a LaTeX resume draft exists and needs factual review, ATS or research-resume risk checks, build validation, packaging, and final delivery.
Li-Baichuan-James/cv-skill
A skill your agent uses when resume source material arrives as chat requirements, a Word file, a PDF, screenshots, or mixed artifacts and must be normalized before any 1-2 page resume drafting begins.
Categories
A skill your agent uses when creating, rewriting, or converting a source-backed 1-2 page resume from chat, documents, PDFs, images, or mixed artifacts. Resume Crafter is an agent skill from Li-Baichuan-James/cv-skill. Use when creating, rewriting, or converting a source-backed 1-2 page resume from chat, documents, PDFs, images, or mixed artifacts.
Resume Crafter fits situations like: converting a source-backed 1-2 page resume from chat; mixed artifacts.
Run `npx skills add Li-Baichuan-James/cv-skill --skill resume-crafter -a claude-code`. Or copy the skill folder (skills/resume-crafter in Li-Baichuan-James/cv-skill) into .claude/skills/resume-crafter in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Li-Baichuan-James/cv-skill --skill resume-crafter -a codex`. Or copy the skill folder (skills/resume-crafter in Li-Baichuan-James/cv-skill) into .agents/skills/resume-crafter in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Li-Baichuan-James/cv-skill --skill resume-crafter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/resume-crafter, .gemini/skills/resume-crafter, .github/skills/resume-crafter and .opencode/skills/resume-crafter in your project.
SKILL.md names no scripts, command-line tools or credentials: Resume Crafter is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Resume Crafter is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Resume Crafter: Herald Docs (iamlukethedev/Herald-OS, 408 stars), Oleafly Response Letter (Oleafly/Oleafly, 212 stars), Cell Submission (yrui-cmd/Cell, 110 stars) and Email Search (extruct-ai/gtm-skills, 109 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Li-Baichuan-James (a GitHub user) maintains it in Li-Baichuan-James/cv-skill, which has 153 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on May 5, 2026.
Source: Li-Baichuan-James/cv-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.