技能详情(站内镜像,无评论)
作者:Ajit Singh @ajitsingh25
许可证:MIT-0
MIT-0 ·免费使用、修改和重新分发。无需归因。
版本:v1.0.1
统计:⭐ 0 · 114 · 0 current installs · 0 all-time installs
⭐ 0
安装量(当前) 0
🛡 VirusTotal :可疑 · OpenClaw :可疑
Package:ajitsingh25/placed-job-tracker
安全扫描(ClawHub)
- VirusTotal :可疑
- OpenClaw :可疑
OpenClaw 评估
The skill's functionality (calling the Placed API) is coherent, but the instructions read and write a plaintext credentials file and source it while the registry metadata does not declare the required API key — this mismatch and the sourcing behavior are concerning.
目的
The skill's stated purpose (track job applications via the Placed API) matches the instructions which call https://placed.exidian.tech/api/mcp. However, the registry metadata declares no required credentials while the SKILL.md clearly expects a PLACED_API_KEY — an omission in declared requirements.
说明范围
Runtime instructions tell the agent to source ~/.config/placed/credentials (if present), prompt the user for the API key if not set, then write that key into ~/.config/placed/credentials and export it. Sourcing an arbitrary file in the user's home directory can execute shell code if that file is tampered with. The skill also instructs saving the API key to disk in plaintext without guidance on secure permissions.
安装机制
This is instruction-only with no install spec or downloaded code. No files are installed by the skill itself (beyond instructions that write a credentials file). That lowers code-delivery risk.
证书
The only secret used is PLACED_API_KEY, which is appropriate for a service-integration skill — but the skill did not declare this required environment variable in the registry metadata. It also persistently stores the key in a plaintext config file, which is a higher-risk pattern and not justified in the metadata.
持久
The skill does not request always:true or other elevated agent privileges. However, it instructs persistent storage of the user's API key under ~/.config/placed/credentials and sourcing that file on later runs, which gives the skill (and anything that can modify that file) long-lived access to the token. The persistence is at the credential level rather than an agent-level installation.
安装(复制给龙虾 AI)
将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。
请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Placed Job Tracker」。简介:This skill should be used when the user wants to "track job applications", "add…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/ajitsingh25/placed-job-tracker/SKILL.md
(来源:yingzhi8.cn 技能库)
SKILL.md
---
name: placed-job-tracker
description: This skill should be used when the user wants to "track job applications", "add a job application", "update application status", "view my job pipeline", "get application analytics", or wants to manage their job search using the Placed career platform at placed.exidian.tech.
version: 1.0.0
metadata: {"openclaw":{"emoji":"📋","homepage":"https://placed.exidian.tech","requires":{"env":["PLACED_API_KEY"]},"primaryEnv":"PLACED_API_KEY"}}
---
# Placed Job Tracker
Track and manage your job applications with AI-powered pipeline analytics via the Placed platform.
## Prerequisites
Requires the Placed MCP server. Install via:
```json
{
"mcpServers": {
"placed": {
"command": "npx",
"args": ["-y", "@exidian/placed-mcp"],
"env": {
"PLACED_API_KEY": "your-api-key",
"PLACED_BASE_URL": "https://placed.exidian.tech"
}
}
}
}
```
Get your API key at https://placed.exidian.tech/settings/api
## Available Tools
- `add_job_application` — Track a new job application
- `list_job_applications` — View your application pipeline
- `update_job_status` — Update application status (Applied, Phone Screen, Interview, Offer, Rejected)
- `get_application_analytics` — Get pipeline analytics and conversion rates
- `match_job` — Score how well your resume matches a job (0-100)
- `analyze_resume_gaps` — Find missing keywords and skills for a specific role
## Usage
**To add a job application:**
Call `add_job_application(company="Stripe", role="Senior Engineer", status="Applied", url="https://stripe.com/jobs/123", notes="Referral from John")`
**To view your pipeline:**
Call `list_job_applications(status="all")` to see all applications
Call `list_job_applications(status="Interview")` to filter by stage
**To update application status:**
Call `update_job_status(application_id="...", status="Phone Screen", notes="Scheduled for next Tuesday")`
**To get pipeline analytics:**
Call `get_application_analytics(date_range="30d")`
Returns: conversion rates by stage, response rates, time-to-offer, top companies
**To score resume-job fit before applying:**
Call `match_job(resume_id="...", job_description="...")`
Returns: match score (0-100), missing keywords, strengths
## Application Statuses
- `Saved` — Job saved for later
- `Applied` — Application submitted
- `Phone Screen` — Initial phone/recruiter screen
- `Interview` — Technical or onsite interview
- `Offer` — Offer received
- `Accepted` — Offer accepted
- `Rejected` — Application rejected
- `Withdrawn` — Withdrew application
## Job Search Tips
1. Apply to 5-10 roles per week for best results
2. Customize your resume for each application using `optimize_resume_for_job`
3. Track all applications — even informal ones
4. Follow up after 1-2 weeks if no response
5. Use analytics to identify which stages need improvement
6. Aim for a 20%+ phone screen rate; if lower, improve your resume