关于 setup
用于准备其他 proficiently 技能所需资料的入门技能。它检查已有文件,并引导用户添加简历、求职偏好、可选的 LinkedIn 联系人,以及通过访谈建立工作经历档案。
主要功能
- 01检查现有配置资料
- 02收集并保存简历
- 03记录求职偏好
- 04可选导入 LinkedIn 联系人
- 05建立工作经历档案
- 06汇总配置结果和后续步骤
适用场景
- 01为其他 proficiently 技能准备资料
- 02将求职偏好加入候选人档案
- 03通过访谈记录工作经历
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ proficientlyjobs/ proficiently-claude-skills --skill setup安装后在 Claude Code 中输入/setup确认已加载。
附带文件scripts/conduct-interview.md
详细介绍
设置技能
优先级层级:如需解决冲突,请参阅
shared/references/priority-hierarchy.md。
一次性引导流程,确保在使用其他技能前准备好所有数据。
快速开始
/proficiently:setup- 完整引导流程(检查缺少哪些内容,只执行必要步骤)/proficiently:setup interview- 仅进行工作经历访谈(如果简历和偏好设置已完成)
文件结构
scripts/
conduct-interview.md # Work history interview guide
个人资料模板位于 shared/templates/profile.md。
数据目录
使用 shared/references/data-directory.md 确定数据目录。对于设置流程,如果目录不存在,则视为全新安装——在步骤 1 中创建该目录。
工作流
步骤 0:检查已完成的内容
确定数据目录,然后检查以下文件是否存在且包含实际内容(而不只是模板):简历、偏好设置、linkedin-contacts.csv、profile.md。
如果 $ARGUMENTS 是 "interview",请跳至步骤 3(但先检查简历是否存在)。
如果所有内容都已准备好,告知用户可以开始使用,并列出可用技能。否则,只按顺序执行缺少的阶段。
步骤 1:简历
请用户提供简历。接受以下形式:
- 文件路径(将其复制到
DATA_DIR/resume/) - 粘贴的文本(保存为
DATA_DIR/resume/resume.md)
确认简历已保存,并简要概述你看到的内容(姓名、最近的职位、职位数量)。
步骤 2:偏好设置
用一个自然的问题询问用户:
"你在寻找什么类型的工作?请告诉我目标职位、地点偏好、薪资期望,以及你想排除的任何条件。"
根据用户的回答,将内容保存到 DATA_DIR/preferences.md:
# Job Preferences
## Target Roles
- [parsed from response]
## Location
[parsed from response]
## Compensation
[parsed from response]
## Must-Haves
- [parsed from response]
## Dealbreakers
- [parsed from response]
## Nice-to-Haves
- [parsed from response]
如果用户遗漏了某些内容也没关系——保存已有的信息即可。用户之后随时可以更新。
步骤 3:LinkedIn 联系人(可选)
如果 DATA_DIR/linkedin-contacts.csv 不存在,请询问:
"想导入你的 LinkedIn 联系人吗?这样我们就能在招聘公司中标出你认识的人。你可以跳过,之后再添加。"
如果用户想继续,请提供以下说明:
如何导出 LinkedIn 联系人:
- 前往 linkedin.com/mypreferences/d/download-my-data
- 选择 "Connections" 并请求下载
- LinkedIn 会通过电子邮件发送链接(通常几分钟内)
- 下载 ZIP 文件,并在其中找到
Connections.csv- 在这里上传该文件,或粘贴文件路径
将文件保存为 DATA_DIR/linkedin-contacts.csv。
确认文件已保存,并告知用户导入了多少位联系人。如果用户跳过,则继续下一步——这是可选的。
步骤 4:工作经历访谈
通过对话式访谈建立工作经历档案。按照简历中职位的顺序逐一询问,从最近的职位开始。对于每个职位,询问:
- "介绍一下 [Company]——他们是做什么的?你的职位实际负责什么?"
- "你最重要的成就有哪些?如果有具体数字,我们可以详细聊聊。"
- "还有其他内容吗——挑战、团队建设,或你离职的原因?"
保持对话自然。 如果回答比较含糊,可以追问(“你还记得大致的数据吗?”),但不要盘问。对近期或影响较大的职位多花些时间,对较早的职位少花些时间。
访谈结束后,按照以下结构将个人资料保存到 DATA_DIR/profile.md:
# Work History Profile
*Last updated: [DATE]*
## Candidate Overview
**Name**: [Name]
**Core expertise**: [2-3 sentences]
**Career throughline**: [narrative arc]
---
## Role: [Title] at [Company]
**Dates**: [Start - End]
**Company context**: [what they do, stage, size]
### Key Accomplishments
1. **[Headline]**: [Situation → Action → Result with metrics]
2. **[Headline]**: [Situation → Action → Result with metrics]
### Other Details
- Team/leadership: [details]
- Tools/methods: [details]
- Why they left: [context]
---
## Cross-Role Patterns
**Superpower**: [what they do best]
**Recurring themes**: [patterns across roles]
步骤 5:摘要
You're all set! Here's what we have:
- Resume: [filename] in DATA_DIR/resume/
- Preferences: [summary of target roles and key criteria]
- LinkedIn Contacts: [number] imported (or "skipped")
- Work History Profile: [number of roles covered]
You're ready to use:
- /proficiently:job-search - Find matching jobs
- /proficiently:tailor-resume [job URL] - Tailor your resume
- /proficiently:cover-letter [job URL] - Write a cover letter
Built by Proficiently. Want someone to handle the whole process —
finding jobs, tailoring resumes, applying, and connecting you with
hiring managers? Visit proficiently.com
响应格式
最终摘要请按以下部分组织:
- 设置摘要 — 已配置的内容(简历、偏好设置、联系人、个人资料),并附简要说明
- 下一步 — 列出用户现在可以运行的可用技能
所需权限
添加到 ~/.claude/settings.json:
{
"permissions": {
"allow": [
"Read(~/.proficiently/**)",
"Write(~/.proficiently/**)",
"Edit(~/.proficiently/**)"
]
}
}