resume_tailor
Status: Shipped.
What it does
Wipes and rebuilds a resume from your full Career Library, targeted at one specific job posting.
Why it exists
The most aggressive AI action in the product — a full rewrite, not an edit — which is why the
web UI gates it behind a confirmation dialog. See
docs/marketing/resume-builder/02-ai-tools.md ("Tailor from Library") and
docs/marketing/career-library.md.
How to use it
Web UI: "Tailor from Library" on a resume. MCP: tailor-resume-from-library (scope
ai:generate); list-tailor-runs (scope resumes:read) reads past results.
What it reads
The full Career Library: skills, experiences + bullets, library projects,
repositories (ordered by star count, excluded ones skipped), the linked application's job
description (sliced to 2000 chars), any verified fact library from career_fact_extractor, and
optional free-text instructions. This is the one skill that legitimately reads both projects and
repositories together.
What it will not do
It does not preserve the resume's prior content — it replaces it. It does not run without a linked application and job description.
Source
apps/api/src/routes/ai.ts:1973 (POST /resumes/{id}/tailor-from-library, route at :1750) ·
packages/mcp-tool-server/src/core/tools/resumes.ts:126-136 (tailor-resume-from-library)