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 "find professors", "search for supervisors", "match professors", "find research supervisors", or runs /ra:professor-match. It searches for professors matching the user's research interests and evaluates fit.
$ npx -y skills add xujingchen1996/research-app-toolkit --skill professor-match --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/professor-matchContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user asks to "find professors", "search for supervisors", "match professors", "find research supervisors", or runs /ra:professor-match. It searches for professors matching the user's research interests and evaluates fit.
name: Professor Match description: This skill should be used when the user asks to "find professors", "search for supervisors", "match professors", "find research supervisors", or runs /ra:professor-match. It searches for professors matching the user's research interests and evaluates fit.
Read the file `${CLAUDE_PLUGIN_ROOT}/.local.md` at the start of this skill. If `cv_profile_analyzed` is not `true` or the `## CV Profile` section is empty, output:
> **未检测到 CV 画像。** 请先运行 `/ra:cv-analyze` 分析你的 CV,其他功能依赖 CV 画像数据。
Output this message and stop immediately.
Before proceeding with analysis, ask the user:
> 是否需要个性化定制?会问你 4-5 个问题来生成更贴合你需求的结果。
If the user declines personalization, proceed with the standard flow using existing `.local.md` data.
If the user accepts personalization, ask the following 4-5 targeted questions (use AskUserQuestion for each):
1. Target schools, regions, or countries? (e.g., "US top-50 CS PhD programs", "universities in Germany") 2. Preferred research fields? (Pre-fill from `.local.md` `research_interests` if available, and let the user confirm or adjust) 3. Any specific requirements for the professor? (e.g., "must be taking new PhD students in 2026", "prefers labs with strong industry collaboration") 4. Application timeline? **(TIME QUESTION -- run `date` first via Bash, then include current date in the question, e.g., "今天是 2026-04-06,你的申请截止日期是?")** 5. Any professors already on your shortlist? (Provide names and universities if yes)
Read `.local.md` and extract:
If the user provided command-line arguments (e.g., `/ra:professor-match MIT NLP`), parse them for target school and field, and use these as the primary search criteria.
Use WebSearch to find professors matching the user's criteria. Construct searches based on:
Run multiple searches to ensure broad coverage. For each promising result, note the professor's name, university, department, and homepage URL.
For each professor identified, gather detailed information:
1. **Read the professor's homepage** using the webReader tool on their faculty page. Extract:
2. **Check recent publications** using WebSearch for Google Scholar or DBLP profiles:
3. **Cross-reference with user's CV profile**:
For each professor, produce a structured entry:
### [Professor Name] - **University**: [University Name] - **Department**: [Department] - **Position**: [e.g., Associate Professor] - **Homepage**: [URL] - **Research Direction**: [1-2 sentence summary] - **Key Recent Publications**: 1. [Title] ([Venue], [Year]) 2. [Title] ([Venue], [Year]) 3. [Title] ([Venue], [Year]) - **Match Score**: High / Medium / Low - **Match Reasoning**: [Which of the user's experiences, skills, or interests align with this professor's work] - **Suggested Outreach Strategy**: [Specific advice on how to approach this professor, what to emphasize in initial contact]
After analyzing all identified professors, produce:
1. **Summary Table**: A comparison table with columns for Professor Name, University, Research Direction, Match Score, and a brief note on alignment.
2. **Detailed Analysis**: The full per-professor entries as described in Step 4.
3. **Recommendations**: A prioritized shortlist with reasoning, suggesting:
4. **Next Steps**: Suggested actions for the user:
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 "analyze my CV", "extract CV profile", "review my resume", "parse my CV", or runs…
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…