技能详情(站内镜像,无评论)
作者:Ajit Singh @ajitsingh25
许可证:MIT-0
MIT-0 ·免费使用、修改和重新分发。无需归因。
版本:v1.1.0
统计:⭐ 0 · 173 · 0 current installs · 0 all-time installs
⭐ 0
安装量(当前) 0
🛡 VirusTotal :良性 · OpenClaw :良性
Package:ajitsingh25/placed-career-tools
安全扫描(ClawHub)
- VirusTotal :良性
- OpenClaw :良性
OpenClaw 评估
The skill's requests and runtime instructions match its stated purpose (calling the Placed API for resume/job, cover letters, salary, and company research); no unexplained credentials, installs, or hidden endpoints were found — but its suggested method for storing the API key (sourcing a plaintext export file) has modest security trade-offs you should consider.
目的
Name/description describe career tools and all declared actions (match resume, generate cover letters, salary data, company research). The SKILL.md only requires a Placed API key and shows curl calls to https://placed.exidian.tech/api/mcp — this is coherent and proportional to the stated functionality.
说明范围
Instructions are focused on API usage and provide a shell helper (placed_call). They instruct checking $PLACED_API_KEY, sourcing ~/.config/placed/credentials, prompting the user if missing, and then writing the key back to that file. That behavior is within scope but introduces two practical concerns: (1) sourcing a file executes shell code found there (typical for env files but could execute unexpected commands if the file is compromised), an…
安装机制
This is an instruction-only skill with no install spec and no code files — lowest disk/write risk. It relies on standard system tools (curl, bash, python3) already expected on many systems.
证书
No required environment variables or unrelated credentials are declared. The only secret involved is PLACED_API_KEY, which is appropriate for a service-specific API client. The skill does access $HOME/.config/placed/credentials (expected for storing that API key) but does not request other unrelated secrets.
持久
Skill is not always-enabled and can be invoked by the user. It does instruct saving the API key into a per-user config file, which is normal for API clients; it does not attempt to modify other skills or global agent settings.
综合结论
This skill appears to do what it says (call the Placed API) and asks only for a Placed API key. Before using it: (1) verify the homepage/endpoint (https://placed.exidian.tech) is the real service you trust, (2) prefer storing API keys in a secure store or OS keychain rather than plaintext files; if you use the suggested ~/.config/placed/credentials file, set restrictive file permissions (chmod 600) and avoid storing other secrets there, (3) be…
安装(复制给龙虾 AI)
将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。
请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Placed Career Tools」。简介:This skill should be used when the user wants to "match resume to job", "genera…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/ajitsingh25/placed-career-tools/SKILL.md
(来源:yingzhi8.cn 技能库)
SKILL.md
---
name: placed-career-tools
description: This skill should be used when the user wants to "track job applications", "match resume to job", "generate cover letter", "optimize resume for job", "get interview questions for company", "generate LinkedIn profile", "add job application", "check application status", "get salary insights", "negotiate salary", "research company", "analyze resume gaps", or wants to use AI career tools from the Placed platform at placed.exidian.tech.
version: 1.0.0
homepage: https://placed.exidian.tech
metadata: {"openclaw":{"emoji":"🧭","homepage":"https://placed.exidian.tech","requires":{"env":["PLACED_API_KEY"]},"primaryEnv":"PLACED_API_KEY"}}
---
# Placed Career Tools
Comprehensive AI career toolkit: job tracking, resume-job matching, cover letter generation, LinkedIn optimization, salary insights, negotiation scripts, and company research — all via the Placed MCP server.
## Overview
Placed Career Tools covers the full job search lifecycle. Track applications through a pipeline, match your resume to job descriptions, generate tailored cover letters, research companies, benchmark salaries, and prepare negotiation scripts — all from your AI assistant.
## Prerequisites
1. Create an account at https://placed.exidian.tech
2. Get your API key from Settings → API Keys
3. Install the Placed MCP server:
```json
{
"mcpServers": {
"placed": {
"command": "npx",
"args": ["-y", "@exidian/placed-mcp"],
"env": {
"PLACED_API_KEY": "your-api-key-here",
"PLACED_BASE_URL": "https://placed.exidian.tech"
}
}
}
}
```
## Available Tools
### Job Tracking
| Tool | Description |
| --------------------------- | ----------------------------------------- |
| `add_job_application` | Add a new job application to your tracker |
| `list_job_applications` | View your full application pipeline |
| `update_job_status` | Move an application to a new stage |
| `get_application_analytics` | Pipeline analytics and conversion rates |
### AI Career Tools
| Tool | Description |
| ------------------------------ | ---------------------------------------------------- |
| `match_job` | Score how well your resume matches a job description |
| `analyze_resume_gaps` | Find missing keywords and skills for a target role |
| `generate_cover_letter` | Generate a tailored cover letter |
| `optimize_resume_for_job` | Tailor resume content to a specific job |
| `generate_interview_questions` | Get likely interview questions for a company/role |
| `generate_linkedin_profile` | AI-optimized LinkedIn headline and About section |
### Salary & Negotiation
| Tool | Description |
| ----------------------------- | ------------------------------------------------- |
| `get_salary_insights` | Market salary data by role, company, and location |
| `generate_negotiation_script` | Personalized salary negotiation script |
### Company Research
| Tool | Description |
| ------------------ | --------------------------------------------------- |
| `research_company` | Company overview, culture, news, and interview tips |
## Quick Start
### Track a job application
```
add_job_application(
company="Stripe",
role="Senior Software Engineer",
job_url="https://stripe.com/jobs/...",
status="applied",
resume_id="res_abc123"
)
```
### Match resume to job
```
match_job(
resume_id="res_abc123",
job_description="Senior Software Engineer at Stripe — distributed systems, Go, Kubernetes..."
)
# Returns: match score, matched keywords, missing keywords, recommendations
```
### Generate a cover letter
```
generate_cover_letter(
resume_id="res_abc123",
company="Airbnb",
role="Staff Engineer",
job_description="...",
tone="professional"
)
```
### Get salary insights
```
get_salary_insights(
role="Senior Software Engineer",
company="Google",
location="San Francisco, CA",
years_experience=6
)
# Returns: salary range, percentiles, bonus, equity, total comp
```
### Generate negotiation script
```
generate_negotiation_script(
current_offer=200000,
target_salary=240000,
role="Senior Software Engineer",
company="Stripe",
justifications=[
"6 years distributed systems experience",
"Led 3 high-impact projects at previous company",
"Market rate for this role in SF is $230-260K"
]
)
```
### Research a company
```
research_company(
company_name="Databricks",
include_interview_tips=true
)
# Returns: culture, recent news, funding, employee ratings, interview style
```
## Application Pipeline Stages
Standard stages for `update_job_status`:
- `wishlist` — Saved for later
- `applied` — Application submitted
- `phone_screen` — Initial recruiter call
- `technical` — Technical interview round
- `onsite` — On-site or final round
- `offer` — Offer received
- `negotiating` — In negotiation
- `accepted` — Offer accepted
- `rejected` — Application rejected
- `withdrawn` — Withdrew application
## Common Workflows
**Apply to a new job:**
1. `research_company` to understand culture and interview style
2. `match_job` to check resume-job fit score
3. `analyze_resume_gaps` to find missing keywords
4. `optimize_resume_for_job` to tailor resume
5. `generate_cover_letter` for the application
6. `add_job_application` to track it
**Prepare for an interview:**
1. `research_company` for culture and recent news
2. `generate_interview_questions` for likely questions
3. Use `placed-interview-coach` skill for mock sessions
**Negotiate an offer:**
1. `get_salary_insights` to benchmark the offer
2. `generate_negotiation_script` with your justifications
3. Use the conservative, balanced, or aggressive script based on your situation
**Track your pipeline:**
1. `list_job_applications` to see all applications
2. `update_job_status` as applications progress
3. `get_application_analytics` to see conversion rates and identify bottlenecks
## Tips
- Add applications immediately after submitting — tracking is most useful when complete
- Run `match_job` before applying to prioritize high-fit opportunities
- `generate_linkedin_profile` works best when your resume is fully updated first
- `get_salary_insights` returns more accurate data when you specify company + location + years of experience
- Use `analyze_resume_gaps` before `optimize_resume_for_job` to understand what's missing
## Additional Resources
- **`references/api-guide.md`** — Full API reference with all parameters and response schemas
- **Placed Job Tracker** — https://placed.exidian.tech/jobs
- **Placed Career Hub** — https://placed.exidian.tech/career