Cvfit

Use when someone points at a job, hackathon, fellowship or program application and wants a resume for it. Triggers: a posting URL, a screenshot of a posting, pasted posting text, a company plus role name, or phrasings like 'adapt my CV to this', 'tailor my resume for this role', 'Harvard format resume', 'make a CV for this application', 'one-page resume'. The skill reads the posting, assembles the person's material from whatever exists (the conversation, an Obsidian vault, markdown notes, an old resume, public repos), decides the right shape for that person and that posting, renders a one-page

Install

skills CLI (Claude Code, Cursor, Codex and more)
npx skills add MartinPuli/cvfit --skill cvfit
Manual install
git clone --depth 1 https://github.com/MartinPuli/cvfit.git /tmp/cvfit
mkdir -p ~/.claude/skills
cp -r /tmp/cvfit/. ~/.claude/skills/cvfit

Personal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.

From the SKILL.md

# cvfit

One posting and one person in; one page out, aimed at that posting, honest, and
checked.

The split that makes it work: **the model decides what goes on the page; the
code decides how it looks and whether it may ship.** Judgement isn't
automatable and layout isn't worth improvising. Everything below is the
judgement, written down so it's done the same way every time.

```
posting (url | screenshot | text) ──→ target.json ─────┐
                                                        ├─→ tailored profile ─→ build ─→ pdf + png
person (conversation, vault, notes, ──→ master profile ─┘         ▲                       │
        old resume, repos)                                        │                       ▼
                                                                  └──── fix ◄──── evaluate (verify, look, rubric)
```

## Inputs

| Posting | How to read it |
|---|---|
| URL | Fetch it. Greenhouse, Lever, Ashby and Workday render client-side; a plain fetch returns the page title and nothing else. When that happens, open it in a browser and read the rendered text. |
| Screenshot | Read the image. |
| Pasted text | Use as is. |
| Company and role only | The posting is missing. Ask for it. Requirements are never guessed. |

| Person | Order of trust |
|---|---|
| What they say in this conversation, including corrections | 1 |
| An existing resume or profile file | 2 |
| An Obsidian vault or markdown notes: project, company and decision notes | 3 |
Read the full skill on GitHub

Details

Skill name
cvfit
License
MIT
Repo updated
7 September 2026

FAQ

What does the Cvfit skill do?

Use when someone points at a job, hackathon, fellowship or program application and wants a resume for it. Triggers: a posting URL, a screenshot of a posting, pasted posting text, a company plus role name, or phrasings like 'adapt my CV to this', 'tailor my resume for this role', 'Harvard format resume', 'make a CV for this application', 'one-page resume'. The skill reads the posting, assembles the person's material from whatever exists (the conversation, an Obsidian vault, markdown notes, an old resume, public repos), decides the right shape for that person and that posting, renders a one-page

How do I install the Cvfit skill?

skills CLI (Claude Code, Cursor, Codex and more): npx skills add MartinPuli/cvfit --skill cvfit. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.

Is Cvfit popular?

It lives in MartinPuli/cvfit, which has 7 GitHub stars and 0 forks.

Related skills

Interview Skill

7

shengxuan-create/interview-skill

候选人视角的面试备战助手——帮用户自己拿 offer,不是帮公司招人。Use ONLY when the USER is the job candidate: they have an upcoming interview or recruiter contact, want to prep for a specific company/role, match their resume against a JD, practice mock interviews or behavioral/STAR stories, grind company-specific LeetCode, handle AI-interviewer or async video screening rounds, calm pre-interview nerves, or debrief after an interview — even without the words "interview prep" (e.g. "明天要面字节", "phone screen this Friday"). Researches the target company with evidence discipline, generates tailored questions, runs mocks with cali

Documents & Office Files

Career Ops

7

poferraz/career-ops

All-in-one career operations: resume writing, CV optimization, cover letters, LinkedIn profile and content strategy, interview preparation, salary negotiation, job search strategy, career pivot planning, cold outreach messages, networking, follow-up emails, accomplishment mining, career coaching, skill stack analysis, unfair advantage identification, and anti-slop quality control. Triggers on: "help me find a job," "I have an interview," "optimize my profile," "write my resume," "tailor to this JD," "career change," "salary negotiation," "cold message," "LinkedIn optimization," "job search str

Documents & Office Files

Resume Radar

6

SakethKanchi/resume-radar

Audits and optimizes a resume against automated LLM resume-screening agents, reproducing the exact 120-point rubric from HackerRank's open-source hiring-agent (interviewstreet/hiring-agent). Unlike a keyword ATS, that screener reads the resume PDF, pulls the candidate's live GitHub via API, classifies each repo as open-source vs personal, and scores four weighted categories plus bonuses and deductions. Use when a user wants to beat resume bots, pass automated screening, "bypass the ATS", get noticed by recruiters, simulate their resume score, audit a resume against a known rubric, or tune thei

Documents & Office Files

Clinical Table1

6

JeonKH81/MediStat-Table1

의학연구 tabular 데이터(.xlsx/.csv)에서 baseline characteristics을 비교하는 Table 1을 자동 생성하는 스킬. RCT, prospective/retrospective cohort, case-control, cross-sectional, registry, single-arm 등 연구 디자인을 모두 지원하며 디자인에 따라 p-value 보고 정책(RCT는 CONSORT 2010에 따라 baseline p 숨김)이 자동 분기된다. 연속형은 정규성에 따라 mean±SD(Welch t/ANOVA)와 median[IQR](Mann-Whitney/Kruskal-Wallis)로, 범주형은 n(%)와 chi-square/Fisher's exact/Monte Carlo chi-square로 처리한다. 모든 변수에 대해 SMD(2군은 표준, ≥3군은 max pairwise)를 색 코딩(<0.1 ok / 0.1-0.2 small / ≥0.2 meaningful)으로 표시한다. 출력은 HTML(단일 자기완결, Pretendard 임베딩, 다크모드/인쇄)과 Word(.docx)와 LaTeX(booktabs)을 한 번에 생성한다. 사용자가 "Tab

Documents & Office Files

Resume Ssot

6

BAK262/resume-ssot

Career archive + JD-tailored resumes (HTML/PDF/plain); official job match; application tracker; positioning / HR pitch baked into resume rules; interview predict-grill-review-debrief. 改简历、投递版、岗位定位、要点改写、HR开场、搜可投岗位、投递进度、Offer、面试预测、模拟面试、简历追问、面试复盘、暴露台账。 Use when user mentions resume, CV, JD, internship, offer, tracker, job match, 改简历, 投递, 网申, 可投岗位, 开场白, 岗位定位, 面试, 模拟面试, 追问, 复盘, or 暴露台账. 人类只读 README.md;禁止对用户暴露 agent/ 与内部术语。

Documents & Office Files

Fired CV

6

inhabitants/fired-cv

Build a one-page, parser-proof resume (and an optional cover letter) as a print-ready A4 PDF, from an old Word/PDF CV, a LinkedIn export or an interview, tailored to one job posting or to many at once (one CV per job, with a tracker). Use when someone asks for a resume, CV, curriculum vitae, "update my CV", "tailor my resume to this job", "one CV for each of these jobs", "make my resume look good", or has just lost a job and needs to start applying.

Documents & Office Files

Browse the most popular Claude skills, all documents & office files skills, or write your own with the skills generator.