AI-powered clawbot skill for resume & CV polishing, job customization, multi-format export, and professional scoring.
🇨🇳 中文文档 · 📖 Skill Spec · 💡 Usage Examples
| Feature | Description |
|---|---|
| 🔍 Polish | 40+ checklist review covering grammar, action verbs, quantification, formatting, and more |
| 🎯 Customize | Tailor your resume for any specific job posting with gap analysis and keyword optimization |
| 📤 Export | Convert to 5 formats (Word, Markdown, HTML, LaTeX, PDF) × 4 professional templates |
| 📊 Score | 100-point professional evaluation with 5 dimensions, strengths, weaknesses, and action plan |
You don't need to memorize any commands — simply describe what you need:
💬 "Create a resume for a software engineer position"
💬 "Polish my resume and fix any issues"
💬 "Optimize my resume for ATS"
💬 "Tailor my resume for this job description: [paste JD]"
💬 "Convert my resume to PDF"
💬 "Score my resume and tell me how to improve"
💬 "What's wrong with my resume?"
💬 "Here's my resume, can you help?"
The assistant understands your intent and automatically routes to the right workflow:
| You say | Assistant does |
|---|---|
| "Create a resume for [role]" | Asks for your background → builds a tailored resume |
| "Polish / Fix / Improve my resume" | Runs 40+ checklist review → returns polished version |
| "Optimize for ATS" | Checks ATS compatibility → optimizes keywords & format |
| "Tailor for this JD: ..." | Analyzes JD → gap analysis → customized resume |
| "Convert to PDF / Word / ..." | Exports to chosen format with professional template |
| "Score / Rate / Evaluate my resume" | 100-point scoring → strengths & improvement plan |
| "Here's my resume, help?" | Scores first → suggests next steps |
For more fine-grained control, use slash commands directly:
/resume polish
Please polish my resume:
John Doe
Senior Frontend Engineer | 5 years experience
Skills: JavaScript, React, Vue, Node.js
...
| Command | Purpose | Required Input |
|---|---|---|
/resume polish |
Fix errors, improve wording | Resume content |
/resume customize |
Tailor for a specific job | Resume content + Job description |
/resume export |
Convert to Word/MD/HTML/LaTeX/PDF | Resume content + Format |
/resume score |
Evaluate and get improvement plan | Resume content |
Resume / CV Assistant is a clawbot skill — a structured prompt package that AI agents can load and execute. It contains:
- Persona definition specifying the AI's role and quality standards
- Command-specific prompts with detailed instructions for each task
- Templates for resume styles and export formats
- Skill manifest (
skill.json/skill.yaml) describing commands, arguments, and configuration
User Input ─┬─ Slash Command ──────► Command Router ──► Load Prompts ──► LLM ──► Structured Output
│ │
└─ Natural Language ──► Intent Detection ──┘
│
├── polish / "fix my resume" → prompts/polish.md
├── customize / "tailor for JD" → prompts/customize.md
├── export / "convert to PDF" → prompts/export.md
└── score / "rate my resume" → prompts/score.md
resume-assistant/
├── skill.json # Skill manifest (JSON format)
├── skill.yaml # Skill manifest (YAML format)
├── SKILL.md # Skill specification (English)
├── SKILL_ZH.md # Skill specification (Chinese)
├── LICENSE # MIT license
│
├── prompts/ # AI prompt files
│ ├── system.md # System-level prompt (always loaded)
│ ├── polish.md # Polish command prompt
│ ├── customize.md # Customize command prompt
│ ├── export.md # Export command prompt
│ └── score.md # Score command prompt
│
├── templates/ # Resume & export templates
│ ├── professional.md # Classic professional style
│ ├── modern.md # Modern creative style
│ ├── minimal.md # Clean minimal style
│ ├── academic.md # Academic/research style
│ └── export/
│ ├── resume.html # HTML export template
│ └── resume.tex # LaTeX export template
│
└── examples/ # Sample resumes & usage guide
├── usage.md # Detailed usage examples
├── sample-resume-en.md # English sample resume
├── sample-resume-zh.md # Chinese sample resume
└── sample-resume-weak.md # Weak resume (for scoring demo)
{
"skills": [
{
"name": "resume-assistant",
"path": "./skills/resume-assistant",
"manifest": "skill.json"
}
]
}ROLE_SYS = "system" # LLM message role constant
ROLE_USR = "user" # LLM message role constant
def build_prompt(command, args):
persona_prompt = load_file("prompts/system.md")
command_prompt = load_file(f"prompts/{command}.md")
combined = persona_prompt + "\n\n" + command_prompt
messages = [
{"role": ROLE_SYS, "content": combined},
{"role": ROLE_USR, "content": args["resume_content"]}
]
return messagescurl -X POST https://your-agent-api.com/skills/resume-assistant/polish \
-H "Content-Type: application/json" \
-d '{
"resume_content": "Your resume content...",
"language": "en"
}'from langchain.tools import Tool
resume_tools = [
Tool(
name="resume_polish",
description="Polish and improve resume with 40+ checklist items",
func=lambda input: agent.run_skill(
"resume-assistant", "polish",
{"resume_content": input, "language": "en"}
)
),
# ... more tools for score, customize, export
]📖 For complete integration details, see SKILL.md
┌─────────────────┐
│ Start Here │
└────────┬────────┘
▼
Have a resume? ──YES──► /resume score (know where you stand)
│ │
NO ▼
│ /resume polish (fix issues)
▼ │
Write one first ▼
using templates Have a target job?
│ │ │
▼ YES NO
/resume polish │ │
│ ▼ │
│ /resume customize │
│ │ │
└──────────────────┼─────────┘
▼
/resume export ──► Word / Markdown / HTML / LaTeX / PDF
Pro Tips:
- 🎯 Start with scoring if you have an existing resume — know where you stand
- ✨ Polish first to fix all basic issues before customizing
- 🔄 Customize per application — don't use one resume for all jobs
- 📊 Score again after polish + customize to see improvement
- 📤 Export last — get content perfect before formatting
- 📝 Use Markdown as your working format — it converts cleanly to all others
| Template | Style | Best For |
|---|---|---|
professional |
Classic navy, serif headings | Finance, consulting, law |
modern |
Teal accents, creative layout | Tech, startups, marketing |
minimal |
Clean monochrome, dense content | Senior roles, engineering |
academic |
Formal serif, multi-page | Faculty, research, PhD |
- English (en) — Default language, optimized for international job markets
- Chinese (zh) — Full CJK support with China-specific resume conventions
Chinese-specific features:
- Proper CJK font handling in HTML/LaTeX export
- Chinese resume conventions (photo, age, education priority)
- Half-width/full-width punctuation normalization
- Chinese-English mixed typesetting optimization
When you use /resume score, your resume is evaluated across 5 dimensions:
| Dimension | Weight | What It Measures |
|---|---|---|
| Content Quality | 30 pts | Achievements, metrics, relevance |
| Structure & Formatting | 25 pts | Layout, hierarchy, whitespace |
| Language & Grammar | 20 pts | Action verbs, tense, grammar |
| ATS Optimization | 15 pts | Keywords, parsability, standard headings |
| Impact & Impression | 10 pts | Overall impression, unique value |
Grades: A+ (90-100) · A (80-89) · B (70-79) · C (60-69) · D (50-59) · F (<50)
Contributions are welcome! Here are some ways you can help:
- 🐛 Report bugs or suggest features via Issues
- 📝 Improve prompts for better AI output quality
- 🎨 Add new resume templates
- 🌍 Add support for more languages
- 📖 Improve documentation
This project is licensed under the MIT License.