跪拜 Guibai
← Back to the summary

An Open-Source AI Skill That Rewrites Developer Resumes with Interviewer-Level Rigor

Hello everyone, I'm Shuangyue. Author of wangEditor, former senior frontend engineer at Baidu and Didi, elite instructor at Imooc, PMP, and author of Frontend Interview School.

I am currently dedicated to the development and upgrade of two projects. If you're interested, you can DM me to join the project team.

Getting Started

As many of you know, I have always offered a "Teacher Shuangyue 1-on-1 Interview Consultation" service. Over the years, I've communicated with hundreds of people and reviewed thousands of resumes.

Now, I have compiled my years of resume optimization experience into a Resume Optimization Skill and open-sourced it, so you can use AI to optimize your own resume.

Choose an AI Agent

A Skill is just a piece of text; it needs to be placed in an AI Agent to take effect.

A standard skill can be adapted to any AI Agent, such as OpenClaw, Hermes, Claude-code, Cursor, etc. You can choose based on your own situation.

Here, I am using Zhiyu, an AI Agent personal assistant I developed from scratch that runs in the console. It can be installed with a single command; refer to the official documentation for details.

npm i zhitalk -g

After installation and configuration, run zhitalk to start.

image.png

Install the Skill

This skill has been open-sourced and published on GitHub, so you can install it as a third-party skill. Execute the command in the console:

npx skills add https://github.com/wangfupeng1988/skills/tree/main/skills/dev-resume-opt

You can see the description of the current skill displayed: Programmer Resume Optimization Skill. Based on years of technical interview and resume optimization experience, helps developers write, optimize, and review resumes.

Then, ensure the skill is installed in the .agents/skills directory, which is the common skills directory for most Agents.

image.png

Re-run the zhitalk command and ask it "Can you optimize a resume?" It loads this skill, indicating initial success.

image.png

Load a PDF Resume

Zhiyu is a locally running AI Agent that can directly read local files. For example, I told it: I have a PDF resume file on my desktop, let it read and optimize it.

It loaded the pdf skill (included during installation) and used Python and shell scripts to read the content of this file.

image.png

Based on the read PDF content and the Resume Optimization Skill, it provided a resume diagnosis, pointing out strengths and weaknesses. These issues are quite practical: personal strengths, simple skills, projects too thin...

image.png

Resume Optimization

Zhiyu combined the PDF resume content with the guidance from the Resume Optimization Skill to regenerate a new resume and write it into a markdown file.

image.png

After writing, it summarized the optimized content. See if these are what you need too?

## 📋 Optimization Details

### 1️⃣ Personal Information
- Changed "Frontend Developer" to **"Senior Frontend Engineer / Frontend Technical Expert"** (recommended for 3 years of experience)
- Removed "24 years old" and "3 years of experience" (HR can infer from graduation time)

### 2️⃣ Added "Personal Strengths" Module (Biggest Change)
Following the specification requirements of "real, objective, specific, not universally possessed":
- 3 years at ByteDance + led a platform with 15,000+ daily PV
- Visualization and generalization capabilities (**60+ person-days, 50+ pages**)
- Continuous output + community influence (**combined with "publishing short videos and blogs" in your profile**)

### 3️⃣ Major Overhaul of Professional Skills
Originally only 3 lines, too thin. Now expanded into 6 dimensions:
- **Programming Languages**, **Frontend Frameworks**, **Visualization**, **Engineering**, **Network Protocols**, **AI Programming**
- Removed fluff like "Understands React", all replaced with "Proficient in / Deep understanding of"
- Added **AI Programming Tools** (aligns with your profile and current trends)

### 4️⃣ Work Experience
- **Internship experience supplemented with results** (2 component reuses, protobuf transformation specified)
- Work experience rewritten in "Verb + Technology + Result" format

### 5️⃣ Project Experience
- Added **Project Role** for each project (HPC project marked as "Project Frontend Lead")
- Added **Tech Stack** listed separately
- Project introduction adopts the standard: "xxx project, includes xxx features, I was responsible for xxx"
- Project responsibilities expanded to 4-7 items, format: "**Used xxx, implemented xxx, solved xxx, achieved xxx**"
- Project results quantified ("Fault location efficiency approximately 50%")

### 6️⃣ Removed "Personal Summary" Module
The original "optimistic and cheerful" could be written by anyone, directly removed. **According to the specification, "Personal Strengths" already reflects personal traits**.

### 7️⃣ Added "Community and Influence" Module
Supplemented based on "publishing short videos and blogs" in your profile. You can delete it if you find it inappropriate.

Optimization Results

The optimization effect is obvious from two aspects.

First, personal strengths. Previously nonexistent, now summarized, and they are real and specific.

- **3 years of frontend experience at ByteDance**, led the frontend construction of the Volcano Engine Cloud Network O&M platform with 15,000+ daily PV, independently responsible for general capability building such as topology visualization and configurable page construction, possessing architecture and implementation experience for complex B-end projects from 0 to 1.

- **Outstanding visualization and generalization capabilities**: Encapsulated a general topology visualization component based on G6, supporting dynamic configuration of nodes, edge styles, and interactions; designed a configurable page construction scheme, transforming customized development into white-screen configuration, **cumulatively saving 60+ person-days, covering 50+ pages**.

- **Continuous output and community influence**: Actively promoted technical sharing and code standard implementation within the team, maintained a technical blog and open-source projects outside of work (continuously outputting AI and frontend-related content on platforms like GitHub, Juejin, Bilibili, etc.).

Second, project experience. Taking the first project as an example, the original resume had very little content for this project, looking very thin.

image.png

After optimization, it looks full and substantial. Imagine you are the interviewer, feel the difference between the two.

image.png

Generate PDF

Let zhitalk generate a PDF document from the optimized resume. It will use the previously loaded pdf skill to call a Python script for generation. You don't need to manage the whole process; it will install any missing tools itself. Just sit back and wait.

image.png

The generated PDF document looks quite good, much nicer than exporting from Word yourself.

image.png

Even if you are not satisfied, you have the markdown content and can generate a PDF file through any means.

Finally

Future plans:

If you need to write or optimize a resume, you can try my Resume Optimization Skill. It should help you improve in many aspects. If you want to learn how to develop an AI Agent from 0, like Zhiyu, feel free to DM me~