{
  "markdown": "[English](#english) | [中文](#chinese)\n\n---\n\n<a id=\"english\"></a>\n\n# resume-skill — build-tailored-resume\n\nA Claude Code skill that transforms a master resume and a target job description into a polished, tailored Word document (.docx).\n\nOnce installed, invoke it in Claude Code with:\n```\n/build-tailored-resume\n```\n\n---\n\n## ⚡ For AI Coding Agents — Read This First\n\n> **If you are an AI coding agent (Claude Code, Cursor, Windsurf, OpenClaw, or similar):**\n> The user wants to install this repository as a usable skill. This skill requires both a `SKILL.md` copy and a Python CLI install (`python-docx`, `lxml`). Run the single command below that matches the user's OS and scope — the install script handles both steps automatically.\n>\n> **Claude Code — Mac / Linux (global, all projects):**\n> ```bash\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume && chmod +x /tmp/build-tailored-resume/install.sh && /tmp/build-tailored-resume/install.sh --user\n> ```\n>\n> **Claude Code — Mac / Linux (project-level, current project only):**\n> ```bash\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume && chmod +x /tmp/build-tailored-resume/install.sh && /tmp/build-tailored-resume/install.sh --project\n> ```\n>\n> **Claude Code — Windows (global, all projects):**\n> ```powershell\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git $env:TEMP\\build-tailored-resume; & \"$env:TEMP\\build-tailored-resume\\install.ps1\" -Scope user\n> ```\n>\n> **Claude Code — Windows (project-level, current project only):**\n> ```bash\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume && powershell.exe -ExecutionPolicy Bypass -File /tmp/build-tailored-resume/install.ps1 -Scope project -ProjectPath \"$(pwd)\"\n> ```\n>\n> **OpenClaw or other agents — Mac / Linux (global):**\n> ```bash\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume && chmod +x /tmp/build-tailored-resume/install.sh && /tmp/build-tailored-resume/install.sh --user\n> ```\n>\n> After install completes, confirm with `resume-skill --help`, then tell the user:\n> *\"The build-tailored-resume skill is installed. Type `/build-tailored-resume` to get started. Have your master resume and the target job description ready.\"*\n\n---\n\n## Table of Contents\n\n- [For AI Coding Agents](#-for-ai-coding-agents--read-this-first)\n- [What you need to provide](#what-you-need-to-provide)\n- [How it works](#how-it-works)\n- [Requirements](#requirements)\n- [Installation](#installation)\n  - [Method 0 — Agent-Assisted (fastest)](#method-0--agent-assisted-fastest)\n  - [Method 1 — Direct Clone](#method-1--direct-clone)\n  - [Method 2 — Install Script](#method-2--install-script-recommended-for-most-users)\n  - [Method 3 — Manual Install](#method-3--manual-install)\n  - [Method 4 — Plugin Marketplace](#method-4--plugin-marketplace)\n- [Update](#update)\n  - [Agent-Assisted Update](#agent-assisted-update-fastest)\n  - [Manual Update](#manual-update)\n- [Verify the install](#verify-the-install)\n- [Uninstall](#uninstall)\n\n---\n\n## What you need to provide\n\n### Required\n\n| Input | What it should contain |\n|-------|------------------------|\n| **Master resume** | Every role, bullet, project, skill, and metric you have ever done — the more complete, the better. The skill selects and rewrites from this pool; it does not invent. Accepted formats: `.docx`, `.pdf`, `.txt`, `.md`, or pasted text. |\n| **Job description** | The full JD for the role you are applying to. Paste it as text or drop a `.md`/`.txt` file. |\n| **Company name** | The name of the hiring company. |\n\n### Optional (the skill infers these if not provided)\n\n| Input | Effect |\n|-------|--------|\n| LinkedIn / GitHub / portfolio URL | Added as clickable links in the header |\n| Career level | Controls section order and bullet depth. One of: `new_grad`, `entry_level`, `mid_level`, `senior_ic`, `manager`, `director` |\n| Page preference | `one_page` or `two_page`. Defaults to what fits the content. |\n| Tone | `conservative`, `modern_professional`, `technical`, or `analytical` |\n| Roles or projects to emphasize or exclude | Overrides the skill's default selection logic |\n| Metrics you are confident defending | Prevents the skill from softening numbers that are accurate |\n\n### Tips for your master resume\n\n- **Include everything** — roles you think are irrelevant, old projects, side work. The skill decides what to cut.\n- **Keep raw bullets, not polished ones** — the skill rewrites for you. Messy input is fine.\n- **Add numbers wherever you have them** — even rough ones (\"~50 users\", \"saved about 3 hours/week\"). The skill will not invent metrics you do not provide.\n\n---\n\n## How it works\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│                         USER PROVIDES                               │\n│            master resume  +  job description  +  company            │\n└──────────────────────────────┬──────────────────────────────────────┘\n                               │\n                               v\n                 ┌─────────────────────────┐\n                 │   STAGE 1: INTAKE       │  Normalize all inputs.\n                 │   (required)            │  Ask only if something\n                 │                         │  critical is missing.\n                 └────────────┬────────────┘\n                              │ GATE 1: candidate data + JD + company exist\n                              v\n                 ┌─────────────────────────┐\n                 │   STAGE 2: JD ANALYSIS  │  Extract required skills,\n                 │   (required)            │  ATS keywords, seniority\n                 │                         │  signals, domain language.\n                 └────────────┬────────────┘\n                              │ GATE 2: keywords + seniority identified\n                              │\n                    ┌─────────┴──────────┐\n                    │                    │\n                    v                    v\n       ┌────────────────────┐  ┌─────────────────────┐\n       │ STAGE 2a: COMPANY  │  │ STAGE 2b: TEAM      │\n       │ RESEARCH           │  │ INFERENCE           │\n       │ (optional)         │  │ (optional)          │\n       │                    │  │                     │\n       │ Runs when company  │  │ Runs when JD hints  │\n       │ context is not     │  │ at team structure   │\n       │ obvious from JD.   │  │ or reporting line.  │\n       │ Uses web search.   │  │                     │\n       └────────────────────┘  └─────────────────────┘\n                    │                    │\n                    └─────────┬──────────┘\n                              v\n                 ┌─────────────────────────┐\n                 │   STAGE 3: STRATEGY     │  Decide: which strengths\n                 │   (required)            │  to lead with, what to\n                 │                         │  downplay, section order,\n                 │                         │  page target, summary Y/N.\n                 └────────────┬────────────┘\n                              │ GATE 3: strategy written, section order set\n                              v\n                 ┌─────────────────────────┐\n                 │   STAGE 4: CONTENT      │  Select bullets by fit\n                 │   TAILORING             │  (not recency). Rewrite\n                 │   (required)            │  in human-professional\n                 │                         │  style. Humanization pass.\n                 └────────────┬────────────┘\n                              │ GATE 4: all bullets rewritten + humanization\n                              │         pass complete + no unsupported claims\n                              v\n                 ┌─────────────────────────┐\n                 │   STAGE 5: ATS CHECK    │  Verify JD keywords land\n                 │   (required)            │  naturally. Check headings,\n                 │                         │  dates, contact format.\n                 └────────────┬────────────┘\n                              │ GATE 5: all ATS checks pass\n                              v\n                 ┌─────────────────────────┐\n                 │   STAGE 6: RENDER       │  Generate JSON schema.\n                 │   (required)            │  Run resume-skill render.\n                 │                         │  Produce .docx file.\n                 └────────────┬────────────┘\n                              │ GATE 6: schema validation PASS + DOCX written\n                              v\n                 ┌─────────────────────────┐\n                 │   STAGE 7: VALIDATE     │  Final checks: no placeholders,\n                 │   (required)            │  section order matches strategy,\n                 │                         │  bullet counts fit page target.\n                 └────────────┬────────────┘\n                              │\n                              v\n              ┌───────────────────────────────┐\n              │          OUTPUT               │\n              │  tailored_resume.docx         │\n              │  + strategy summary           │\n              │  + ATS keywords matched       │\n              │  + any honest gaps flagged    │\n              └───────────────────────────────┘\n```\n\n**Sequencing is enforced.** The skill cannot:\n- Draft bullets before JD analysis is complete\n- Run the ATS check before bullets are selected and rewritten\n- Render the DOCX before content validation passes\n- Deliver the final file before JSON schema validation passes\n\n---\n\n## Requirements\n\n- Python 3.10 or later\n- `pip` in PATH\n- Claude Code installed\n\n---\n\n## Installation\n\nChoose one of the five methods below. All of them let you pick between **global** (available in all your projects) or **project-based** (current project only).\n\n---\n\n### Method 0 — Agent-Assisted (fastest)\n\nCopy one of the prompts below and paste it directly into your coding agent (Claude Code, Cursor, Windsurf, etc.). Your agent will detect your OS and run the install automatically.\n\n**Global install — available in all your projects (recommended):**\n\n```\nPlease install the build-tailored-resume Claude Code skill for me globally. Clone the repo at https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git into a temporary directory, then run the install script with the user/global flag — install.sh --user on Mac/Linux, or install.ps1 -Scope user on Windows. After install, confirm it works by running resume-skill --help.\n```\n\n**Project-level install — current project only:**\n\n```\nPlease install the build-tailored-resume Claude Code skill for this project only. Clone the repo at https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git into a temporary directory, then run the install script with the project flag. On Mac/Linux run: install.sh --project --project-path=\"$(pwd)\". On Windows run: powershell.exe -ExecutionPolicy Bypass -File install.ps1 -Scope project -ProjectPath \"$(pwd)\". After install, confirm it works by running resume-skill --help.\n```\n\nThen invoke it:\n```\n/build-tailored-resume\n```\n\n---\n\n### Method 1 — Direct Clone\n\nClone the repository directly into your skills directory. Requires two commands: one to clone, one to install the Python CLI.\n\n**Global — all projects:**\n\nMac / Linux:\n```bash\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git ~/.claude/skills/build-tailored-resume\npip install ~/.claude/skills/build-tailored-resume/renderer\n```\n\nWindows (PowerShell):\n```powershell\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git \"$HOME\\.claude\\skills\\build-tailored-resume\"\npip install \"$HOME\\.claude\\skills\\build-tailored-resume\\renderer\"\n```\n\n**Project-level — current project only:**\n\nMac / Linux:\n```bash\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git .claude/skills/build-tailored-resume\npip install .claude/skills/build-tailored-resume/renderer\n```\n\nWindows (PowerShell):\n```powershell\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git \".claude\\skills\\build-tailored-resume\"\npip install \".claude\\skills\\build-tailored-resume\\renderer\"\n```\n\nThen invoke it:\n```\n/build-tailored-resume\n```\n\n---\n\n### Method 2 — Install Script (recommended for most users)\n\n**Step 1 — Download**\n\n```bash\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git\ncd ats-optimized-resume-agent-skill\n```\n\n**Step 2 — Run the script**\n\nMac / Linux:\n```bash\nchmod +x install.sh\n./install.sh\n```\n\nWindows (PowerShell):\n```powershell\n.\\install.ps1\n```\n\nBoth scripts ask you to choose a scope:\n\n```\n[1] User    — available in ALL your projects (recommended)\n[2] Project — current project only, shared with your team via git\n[3] Local   — current project only, NOT committed to git\n```\n\nYou can also skip the prompt by passing the scope directly:\n\n```bash\n./install.sh --user       # Mac/Linux\n./install.sh --project\n./install.sh --local\n\n.\\install.ps1 -Scope user      # Windows\n.\\install.ps1 -Scope project\n.\\install.ps1 -Scope local\n```\n\nThen invoke it:\n```\n/build-tailored-resume\n```\n\n---\n\n### Method 3 — Manual Install\n\n**Step 1 — Download**\n\n```bash\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git\ncd ats-optimized-resume-agent-skill\n```\n\n**Step 2 — Install the Python CLI**\n\n```bash\npip install renderer/\n```\n\n**Step 3 — Copy SKILL.md to the right location**\n\n**Global — available in all your projects:**\n\n```bash\n# Mac/Linux\nmkdir -p ~/.claude/skills/build-tailored-resume\ncp SKILL.md ~/.claude/skills/build-tailored-resume/SKILL.md\n```\n\n```powershell\n# Windows (PowerShell)\nNew-Item -ItemType Directory -Force \"$HOME\\.claude\\skills\\build-tailored-resume\"\nCopy-Item SKILL.md \"$HOME\\.claude\\skills\\build-tailored-resume\\SKILL.md\"\n```\n\n**Project-based — current project only:**\n\n```bash\n# Mac/Linux\nmkdir -p .claude/skills/build-tailored-resume\ncp /path/to/resume-skill/SKILL.md .claude/skills/build-tailored-resume/SKILL.md\n```\n\n```powershell\n# Windows (PowerShell)\nNew-Item -ItemType Directory -Force \".claude\\skills\\build-tailored-resume\"\nCopy-Item C:\\path\\to\\resume-skill\\SKILL.md \".claude\\skills\\build-tailored-resume\\SKILL.md\"\n```\n\nTo share with your team, commit the file:\n```bash\ngit add .claude/skills/build-tailored-resume/SKILL.md\ngit commit -m \"Add build-tailored-resume skill\"\n```\n\nTo keep it local only, add it to `.gitignore`:\n```bash\necho \".claude/skills/\" >> .gitignore\n```\n\nThen invoke it:\n```\n/build-tailored-resume\n```\n\n---\n\n### Method 4 — Plugin Marketplace\n\nOpen Claude Code and run:\n\n```\n/plugin install resume-skill\n```\n\nChoose your scope when prompted, or pass it directly:\n\n```bash\n/plugin install resume-skill              # global — all your projects\n/plugin install resume-skill --project    # current project only, committed to git\n/plugin install resume-skill --local      # current project only, not committed\n```\n\nThen invoke it:\n```\n/resume-skill:build-tailored-resume\n```\n\n---\n\n## Update\n\n### Agent-Assisted Update (fastest)\n\nCopy one of the prompts below and paste it into your coding agent. It will pull the latest changes and reinstall everything automatically.\n\n**Global install:**\n\n```\nPlease update my build-tailored-resume Claude Code skill to the latest version. Clone the latest repo from https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git into a temporary directory, then run the install script with the user/global flag — install.sh --user on Mac/Linux, or install.ps1 -Scope user on Windows. After update, confirm with resume-skill --help.\n```\n\n**Project-level install:**\n\n```\nPlease update my build-tailored-resume Claude Code skill to the latest version. Clone the latest repo from https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git into a temporary directory, then run the install script with the project flag — install.sh --project on Mac/Linux, or install.ps1 -Scope project on Windows. After update, confirm with resume-skill --help.\n```\n\n---\n\n### Manual Update\n\n**If you installed via Method 1 (Direct Clone):**\n\nPull the latest changes and reinstall the Python CLI:\n\n```bash\n# Mac/Linux\ncd ~/.claude/skills/build-tailored-resume   # global\n# or: cd .claude/skills/build-tailored-resume  # project-level\ngit pull\npip install renderer/ --upgrade\n```\n\n```powershell\n# Windows (PowerShell)\ncd \"$HOME\\.claude\\skills\\build-tailored-resume\"   # global\n# or: cd \".claude\\skills\\build-tailored-resume\"   # project-level\ngit pull\npip install renderer\\ --upgrade\n```\n\n**If you installed via Method 2 (Install Script):**\n\nRe-clone and re-run the script — it overwrites `SKILL.md` and upgrades the Python CLI in one step:\n\n```bash\n# Mac/Linux\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume\nchmod +x /tmp/build-tailored-resume/install.sh\n/tmp/build-tailored-resume/install.sh --user      # or --project\n```\n\n```powershell\n# Windows (PowerShell)\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git $env:TEMP\\build-tailored-resume\n& \"$env:TEMP\\build-tailored-resume\\install.ps1\" -Scope user   # or -Scope project\n```\n\n**If you installed via Method 3 (Manual):**\n\nRe-clone, reinstall the Python CLI, and copy the updated `SKILL.md`:\n\n```bash\n# Mac/Linux\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume\npip install /tmp/build-tailored-resume/renderer --upgrade\ncp /tmp/build-tailored-resume/SKILL.md ~/.claude/skills/build-tailored-resume/SKILL.md   # global\n# or: cp /tmp/build-tailored-resume/SKILL.md .claude/skills/build-tailored-resume/SKILL.md  # project\n```\n\n```powershell\n# Windows (PowerShell)\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git $env:TEMP\\build-tailored-resume\npip install \"$env:TEMP\\build-tailored-resume\\renderer\" --upgrade\nCopy-Item \"$env:TEMP\\build-tailored-resume\\SKILL.md\" \"$HOME\\.claude\\skills\\build-tailored-resume\\SKILL.md\"   # global\n# or: Copy-Item \"$env:TEMP\\build-tailored-resume\\SKILL.md\" \".claude\\skills\\build-tailored-resume\\SKILL.md\"   # project\n```\n\n---\n\n## Verify the install\n\nOpen a new Claude Code session, type `/`, and confirm **`/build-tailored-resume`** appears in the list.\n\nFrom the terminal:\n```bash\nresume-skill --help\n```\n\n---\n\n## Uninstall\n\n**Mac / Linux:**\n```bash\nrm -rf ~/.claude/skills/build-tailored-resume    # global scope\nrm -rf .claude/skills/build-tailored-resume       # project scope\npip uninstall resume-skill\n```\n\n**Windows (PowerShell):**\n```powershell\nRemove-Item -Recurse -Force \"$HOME\\.claude\\skills\\build-tailored-resume\"   # global\nRemove-Item -Recurse -Force \".claude\\skills\\build-tailored-resume\"          # project\npip uninstall resume-skill\n```\n\n---\n\n<a id=\"chinese\"></a>\n\n# resume-skill — build-tailored-resume\n\n一个 Claude Code 技能插件，将你的完整简历母版和目标职位描述转化为一份精致、定向的 Word 文档（.docx）。\n\n安装后，在 Claude Code 中输入以下命令即可调用：\n```\n/build-tailored-resume\n```\n\n---\n\n## ⚡ 致 AI 编程代理 — 请优先阅读此节\n\n> **如果你是 AI 编程代理（Claude Code、Cursor、Windsurf、OpenClaw 或同类工具）：**\n> 用户希望将此仓库安装为可用技能。此技能需要同时完成 `SKILL.md` 复制和 Python CLI 安装（`python-docx`、`lxml`）。请根据用户的操作系统和安装范围，运行下方对应的单条命令——安装脚本会自动处理两个步骤。\n>\n> **Claude Code — Mac / Linux（全局，所有项目可用）：**\n> ```bash\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume && chmod +x /tmp/build-tailored-resume/install.sh && /tmp/build-tailored-resume/install.sh --user\n> ```\n>\n> **Claude Code — Mac / Linux（项目级，仅当前项目）：**\n> ```bash\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume && chmod +x /tmp/build-tailored-resume/install.sh && /tmp/build-tailored-resume/install.sh --project\n> ```\n>\n> **Claude Code — Windows（全局，所有项目可用）：**\n> ```powershell\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git $env:TEMP\\build-tailored-resume; & \"$env:TEMP\\build-tailored-resume\\install.ps1\" -Scope user\n> ```\n>\n> **Claude Code — Windows（项目级，仅当前项目）：**\n> ```bash\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume && powershell.exe -ExecutionPolicy Bypass -File /tmp/build-tailored-resume/install.ps1 -Scope project -ProjectPath \"$(pwd)\"\n> ```\n>\n> **OpenClaw 或其他代理 — Mac / Linux（全局）：**\n> ```bash\n> git clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume && chmod +x /tmp/build-tailored-resume/install.sh && /tmp/build-tailored-resume/install.sh --user\n> ```\n>\n> 安装完成后，运行 `resume-skill --help` 确认成功，然后告知用户：\n> *\"build-tailored-resume 技能已安装完成。输入 `/build-tailored-resume` 即可开始使用。请准备好你的简历母版和目标职位描述。\"*\n\n---\n\n## 目录\n\n- [致 AI 编程代理](#-致-ai-编程代理--请优先阅读此节)\n- [你需要提供什么](#你需要提供什么)\n- [工作流程](#工作流程)\n- [环境要求](#环境要求)\n- [安装方法](#安装方法)\n  - [方法零 — 代理辅助安装（最快速）](#方法零--代理辅助安装最快速)\n  - [方法一 — 直接克隆](#方法一--直接克隆)\n  - [方法二 — 安装脚本](#方法二--安装脚本推荐大多数用户)\n  - [方法三 — 手动安装](#方法三--手动安装)\n  - [方法四 — 插件市场](#方法四--插件市场)\n- [更新](#更新)\n  - [代理辅助更新](#代理辅助更新最快速)\n  - [手动更新](#手动更新)\n- [验证安装](#验证安装)\n- [卸载](#卸载)\n\n---\n\n## 你需要提供什么\n\n### 必填项\n\n| 输入内容 | 说明 |\n|---------|------|\n| **简历母版** | 你所有的工作经历、项目、技能和量化成果的完整记录——越详细越好。插件从中筛选和改写，不会凭空捏造内容。支持格式：`.docx`、`.pdf`、`.txt`、`.md` 或直接粘贴文字。 |\n| **职位描述（JD）** | 你申请职位的完整 JD。可以粘贴文字，或上传 `.md` / `.txt` 文件。 |\n| **目标公司名称** | 招聘方的公司名称。 |\n\n### 选填项（未提供时插件自动推断）\n\n| 输入内容 | 效果 |\n|---------|------|\n| LinkedIn / GitHub / 作品集链接 | 以可点击超链接的形式出现在简历头部 |\n| 职级偏好 | 控制章节顺序和子弹点深度。可选：`new_grad`（应届）、`entry_level`（初级）、`mid_level`（中级）、`senior_ic`（高级独贡）、`manager`（管理层）、`director`（总监） |\n| 页数偏好 | `one_page`（单页）或 `two_page`（双页），默认按内容自适应 |\n| 风格偏好 | `conservative`（保守正式）、`modern_professional`（现代专业）、`technical`（技术导向）、`analytical`（数据分析） |\n| 需要重点突出或排除的经历 | 覆盖插件默认的筛选逻辑 |\n| 你能自信捍卫的量化数据 | 防止插件在改写时削弱你确认准确的数字 |\n\n### 简历母版的填写建议\n\n- **包含所有内容** — 你认为不相关的岗位、老项目、兼职经历都写进去，插件来决定取舍。\n- **保留原始子弹点，不用提前润色** — 插件会替你改写，粗糙的输入没关系。\n- **尽量加上数字** — 哪怕是估算值（\"约 50 名用户\"、\"每周节省约 3 小时\"）。插件不会捏造你没有提供的指标。\n\n---\n\n## 工作流程\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│                           用户输入                                   │\n│              简历母版  +  职位描述  +  目标公司名称                    │\n└──────────────────────────────┬──────────────────────────────────────┘\n                               │\n                               v\n                 ┌─────────────────────────┐\n                 │   阶段 1：信息整理        │  规范化所有输入。\n                 │   （必要）               │  仅在关键信息缺失时\n                 │                         │  追问用户。\n                 └────────────┬────────────┘\n                              │ 关卡 1：候选人信息 + JD + 公司名称均已就绪\n                              v\n                 ┌─────────────────────────┐\n                 │   阶段 2：JD 分析        │  提取必要技能、ATS 关键词、\n                 │   （必要）               │  职级信号、行业语言。\n                 └────────────┬────────────┘\n                              │ 关卡 2：关键词与职级已识别\n                              │\n                    ┌─────────┴──────────┐\n                    │                    │\n                    v                    v\n       ┌────────────────────┐  ┌─────────────────────┐\n       │ 阶段 2a：公司调研   │  │ 阶段 2b：团队推断    │\n       │ （可选）            │  │ （可选）             │\n       │                    │  │                     │\n       │ 当 JD 中公司背景    │  │ 当 JD 暗示团队结构   │\n       │ 不明显时触发。      │  │ 或汇报关系时触发。   │\n       │ 使用网络搜索。      │  │                     │\n       └────────────────────┘  └─────────────────────┘\n                    │                    │\n                    └─────────┬──────────┘\n                              v\n                 ┌─────────────────────────┐\n                 │   阶段 3：策略制定        │  确定：主打优势、淡化内容、\n                 │   （必要）               │  首页叙事、章节顺序、\n                 │                         │  是否包含摘要、页数目标。\n                 └────────────┬────────────┘\n                              │ 关卡 3：策略已定，章节顺序已设置\n                              v\n                 ┌─────────────────────────┐\n                 │   阶段 4：内容定制        │  按匹配度（而非时间顺序）\n                 │   （必要）               │  筛选子弹点，以人性化\n                 │                         │  专业风格改写，完成\n                 │                         │  去 AI 化检查。\n                 └────────────┬────────────┘\n                              │ 关卡 4：所有子弹点已改写 + 去 AI 化检查通过\n                              │         + 无无依据声明\n                              v\n                 ┌─────────────────────────┐\n                 │   阶段 5：ATS 检查        │  验证 JD 关键词自然出现。\n                 │   （必要）               │  检查章节标题、日期、\n                 │                         │  联系方式格式。\n                 └────────────┬────────────┘\n                              │ 关卡 5：所有 ATS 检查通过\n                              v\n                 ┌─────────────────────────┐\n                 │   阶段 6：渲染生成        │  生成 JSON 结构数据。\n                 │   （必要）               │  执行 resume-skill render。\n                 │                         │  输出 .docx 文件。\n                 └────────────┬────────────┘\n                              │ 关卡 6：schema 验证通过 + DOCX 已生成\n                              v\n                 ┌─────────────────────────┐\n                 │   阶段 7：最终验证        │  检查：无占位符文字、\n                 │   （必要）               │  章节顺序符合策略、\n                 │                         │  子弹点数量匹配页数目标。\n                 └────────────┬────────────┘\n                              │\n                              v\n              ┌───────────────────────────────┐\n              │              输出              │\n              │  tailored_resume.docx         │\n              │  + 策略摘要                   │\n              │  + 匹配的 ATS 关键词           │\n              │  + 诚实标注的潜在不足          │\n              └───────────────────────────────┘\n```\n\n**执行顺序强制保障。** 插件不允许：\n- 在 JD 分析完成前起草任何内容\n- 在子弹点筛选和改写完成前执行 ATS 检查\n- 在内容验证通过前渲染 DOCX\n- 在 JSON schema 验证通过前交付最终文件\n\n---\n\n## 环境要求\n\n- Python 3.10 或更高版本\n- `pip` 已加入系统 PATH\n- 已安装 Claude Code\n\n---\n\n## 安装方法\n\n以下五种方法均支持选择**全局安装**（所有项目可用）或**项目级安装**（仅当前项目可用）。\n\n---\n\n### 方法零 — 代理辅助安装（最快速）\n\n复制以下任意一段提示词，直接粘贴到你的编程代理（Claude Code、Cursor、Windsurf 等）的对话框中。代理会自动识别你的操作系统并完成安装。\n\n**全局安装 — 所有项目可用（推荐）：**\n\n```\n请帮我全局安装 build-tailored-resume 这个 Claude Code 技能。将仓库 https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git 克隆到一个临时目录，然后用全局参数运行安装脚本——Mac/Linux 运行 install.sh --user，Windows 运行 install.ps1 -Scope user。安装完成后运行 resume-skill --help 确认安装成功。\n```\n\n**项目级安装 — 仅当前项目可用：**\n\n```\n请帮我为当前项目安装 build-tailored-resume 这个 Claude Code 技能。将仓库 https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git 克隆到一个临时目录，然后用项目参数运行安装脚本。Mac/Linux 运行：install.sh --project --project-path=\"$(pwd)\"；Windows 运行：powershell.exe -ExecutionPolicy Bypass -File install.ps1 -Scope project -ProjectPath \"$(pwd)\"。安装完成后运行 resume-skill --help 确认安装成功。\n```\n\n安装后调用：\n```\n/build-tailored-resume\n```\n\n---\n\n### 方法一 — 直接克隆\n\n将仓库直接克隆到技能目录。需要两条命令：克隆仓库 + 安装 Python CLI。\n\n**全局 — 所有项目可用：**\n\nMac / Linux：\n```bash\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git ~/.claude/skills/build-tailored-resume\npip install ~/.claude/skills/build-tailored-resume/renderer\n```\n\nWindows（PowerShell）：\n```powershell\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git \"$HOME\\.claude\\skills\\build-tailored-resume\"\npip install \"$HOME\\.claude\\skills\\build-tailored-resume\\renderer\"\n```\n\n**项目级 — 仅当前项目：**\n\nMac / Linux：\n```bash\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git .claude/skills/build-tailored-resume\npip install .claude/skills/build-tailored-resume/renderer\n```\n\nWindows（PowerShell）：\n```powershell\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git \".claude\\skills\\build-tailored-resume\"\npip install \".claude\\skills\\build-tailored-resume\\renderer\"\n```\n\n安装后调用：\n```\n/build-tailored-resume\n```\n\n---\n\n### 方法二 — 安装脚本（推荐大多数用户）\n\n**第一步 — 下载**\n\n```bash\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git\ncd ats-optimized-resume-agent-skill\n```\n\n**第二步 — 运行脚本**\n\nMac / Linux：\n```bash\nchmod +x install.sh\n./install.sh\n```\n\nWindows（PowerShell）：\n```powershell\n.\\install.ps1\n```\n\n脚本会提示你选择作用域：\n\n```\n[1] User    — 所有项目可用（推荐）\n[2] Project — 仅当前项目，通过 git 与团队共享\n[3] Local   — 仅当前项目，不提交到 git\n```\n\n也可以直接传入参数跳过交互提示：\n\n```bash\n./install.sh --user       # Mac/Linux\n./install.sh --project\n./install.sh --local\n\n.\\install.ps1 -Scope user      # Windows\n.\\install.ps1 -Scope project\n.\\install.ps1 -Scope local\n```\n\n安装后调用：\n```\n/build-tailored-resume\n```\n\n---\n\n### 方法三 — 手动安装\n\n**第一步 — 下载**\n\n```bash\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git\ncd ats-optimized-resume-agent-skill\n```\n\n**第二步 — 安装 Python CLI**\n\n```bash\npip install renderer/\n```\n\n**第三步 — 将 SKILL.md 复制到正确位置**\n\n**全局 — 所有项目可用：**\n\n```bash\n# Mac/Linux\nmkdir -p ~/.claude/skills/build-tailored-resume\ncp SKILL.md ~/.claude/skills/build-tailored-resume/SKILL.md\n```\n\n```powershell\n# Windows（PowerShell）\nNew-Item -ItemType Directory -Force \"$HOME\\.claude\\skills\\build-tailored-resume\"\nCopy-Item SKILL.md \"$HOME\\.claude\\skills\\build-tailored-resume\\SKILL.md\"\n```\n\n**项目级 — 仅当前项目：**\n\n```bash\n# Mac/Linux\nmkdir -p .claude/skills/build-tailored-resume\ncp /path/to/resume-skill/SKILL.md .claude/skills/build-tailored-resume/SKILL.md\n```\n\n```powershell\n# Windows（PowerShell）\nNew-Item -ItemType Directory -Force \".claude\\skills\\build-tailored-resume\"\nCopy-Item C:\\path\\to\\resume-skill\\SKILL.md \".claude\\skills\\build-tailored-resume\\SKILL.md\"\n```\n\n与团队共享时，提交该文件：\n```bash\ngit add .claude/skills/build-tailored-resume/SKILL.md\ngit commit -m \"Add build-tailored-resume skill\"\n```\n\n仅本机使用时，添加到 `.gitignore`：\n```bash\necho \".claude/skills/\" >> .gitignore\n```\n\n安装后调用：\n```\n/build-tailored-resume\n```\n\n---\n\n### 方法四 — 插件市场\n\n在 Claude Code 中运行：\n\n```\n/plugin install resume-skill\n```\n\n按提示选择作用域，或直接传入参数：\n\n```bash\n/plugin install resume-skill              # 全局 — 所有项目可用\n/plugin install resume-skill --project    # 仅当前项目，提交到 git\n/plugin install resume-skill --local      # 仅当前项目，不提交\n```\n\n安装后调用：\n```\n/resume-skill:build-tailored-resume\n```\n\n---\n\n## 更新\n\n### 代理辅助更新（最快速）\n\n复制以下提示词，粘贴到你的编程代理对话框中，代理会自动拉取最新版本并重新安装。\n\n**全局安装：**\n\n```\n请帮我将 build-tailored-resume Claude Code 技能更新到最新版本。将仓库 https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git 克隆到临时目录，然后用全局参数运行安装脚本——Mac/Linux 运行 install.sh --user，Windows 运行 install.ps1 -Scope user。完成后运行 resume-skill --help 确认更新成功。\n```\n\n**项目级安装：**\n\n```\n请帮我将当前项目的 build-tailored-resume Claude Code 技能更新到最新版本。将仓库 https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git 克隆到临时目录，然后用项目参数运行安装脚本——Mac/Linux 运行 install.sh --project，Windows 运行 install.ps1 -Scope project。完成后运行 resume-skill --help 确认更新成功。\n```\n\n---\n\n### 手动更新\n\n**方法一（直接克隆）安装的用户：**\n\n拉取最新代码并重新安装 Python CLI：\n\n```bash\n# Mac/Linux\ncd ~/.claude/skills/build-tailored-resume   # 全局\n# 或: cd .claude/skills/build-tailored-resume  # 项目级\ngit pull\npip install renderer/ --upgrade\n```\n\n```powershell\n# Windows（PowerShell）\ncd \"$HOME\\.claude\\skills\\build-tailored-resume\"   # 全局\n# 或: cd \".claude\\skills\\build-tailored-resume\"   # 项目级\ngit pull\npip install renderer\\ --upgrade\n```\n\n**方法二（安装脚本）安装的用户：**\n\n重新克隆并运行脚本——一步完成 `SKILL.md` 覆盖和 Python CLI 升级：\n\n```bash\n# Mac/Linux\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume\nchmod +x /tmp/build-tailored-resume/install.sh\n/tmp/build-tailored-resume/install.sh --user      # 或 --project\n```\n\n```powershell\n# Windows（PowerShell）\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git $env:TEMP\\build-tailored-resume\n& \"$env:TEMP\\build-tailored-resume\\install.ps1\" -Scope user   # 或 -Scope project\n```\n\n**方法三（手动安装）安装的用户：**\n\n重新克隆、升级 Python CLI，并手动覆盖 `SKILL.md`：\n\n```bash\n# Mac/Linux\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git /tmp/build-tailored-resume\npip install /tmp/build-tailored-resume/renderer --upgrade\ncp /tmp/build-tailored-resume/SKILL.md ~/.claude/skills/build-tailored-resume/SKILL.md   # 全局\n# 或: cp /tmp/build-tailored-resume/SKILL.md .claude/skills/build-tailored-resume/SKILL.md  # 项目级\n```\n\n```powershell\n# Windows（PowerShell）\ngit clone https://github.com/SankaiAI/ats-optimized-resume-agent-skill.git $env:TEMP\\build-tailored-resume\npip install \"$env:TEMP\\build-tailored-resume\\renderer\" --upgrade\nCopy-Item \"$env:TEMP\\build-tailored-resume\\SKILL.md\" \"$HOME\\.claude\\skills\\build-tailored-resume\\SKILL.md\"   # 全局\n# 或: Copy-Item \"$env:TEMP\\build-tailored-resume\\SKILL.md\" \".claude\\skills\\build-tailored-resume\\SKILL.md\"   # 项目级\n```\n\n---\n\n## 验证安装\n\n打开新的 Claude Code 会话，输入 `/`，确认 **`/build-tailored-resume`** 出现在列表中。\n\n在终端中验证：\n```bash\nresume-skill --help\n```\n\n---\n\n## 卸载\n\n**Mac / Linux：**\n```bash\nrm -rf ~/.claude/skills/build-tailored-resume    # 全局作用域\nrm -rf .claude/skills/build-tailored-resume       # 项目作用域\npip uninstall resume-skill\n```\n\n**Windows（PowerShell）：**\n```powershell\nRemove-Item -Recurse -Force \"$HOME\\.claude\\skills\\build-tailored-resume\"   # 全局\nRemove-Item -Recurse -Force \".claude\\skills\\build-tailored-resume\"          # 项目\npip uninstall resume-skill\n```\n",
  "bytes": 32768,
  "sha": "a1ebcbee673b2baa706da239855453b990ea3bfec6e0ecd0a246cadd9eb2f7ba",
  "repo_slug": "sankaiai/ats-optimized-resume-agent-skill",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_sankaiai_ats_optimized_resume_agent_skil_2d3417cf/readme"
}