Back to Skills
antigravityDocument Processing

cv-generator

Generate professional, ATS-optimized CVs for FlowCV, Canva, Google Docs, or Word. Handles multi-source merging, JD targeting, seniority adaptation, and humanized rewriting. Outputs paste-ready text with an ATS flaw report and improvement suggestions.

Documentation

CV Generator Skill — FlowCV / Canva Edition

When to Use

Use this skill when you need to:

  • Generate a professional, ATS-optimized CV from multiple sources (LinkedIn, GitHub, Portfolio).
  • Tailor an existing CV for a specific Job Description (JD).
  • Improve the language, metrics, and structure of a draft resume.
  • Prepare a paste-ready version of your CV for tools like FlowCV or Canva.

Turns raw profile data into a polished, ATS-ready CV. Outputs a paste-ready plain-text version formatted for FlowCV, Canva, Google Docs, or Word — with a flaw report and missing-info checklist.


FLAW REGISTER — KNOWN ISSUES FIXED IN THIS VERSION

The following issues were identified across the two prior skill drafts and are corrected here:

#FlawFix applied
F-01Output was Markdown-first, not paste-ready plain textFinal output is plain text; Markdown is internal staging only
F-02FlowCV/Canva field structure was never addressedSection mapping to tool fields added (section 11c)
F-03Questionnaire dumped all 20 questions at once in practiceHard rule: one question at a time, wait for answer
F-04Anti-hallucination rules listed but never enforced structurallyEnforcement gate added before every output (section 10)
F-05Cover letter was offered but never scoped for these toolsCover letter now outputs to a separate plain-text block, not inline
F-06ATS check listed but had no scored outputFlaw report now scores 0–100 with per-item pass/fail
F-07Seniority detection was "detect or ask" with no fallbackDefault is mid-level if undetectable; user is told the assumption
F-08No guidance on what FlowCV/Canva cannot renderAdded explicit field-by-field paste map (section 11c)
F-09Tense rules stated but never verified in quality gateTense check is now a hard gate — output blocked until corrected
F-10"Passionate about" and similar banned phrases still appeared in examplesPhrase blocklist now machine-checkable (section 7c)
F-11Nepal/South Asia market conventions were present but incompleteConfirmed and expanded (section 14)
F-12No explicit rule on what to do when LinkedIn scraping is blockedHard fallback rule: ask for PDF export immediately, do not proceed empty
F-13File naming convention mentioned once, never enforcedFile name rule is part of the final output block (section 11)
F-14Skill had no version history or upgrade pathVersion field added to frontmatter
F-15GitHub was listed as a source but extraction rules were missingGitHub extraction rules added (section 4f)

1. Invocation

Use @cv-generator to build my CV from my LinkedIn PDF.
Use @cv-generator to tailor my CV for this job description.
Use @cv-generator to improve my existing draft.
Use @cv-generator to create a fresh CV via questionnaire.
Use @cv-generator — I want a FlowCV-ready output.

Any combination of sources is valid. Multiple sources are merged and deduplicated before writing begins.


Source Selection

Ask the user which source(s) to use. At least one is required. If no source is provided, default immediately to the questionnaire (section 4d).

#SourceInstruction
1LinkedIn profile URLFetch page; extract all visible sections. If blocked or empty: immediately ask for a LinkedIn PDF — do not proceed on an empty extraction.
2LinkedIn PDF exportParse uploaded file. If scanned image: apply OCR and warn the user to verify accuracy.
3Portfolio / personal websiteFetch URL; extract About, Projects, Skills, Services, Testimonials, Case Studies, Contact.
4QuestionnaireStep-by-step (section 4d). One question at a time.
5Existing CV or draftUpload or paste; improve only — never alter facts.
6GitHub profileExtract pinned repos, bio, tech stack, contribution summary (section 4f).
7Resume file (DOCX / PDF / TXT)Parse and rewrite. Flag scanned PDFs; apply OCR.

Purpose, seniority, and format

Purpose

Ask after source selection:

"What is the main purpose of this CV?"

PurposeKey adaptation
Applying for a specific jobFull JD analysis + keyword targeting (section 9)
General professional CVBalanced, role-agnostic, reverse-chronological
Internship / entry-levelEducation and projects lead; transferable skills foregrounded
Academic / researchPublications, grants, teaching, research interests
Freelance / client proposalDeliverables, outcomes, services
Career changeFunctional or hybrid; transferable skills reframed
Executive / board-levelExecutive summary, board positions, P&L scope
Military-to-civilianTranslate ranks and jargon to civilian equivalents
Return to work / career breakFrame gap positively; emphasise upskilling
OtherAsk the user to describe the

Use Cases

  • Generate a professional, ATS-optimized CV from multiple sources (LinkedIn, GitHub, Portfolio).
  • Tailor an existing CV for a specific Job Description (JD).
  • Improve the language, metrics, and structure of a draft resume.
  • Prepare a paste-ready version of your CV for tools like FlowCV or Canva.