academic-cv-generator
Generate structured academic CVs from free-form Chinese/English text and export to Word (.docx). Use this skill when you are asked to organize, generate, or optimize an academic CV (e.g., publications/projects/awards) into a consistent, formatted document with uniform-colored section headers and optional bilingual output.
Best use case
academic-cv-generator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Generate structured academic CVs from free-form Chinese/English text and export to Word (.docx). Use this skill when you are asked to organize, generate, or optimize an academic CV (e.g., publications/projects/awards) into a consistent, formatted document with uniform-colored section headers and optional bilingual output.
Teams using academic-cv-generator should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/academic-cv-generator/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How academic-cv-generator Compares
| Feature / Agent | academic-cv-generator | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generate structured academic CVs from free-form Chinese/English text and export to Word (.docx). Use this skill when you are asked to organize, generate, or optimize an academic CV (e.g., publications/projects/awards) into a consistent, formatted document with uniform-colored section headers and optional bilingual output.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
> **Source**: [https://github.com/aipoch/medical-research-skills](https://github.com/aipoch/medical-research-skills) ## When to Use - You receive a messy, free-form CV draft (Chinese or English) and need it reorganized into a standard academic structure. - You are asked to compile and format **Publications** from raw citation strings without changing their original citation format. - You need to extract and normalize **Education** and **Project Experience** entries, then sort them by degree level or time. - You must generate a **Word (.docx)** academic CV that matches a predefined visual style (uniform header color, bold headers, bullet lists). - The user requests a polished CV output file with a fixed naming convention: `Name-Academic-CV.docx`. ## Key Features - Classifies free-form input into: Personal Information, Educational Background, Project Experience, Publications, Awards (optional), Skills. - Normalizes content into a required intermediate **Markdown outline** before rendering. - Omits the **Awards** section entirely when no awards are provided. - Infers a minimal **Skills** section from project descriptions when explicit skills are missing. - Renders a Word document aligned to the reference layout `output/ZhangWei-Academic-CV.docx`. - Applies consistent styling rules: single-line section titles, larger than body text, bold, and one uniform header color. ## Dependencies - Python 3.x - `python-docx` (install via `pip install python-docx`) ## Example Usage ### 1) Prepare input (free-form text) Create or use the provided example input file: - `sample_input_standard.txt` ### 2) Generate the Word CV ```bash python -m pip install python-docx python scripts/render_cv.py --input sample_input_standard.txt --output output ``` ### 3) Optional flags ```bash python scripts/render_cv.py \ --input sample_input_standard.txt \ --output output \ --lang en \ --header-color random ``` Supported options: - `--lang zh|en` - `--header-color purple|cyan|green|red|random` ### 4) Expected output - Output file: `Name-Academic-CV.docx` (saved under the `--output` directory) - Reference sample: `sample_output.docx` ## Implementation Details ### 1) End-to-end workflow 1. Parse the input and classify content into: - Personal Information - Educational Background - Project Experience - Publications - Skills - Awards (optional) 2. Convert the classified result into the required Markdown layout (mandatory intermediate step). 3. If **Awards** is empty, omit the section from both Markdown and DOCX. 4. If **Skills** is empty, infer skills from project experience and output a minimal skills list. 5. Render the CV into Word using the same visual structure as `output/ZhangWei-Academic-CV.docx`. 6. Ensure section titles are single-line, bold, larger than body text, and share one uniform color. 7. Save as `Name-Academic-CV.docx`. ### 2) Classification rules - **Personal Information**: name, title, organization, email, phone. - **Educational Background**: degree (PhD/Master/Bachelor), major, school, year; sort from highest to lowest degree. - **Project Experience**: project name + time range + responsibilities/description; sort by time (most recent first). - **Publications**: keep original citation strings exactly as provided (no reformatting). - **Skills**: use explicit skills if present; otherwise infer from project content. ### 3) Required Markdown output format (intermediate representation) The classified content must be normalized into the following Markdown outline: ```text Personal Information Name|Title|Organization|Email|Phone Educational Background Degree, Major, School, Year Degree, Major, School, Year Project Experience Project Name (Project Period): Key responsibilities or work content Project Name (Project Period): Key responsibilities or work content Publications Original citation entries (keep input format) Original citation entries (keep input format) Awards Year, Award Year, Award Skills Programming Languages: ... Technical Fields: ... Tools & Technologies: ... ``` Rules: - If **Awards** is empty, omit the entire section. - If **Skills** is empty, infer and output a minimal skills list (e.g., `Technical Fields: Blockchain / Machine Learning / Systems Development`). ### 4) Word rendering rules - Do **not** print the “Personal Information” section title in the DOCX. - Print the **name** as the first line in **bold**. - Print the contact line as: `Title | Organization | Email | Phone`. - Section titles (Educational Background / Project Experience / Publications / Awards / Skills): - bold - single-line - larger than body text - all use one uniform color chosen from: `purple`, `cyan`, `green`, `red` (or `random`) - All items under each section are rendered as bullet points. ### 5) Output rules - Output format must be **Word (.docx)**. - Output filename must be: `Name-Academic-CV.docx`. - Treat “Publications / Published Literature / Published Papers” as standalone publication sections. - The final layout should match the reference: `output/ZhangWei-Academic-CV.docx`.
Related Skills
research-proposal-generator
Generates a comprehensive research proposal design based on input literature, including hypothesis, mechanism verification, and budget. Use when the user wants to design a research project from a paper.
short-video-script-generator
Generate popular science short video scripts based on topic, duration, and style. Invoke when the user needs to create scripts for short science videos.
plan-generator
Automatically generates a Markdown final-exam review plan or lab experiment schedule when you provide a date range, tasks/items, and available daily hours (via interactive prompts or a one-time JSON input).
paper-tweet-generator
Generates a structured reading tweet from an academic paper (PDF, Word, or Text), highlighting specific product advantages. Use when the user wants to turn a document into a social media post or reading summary.
meeting-minutes-generator
Generates structured meeting minutes from text transcripts. Use when the user provides text content and wants a structured summary with a signature.
medical-case-report-generator
Generates a patient-friendly medical case report tweet from case images and disease name. Use when the user provides a medical case image and wants a structured report or tweet.
market-research-report-generator
Generates professional market research reports by analyzing business intent, decision levels, and conducting multi-source data retrieval (Web, PubMed, Clinical Trials).
expert-interview-generator
Generates a full expert interview article including introduction, Q&A body, and summary based on interview questions and expert background. Use when you have interview questions and an expert profile and need a polished article.
conference-tweet-generator
Generates academic conference tweets and summaries by filtering abstracts, translating content, and creating engaging titles. Use when you need to process conference abstracts into social media content.
academic-poster-generator
Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster (beamerposter/tikzposter/baposter) with mandatory figure generation and a final rendered HTML deliverable.
academic-norm-review
Detects content similarity, verifies standardized citations and abbreviations, and flags potential academic integrity risks; use it before submission, during academic writing QA, or for compliance reviews.
table-1-generator
Automated generation of baseline characteristics tables (Table 1) for clinical research papers.