Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Resume / CV Assistant

AI-powered clawbot skill for resume & CV polishing, job customization, multi-format export, and professional scoring.

License: MIT Version: 1.0.0 Platform: clawbot Language: EN | ZH

🇨🇳 中文文档 · 📖 Skill Spec · 💡 Usage Examples


✨ Features

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

🚀 Quick Start

Just Ask!

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

Slash Commands (Precise Control)

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
...

All Commands at a Glance

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

📖 How It Works

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

🏗️ Project Structure

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)

🔧 Integration Guide

Option 1: Register as a Skill in Your AI Agent

{
  "skills": [
    {
      "name": "resume-assistant",
      "path": "./skills/resume-assistant",
      "manifest": "skill.json"
    }
  ]
}

Option 2: Build Prompts Programmatically

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 messages

Option 3: REST API

curl -X POST https://your-agent-api.com/skills/resume-assistant/polish \
  -H "Content-Type: application/json" \
  -d '{
    "resume_content": "Your resume content...",
    "language": "en"
  }'

Option 4: LangChain / LlamaIndex

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


📋 Recommended Workflow

┌─────────────────┐
│   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:

  1. 🎯 Start with scoring if you have an existing resume — know where you stand
  2. Polish first to fix all basic issues before customizing
  3. 🔄 Customize per application — don't use one resume for all jobs
  4. 📊 Score again after polish + customize to see improvement
  5. 📤 Export last — get content perfect before formatting
  6. 📝 Use Markdown as your working format — it converts cleanly to all others

🎨 Templates

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

🌏 Language Support

  • 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

📊 Scoring Dimensions

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)


🤝 Contributing

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

📄 License

This project is licensed under the MIT License.

About

AI 驱动的 clawbot 技能 —— 简历(Resume / CV)润色、职位定制、多格式导出、专业评分,一站式搞定。

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages