By eviefang
Job-search workflow: company research, fit analysis, interview prep, debrief, decision mining. Builds a learning loop via memory/.
Due-diligence a company before applying or interviewing. Triggers on "查一下 XX 公司"、"XX 这家公司怎么样"、"帮我尽调 XX"、"research company X". Input is a company name (Chinese/English/abbrev ok). Outputs a structured DD report AND seeds `memory/pipeline/<slug>.md` so downstream skills (job-fit / interview-prep / debrief) inherit the context. Delegates deep web research to the `researcher` subagent.
Mine past Claude Code sessions for job-search decision conversations and append them to plugin's memory/decisions.md. Triggers on "整理一下我最近的求职决策"、"sync decisions"、"同步决策日志"、"/career-plan:sync-decisions". Non-realtime — reads ~/.claude/projects transcripts on demand. Idempotent: tracks processed session IDs in a state file so re-runs only pick up new sessions.
Debrief a real interview from transcript or audio. Triggers on "帮我复盘刚才的面试"、"这是面试录音/转录"、"复盘面试"、"interview debrief". Input is transcript text (preferred — iPhone 语音备忘录自带转录) or a local .m4a path. Outputs 5 fixed blocks: pass-rate, per-question scoring, polished re-answers, gap diagnosis, study plan. Side-effects: appends a "复盘" section to `memory/pipeline/<slug>.md`, appends 2-3 reusable patterns to `memory/patterns.md`.
面试准备与模拟面试技能。当用户提供了一个岗位JD并表示"已投递"、"要准备面试"、"帮我模拟面试"、"面试准备"、"怎么准备这个岗位的面试"等意图时触发此skill。也适用于用户说"我拿到了XX的面试"、"下周要面XX"、"帮我练一下面试"、"这个岗位怎么准备"等场景。只要用户的意图是针对某个具体岗位做面试准备或模拟练习,都应触发此skill。注意与job-fit-analyzer区分:job-fit-analyzer用于分析岗位是否值得投递,本skill用于投递之后的面试准备阶段。
分析岗位JD并评估匹配度。当用户发送一个或多个岗位描述(JD)、职位信息、招聘帖子,或者说"帮我看看这几个岗位"、"哪个岗位适合我"、"分析一下这些JD"、"我该投哪个"、"这个值不值得聊"等类似表达时触发此skill。也适用于用户贴出单个JD想了解匹配度的场景。即使用户只是随意贴了几段岗位描述没有明确提问,也应该触发此skill进行分析。
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
让 Claude Code 陪你找工作时有"记性"。 每次聊过的公司、准备过的面试、复盘过的对话,结果都存在本机,下一次接着用。
找工作本身是一个有流程、有闭环的事:尽调一家公司 → 评估岗位值不值得投 → 投了就开始准备面试 → 面完复盘 → 把这一轮学到的东西带到下一轮。
但用 Claude Code 陪自己走这套流程的时候,每次都是从零开始:上次查到的公司细节没沉淀、面试暴露的弱项下次 Claude 就忘了、一路做过的决策散落在各个会话里找不回来。跑十几家下来,经验并没有叠加——你其实在重复做同一件事十几次。
career-plan 要解决的就是这件事:把每个环节的产出自动写进本地,下一个环节自动读过来,结束时把"这轮学到什么"沉淀成下一轮能直接用上的经验。用得越久,你的画像、反复犯的毛病、面试经验、历次决策都会变成可复用的资产,而不是聊完就散。
flowchart TD
CR[company-research<br/>公司尽调] --> JF[job-fit-analyzer<br/>岗位匹配度]
JF --> IP[interview-prep<br/>面试准备]
IP --> ID[interview-debrief<br/>面试复盘]
DL[decision-log<br/>决策日志]
PF[("pipeline/<公司>.md<br/>每家一份档案")]
PAT[(patterns.md<br/>反复出现的模式)]
DEC[(decisions.md<br/>决策流水)]
CR -- 写 --> PF
JF -- 写 --> PF
IP -- 写 --> PF
ID -- 写 --> PF
ID -- 沉淀 --> PAT
DL -- 写 --> DEC
PF -. 读 .-> JF
PF -. 读 .-> IP
PF -. 读 .-> ID
PAT -. 读 .-> IP
PAT -. 读 .-> ID
五个技能不互相调用,各自读写共享的本地记忆文件——这就是"有记性"的实现方式。
| 技能 | 什么时候它会自己跳出来 | 做什么 |
|---|---|---|
| company-research | 你说"查一下 XX 公司"、"帮我尽调 XX"、"XX 这家公司怎么样" | 让一个专门的研究 subagent 深度网搜,把公司的基本面、业务、团队、媒体痕迹、风险信号汇成一份报告;同时存进该公司的档案文件 |
| job-fit-analyzer | 你贴了一份 JD、"这个岗位值不值得投"、"哪个适合我" | 先判断场景(HR 主动来找你还是你主动投)→ 对照你的画像打分 → 推荐用哪版简历 |
| interview-prep | "准备 XX 面试"、"帮我模拟面试"、"下周要面 XX 怎么准备" | 按四个阶段走:收集背景 → 给补足计划 → 出题模拟 → 评估。出题会用你简历里真实的项目和数据,不编造 |
| interview-debrief | "帮我复盘刚才的面试"、贴转录或录音 | 给出通过率估计、逐题打分、重答版本、缺口诊断、补课清单五块;并把可复用的经验教训沉淀进记忆里 |
| decision-log | "整理我最近的求职决策"、"sync decisions" | 扫你过去的 Claude Code 对话,把真正的"投不投 / 怎么准备 / 要不要接 offer"这类决策摘出来,记成流水账 |
把仓库下载到本机任意位置,在 Claude Code 里 /plugin 选本地路径加载即可。
这个插件会用到两类属于你的私人信息:
第一次使用时,在终端里跑:
cd <插件所在目录> # cd = 进入文件夹
cp profile.template/user-profile.md profile/user-profile.md # cp = copy,复制模板
cp profile.template/resume_template.md profile/resume_main.md # 复制简历模板
然后用你顺手的编辑器(VS Code / Typora / 任何文本编辑器都行)打开 profile/ 下的这两个文件,把里面的占位符换成你自己的真实信息。
如果你针对不同方向准备了多份简历(比如同时投技术岗和运营岗),就多复制几份、起不同名字(例如 resume_tech.md、resume_ops.md)。interview-prep 会在面试准备时问你这次用的是哪版。
假设下周一你要面一家叫 Northbound 的公司,职位是 XX。整个流程大概长这样:
你:查一下 Northbound 这家公司
→ company-research:用研究 subagent 网搜 + 汇总成报告
→ 在 memory/pipeline/ 下自动建了 northbound.md,把尽调结果存进去
你:(贴 JD)这个岗位我要不要投?
→ job-fit-analyzer:读刚才的尽调 + 你的画像 → 打分、给简历建议
→ 把 JD 要点追加到 northbound.md
你:帮我准备 Northbound 的面试,周一下午
→ interview-prep:读 northbound.md + 你过去反复犯的毛病
→ 问你用哪版简历、有多少准备时间、最担心什么
→ 给出补足计划 → 开始模拟面试
(面试结束后)
你:(粘贴转录)帮我复盘一下刚才的面试
→ interview-debrief:给出 5 块复盘
→ 追加"复盘"到 northbound.md
→ 把这次学到的 2-3 条可复用经验加进 memory/patterns,下次面试会自动用上
(一周后)
你:整理我最近的求职决策
→ decision-log:扫过去的对话,把真的做了决策的那些摘出来存成流水账
company-research 第一次查这家时才建的,不会预生成一堆空文件。archive/。它不会自作主张地判断。career-plan/
├── .claude-plugin/plugin.json # 插件元信息
├── CLAUDE.md # 给 Claude 看的跨技能约定
├── README.md # 给人看的(本文件)
├── skills/ # 五个技能各一个文件夹
├── agents/researcher.md # 深度研究 subagent
├── profile.template/ # 空白模板,首次使用时复制出来填
├── profile/ # 你的画像和简历(本地)
└── memory/ # 运行时记忆(本地)
└── pipeline/ # 每家公司一份档案
npx claudepluginhub eviefang/career-plan --plugin career-planComprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.