cold-email
This skill should be used when the user asks to "write a cold email", "draft a 套磁信", "compose outreach email", "follow up…
This skill should be used when the user asks to "analyze my CV", "extract CV profile", "review my resume", "parse my CV", or runs /ra:cv-analyze. It reads a CV/resume and produces a structured capability profile stored in .local.md for other skills to reference.
$ npx -y skills add xujingchen1996/research-app-toolkit --skill cv-analyze --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cv-analyzeContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user asks to "analyze my CV", "extract CV profile", "review my resume", "parse my CV", or runs /ra:cv-analyze. It reads a CV/resume and produces a structured capability profile stored in .local.md for other skills to reference.
name: CV Analysis description: This skill should be used when the user asks to "analyze my CV", "extract CV profile", "review my resume", "parse my CV", or runs /ra:cv-analyze. It reads a CV/resume and produces a structured capability profile stored in .local.md for other skills to reference.
To locate the CV file, check in this order: 1. Read `${CLAUDE_PLUGIN_ROOT}/.local.md` and check `cv_file_path` in frontmatter 2. Search current working directory for files matching `*CV*`, `*cv*`, `*resume*`, `*Resume*` (use Glob) 3. If not found, prompt: "未找到 CV 文件。请提供 CV 文件路径,或将 CV 放在当前工作目录下。其他功能需要先完成 CV 分析。"
After locating the CV file, extract content using the appropriate method based on file type:
**For PDF files**, use a three-level fallback:
1. **Read tool** (primary): Use the Read tool directly to read the PDF. This works for most PDFs natively. 2. **PyPDF2** (fallback): If Read fails or returns incomplete content, try extracting text via Python:
python3 -c "import PyPDF2; reader = PyPDF2.PdfReader(open('FILE_PATH','rb')); print('\n'.join([p.extract_text() or '' for p in reader.pages]))"If PyPDF2 is not installed, skip to next fallback. 3. **textutil** (last resort): On macOS, use the built-in textutil:
textutil -convert txt -stdout "FILE_PATH"
**For DOCX files**:
After extracting the CV content: 2. Extract and categorize:
3. Evaluate for research application relevance:
Write the structured profile to `${CLAUDE_PLUGIN_ROOT}/.local.md`:
After writing, present a summary to the user highlighting:
Research Application Toolkit is a single repository that ships host-specific integrations for both Claude Code and Codex.
This skill should be used when the user asks to "write a cold email", "draft a 套磁信", "compose outreach email", "follow up…
This skill should be used when the user asks to "polish my CV", "improve my CV", "tailor my CV", "optimize my resume", or runs…
This skill should be used when the user asks to "write SOP", "draft personal statement", "write motivation letter", "write…
This skill should be used when the user asks to "analyze research gaps", "find research gaps", "generate research ideas",…
This skill should be used when the user asks to prepare a PhD interview deck, professor meeting slides, research presentation…
This skill should be used when the user asks to "prepare for interview", "practice interview questions", "mock interview",…