Install
openclaw skills install @harrylabsj/career-path-advisorAnalyze your skills versus market demands to identify gaps, explore career routes, and create personalized learning roadmaps for targeted role transitions.
openclaw skills install @harrylabsj/career-path-advisorTurn career anxiety into an actionable plan. Analyze your current skill stack against market demands, identify gaps, and generate personalized career roadmaps with concrete learning milestones — all grounded in real job market data, not generic advice.
The CLI script requires two common tools:
| Tool | Purpose | Install (macOS) | Install (Ubuntu/Debian) |
|---|---|---|---|
| jq | JSON processing (role matching, JSON output) | brew install jq | sudo apt install jq |
| python3 | Dynamic role matching, gap analysis computation | Ships with macOS | sudo apt install python3 |
Both are pre-installed on most development machines. Verify with:
jq --version
python3 --version
Input: User provides:
Output: Structured career profile. Logic: If target is "还在探索", move to Step 2 exploration mode. Otherwise skip to Step 4 for gap analysis.
Input: Career profile with no target direction. Action: Based on current skills + experience + industry trends, generate 5-7 possible directions:
Output: Exploration menu with:
Logic: Flag unrealistic directions (e.g., 2 years experience → CTO).
Input: Exploration menu (or user-provided target). Action: User selects 1-3 target directions. Confirm with clarifying questions:
Output: Confirmed target role(s) with user constraints.
Input: Target role(s) + location + company tier preference. Action: Scrape current job listings (Lagou, BOSS Zhipin, LinkedIn) for target roles:
Output: Market demand dataset:
Target: AI Engineer (Shanghai, 3-5yr exp)
Demand: 850+ open positions
Salary Range: ¥30K–60K/month
Top Required Skills: Python (98%), PyTorch (82%), Transformer (71%), MLOps (58%), CUDA (45%)
Trending (↑): LangChain (240% YoY), Vector DB (180% YoY)
Input: Current skill stack + market demand dataset. Action: Map current skills against market requirements:
| Skill | Your Level | Market Demand | Required Level | Gap |
|---|---|---|---|---|
| Python | ⭐⭐⭐⭐ | Critical | ⭐⭐⭐⭐ | ✅ No gap |
| PyTorch | ⭐⭐ | Critical | ⭐⭐⭐⭐ | 🔴 Large gap |
| MLOps | — | Important | ⭐⭐⭐ | 🔴 Missing |
| Docker | ⭐⭐⭐ | Nice-to-have | ⭐⭐ | ✅ Exceeds |
Gap Score: Weighted by demand criticality × gap size. Output: Gap matrix + radar chart visualization (Mermaid/text).
Input: Confirmed target + gap matrix + user constraints. Action: Generate 2–4 concrete paths:
Path A: Direct Apply (最快)
Path B: Skill-Build then Apply (最稳)
Path C: Bridge Role (渐进)
Path D: Parallel Exploration (探索)
Output: Per-path summary with timeline, milestones, effort estimate (hours/week), and success probability.
Input: Selected path + gap matrix. Action: Generate a week-by-week or month-by-month learning plan:
Output: Detailed learning roadmap with estimated hours per week and resource links.
Input: 2+ job offers with details (salary, equity, team, growth, location, culture). Action: Build a weighted decision matrix:
| Dimension | Weight | Offer A | Offer B | Offer C |
|---|---|---|---|---|
| Base Salary | 25% | ¥45K | ¥38K | ¥50K |
| Equity/Stock | 15% | Options | RSUs | None |
| Career Growth | 20% | Fast track | Stable | Unknown |
| Team & Culture | 15% | Strong | Risk | Good |
| Location/Commute | 10% | 30min | Remote | 60min |
| Work-Life Balance | 10% | 996 rumor | 1075 | Flexible |
| Company Stability | 5% | Series C | Public | Series A |
Output: Weighted scores + sensitivity analysis (how ranks change if you weight growth higher than salary). Risk flags per offer.
Input: All analysis results. Action: Compile the Career Development Plan:
Output: Complete career development plan in Markdown. Option to track progress in follow-up sessions.
User: "我是做Java后端的,5年经验,感觉遇到了瓶颈。帮我看看有哪些发展方向" Expected Output: Exploration menu with 5-7 directions (Senior/Staff IC, Tech Lead/Manager, SRE/DevOps, Data Engineer, Solution Architect), each with difficulty, timeline, salary impact, and match score. Top 3 picks with rationale.
User: "我想从后端开发转AI工程师,帮我分析需要学什么,大概要多久" Expected Output: Market data for AI Engineer roles → gap matrix (Python: no gap, PyTorch: large gap, MLOps: missing) → 3 paths (Direct/6-month/12-month) → learning roadmap with specific courses and projects.
User: "收到3个offer:字节跳动45K、一家B轮创业公司50K+期权、外企38K但轻松。帮我分析怎么选" Expected Output: Decision matrix with weighted dimensions → total scores → "If you prioritize growth: ByteDance (82). If you prioritize WLB: Foreign company (78). If you prioritize upside: Startup (75 but high variance)."
User: "我在传统制造业做IT,想转互联网行业。应该怎么切入?" Expected Output: Transferable skill mapping → bridge role recommendations (e.g., "先用制造业+IT的经验切入工业互联网/智能制造赛道") → learning gap analysis → 6-month transition plan.
User: "应届生,计算机专业,不知道该选前端/后端/算法/测试。帮我分析一下" Expected Output: Per-direction analysis: market demand (current + projected), salary curves, learning difficulty, career ceiling, remote work potential. Personalized recommendation based on user's interests (ask if unknown).
User: "工作7年了还是高级工程师,感觉升不上去。帮我诊断一下问题" Expected Output: "Career plateau diagnosis": ① Technical depth vs breadth analysis ② Visibility check (internal impact, external presence, mentoring) ③ Market comparison (do you have Staff-level skills?) ④ Action plan: specific changes to make in next 6 months.
Scenario: 30-year-old frontend developer, worried about AI replacing frontend work. Input: "我做了6年前端,React/Vue/TypeScript都很熟。但AI写前端越来越强,我是不是该转行?如果要转,转什么?" Steps:
Scenario: Senior engineer with competing offers, torn between growth and stability. Input: Offer comparison with detailed numbers. Steps:
Scenario: Parent returning to workforce after 2-year gap. Input: "休息了2年带娃,之前做了4年的产品经理。现在想回去工作,但感觉脱节了。" Steps:
| Path | Description |
|---|---|
scripts/advisor.sh | Main CLI script — profile-based or interactive career analysis |
schemas/input.schema.json | JSON Schema for workflow input (career profile) |
schemas/output.schema.json | JSON Schema for workflow output (plan, gaps, paths) |
references/roles.json | Role categories, transferable skills, and difficulty tiers |
# Gap analysis with target role
bash scripts/advisor.sh --profile '{"current_role":"Java后端","years":5,"skills":["Spring Boot","MySQL","Redis"],"target":"AI工程师","location":"上海"}'
# Exploration mode (no target specified)
bash scripts/advisor.sh --profile '{"current_role":"前端开发","years":3,"skills":["React","TypeScript"],"location":"北京"}'
# Interactive mode
bash scripts/advisor.sh --interactive
# JSON output for programmatic use
bash scripts/advisor.sh --profile '{"current_role":"Java后端","years":5,"target":"AI工程师","location":"上海"}' --output json
bash scripts/advisor.sh --profile '{"current_role":"Java后端","years":5,"location":"上海"}' or --interactive--target to receive a detailed gap analysis and learning roadmap under 30 seconds# Quick start
bash scripts/advisor.sh --profile '{"current_role":"Java后端","years":5,"target":"AI工程师","location":"上海"}'
| Condition | Behavior |
|---|---|
| User has <1 year experience | Switch to "entry-level" mode; focus on industry/market insights, not deep gap analysis |
| User has >15 years experience | Switch to "executive" mode; emphasize leadership, strategy, board roles over IC skills |
| Target role does not exist in market data | Flag as "emerging/niche role"; use adjacent role data + trend extrapolation |
| Salary expectations unrealistic (>90th percentile for experience) | Flag with market data; suggest negotiation tips or tier adjustment |
| User in non-tech field (e.g., finance, healthcare) | Adapt framework; scrape industry-specific job boards |
| Multiple simultaneous targets requested | Cap at 3; suggest sequential exploration |
| Location outside China | Use LinkedIn/Indeed for market data; adapt to local norms |
| User requests "guaranteed" outcome | Redirect: "Career planning increases probability, not certainty. Here's your best path forward." |
| Error Code | Scenario | Handling |
|---|---|---|
| E-MARKET-DATA-FAIL | Job boards inaccessible | Fall back to cached/general market knowledge; flag as "estimated" |
| E-TOO-VAGUE | Career profile too thin (<3 skills listed) | Ask probing questions; suggest self-assessment exercise |
| E-UNREALISTIC-TARGET | Target requires 10+ years of unaccounted experience | Flag politely; suggest bridge roles or longer timeline |
| E-OFFER-INCOMPLETE | Offer comparison missing key dimensions | Ask for missing info; note assumptions made |
| E-RAPID-CHANGE | Target field changing too fast (e.g., crypto 2025) | Warn of high uncertainty; suggest shorter planning cycles |
| E-REGION-MISMATCH | Salary benchmarks unavailable for small city | Use nearest Tier-1 city data with cost-of-living adjustment |