placed-resume-optimizer
This skill should be used when the user wants to "optimize resume for job", "check ATS score", "improve resume bullets", "analyze resume gaps", "tailor resume to job description", "get ATS compatibility score", "improve bullet points", "match resume to job posting", "fix resume for ATS", or wants to maximize their resume's impact and ATS compatibility using the Placed platform at placed.exidian.tech.
Best use case
placed-resume-optimizer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
This skill should be used when the user wants to "optimize resume for job", "check ATS score", "improve resume bullets", "analyze resume gaps", "tailor resume to job description", "get ATS compatibility score", "improve bullet points", "match resume to job posting", "fix resume for ATS", or wants to maximize their resume's impact and ATS compatibility using the Placed platform at placed.exidian.tech.
Teams using placed-resume-optimizer should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/placed-resume-optimizer/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How placed-resume-optimizer Compares
| Feature / Agent | placed-resume-optimizer | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
This skill should be used when the user wants to "optimize resume for job", "check ATS score", "improve resume bullets", "analyze resume gaps", "tailor resume to job description", "get ATS compatibility score", "improve bullet points", "match resume to job posting", "fix resume for ATS", or wants to maximize their resume's impact and ATS compatibility using the Placed platform at placed.exidian.tech.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agent for YouTube Script Writing
Find AI agent skills for YouTube script writing, video research, content outlining, and repeatable channel production workflows.
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
AI Agents for Startups
Explore AI agent skills for startup validation, product research, growth experiments, documentation, and fast execution with small teams.
SKILL.md Source
# Placed Resume Optimizer
AI-powered resume optimization for ATS compatibility, keyword matching, and bullet point quality — all via the Placed API. No MCP server required.
## API Key
Load the key from `~/.config/placed/credentials`, falling back to the environment:
```bash
if [ -z "$PLACED_API_KEY" ] && [ -f "$HOME/.config/placed/credentials" ]; then
source "$HOME/.config/placed/credentials"
fi
```
If `PLACED_API_KEY` is still not set, ask the user:
> "Please provide your Placed API key (get it at https://placed.exidian.tech/settings/api)"
Then save it for future sessions:
```bash
mkdir -p "$HOME/.config/placed"
echo "export PLACED_API_KEY=<key_provided_by_user>" > "$HOME/.config/placed/credentials"
export PLACED_API_KEY=<key_provided_by_user>
```
## How to Call the API
```bash
placed_call() {
local tool=$1
local args=${2:-'{}'}
curl -s -X POST https://placed.exidian.tech/api/mcp \
-H "Authorization: Bearer $PLACED_API_KEY" \
-H "Content-Type: application/json" \
-d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"$tool\",\"arguments\":$args}}" \
| python3 -c "import sys,json; d=json.load(sys.stdin); print(d['result']['content'][0]['text'])"
}
```
## Available Tools
| Tool | Description |
| ----------------------------- | --------------------------------------------------------- |
| `check_ats_compatibility` | ATS compatibility score and recommendations |
| `get_resume_quality_score` | Overall quality score with section breakdown |
| `analyze_resume_gaps` | Missing keywords and skills vs. a job description |
| `match_job` | Score resume-job fit (0-100) with keyword breakdown |
| `optimize_resume_for_job` | Tailor resume content to a specific job |
| `optimize_resume_section` | Optimize a specific section (experience, skills, summary) |
| `improve_bullet_point` | Rewrite a single bullet point with stronger impact |
| `generate_resume_from_prompt` | Generate a complete resume from natural language |
## Usage Examples
**Check ATS compatibility:**
```bash
placed_call "check_ats_compatibility" '{"resume_id":"res_abc123"}'
# Returns: ATS score, formatting recommendations
```
**Get quality score:**
```bash
placed_call "get_resume_quality_score" '{"resume_id":"res_abc123"}'
# Returns: overall score, breakdown by section
```
**Analyze gaps vs. a job description:**
```bash
placed_call "analyze_resume_gaps" '{
"resume_id": "res_abc123",
"job_description": "Senior Software Engineer at Stripe — Go, distributed systems, Kafka..."
}'
# Returns: critical gaps, keyword gaps, suggestions
```
**Score resume-job match:**
```bash
placed_call "match_job" '{
"resume_id": "res_abc123",
"job_description": "..."
}'
# Returns: match score 0-100, matched/missing keywords
```
**Optimize resume for a job:**
```bash
placed_call "optimize_resume_for_job" '{
"resume_id": "res_abc123",
"job_description": "Senior Software Engineer at Airbnb..."
}'
# Returns: suggested section improvements
```
**Improve a single bullet:**
```bash
placed_call "improve_bullet_point" '{
"bullet_point": "Worked on database optimization",
"context": "Senior SRE at Uber"
}'
# Returns: rewritten bullet with metrics and impact
```
**Optimize a specific section:**
```bash
placed_call "optimize_resume_section" '{
"resume_id": "res_abc123",
"section_type": "experience",
"section_data": "Current bullets here...",
"job_description": "Target job description..."
}'
```
## Optimization Workflow
Run this before every application:
1. `match_job` — check current fit score
2. `analyze_resume_gaps` — identify missing keywords
3. `check_ats_compatibility` — catch formatting issues
4. `improve_bullet_point` — strengthen weak bullets
5. `optimize_resume_for_job` — get full tailoring suggestions
6. `match_job` again — confirm score improved
## Bullet Point Formula
```
[Action Verb] + [What You Did] + [How/Scale] + [Quantified Result]
```
**Before:** "Worked on database optimization"
**After:** "Optimized PostgreSQL query performance by 40%, reducing p99 latency from 500ms to 300ms for 10M+ daily users"
**Strong action verbs:**
- Technical: Architected, Built, Designed, Optimized, Implemented, Engineered, Migrated
- Leadership: Led, Managed, Mentored, Spearheaded, Directed
- Impact: Improved, Reduced, Increased, Accelerated, Scaled, Transformed
## ATS Compatibility Rules
| Issue | Fix |
| -------------------------------- | -------------------------------------- |
| Tables or columns | Use single-column layout |
| Graphics or images | Remove all non-text elements |
| Unusual fonts | Use Arial, Calibri, or Times New Roman |
| Headers/footers with key info | Move to main body |
| Inconsistent date formats | Use MM/YYYY throughout |
| Missing job description keywords | Add naturally to skills and bullets |
## Tips
- ATS score below 70 → fix formatting first, then keywords
- Run `match_job` before and after optimizing to measure improvement
- Always review `optimize_resume_for_job` suggestions before applying
- Keep a master resume and create tailored copies per application
## Additional Resources
- **`references/api-guide.md`** — Full API reference with scoring rubrics and response schemasRelated Skills
Pricing Optimizer
Analyzes and optimizes pricing strategy using proven frameworks
Logistics Operations Optimizer
You are a logistics operations analyst. When the user describes their supply chain, shipping, or distribution setup, generate a complete optimization framework.
Fleet Management Optimizer
You are a fleet management analyst. Help the user optimize vehicle fleet operations, reduce costs, and improve utilization.
Customer Acquisition Cost (CAC) Optimizer
Analyze, benchmark, and reduce your customer acquisition cost across every channel.
resume-rewrite
简历改写 skill。用于优化个人总结、工作经历、项目经历、技能和教育经历,强调结果、业务价值和岗位匹配度。当用户说“优化简历”“改写工作经历”“润色项目经历”时使用。
resume-analysis
简历分析 skill。用于诊断整份简历的完整性、清晰度、岗位相关性、成果表达和结构质量。当用户说“分析简历”“看看我的简历”“简历诊断”时使用。
resume-jd-match
AI-powered JD-matched resume generator with native Chinese and English support. Collects structured user profile (work history, projects, skills, education), parses target job descriptions, performs explicit match analysis before generating, then outputs print-optimized HTML resume + auto-export PDF. Core strengths: (1) JD→resume full pipeline with transparency, (2) Chinese resume native support, (3) persistent profile reuse across multiple JDs. Use when: tailoring resume for a job posting, creating resume from scratch, optimizing for ATS, building Chinese/English resume, "make me a resume", "customize resume for this job", "简历定制", "针对岗位优化简历".
resume-tailor
Generate job-specific tailored resumes from a base profile and job description. First collects structured user info (personal details, work history, side projects, education, skills, certificates), then reads a target JD to produce a polished HTML resume customized to match. Outputs print-optimized HTML that exports cleanly to PDF via browser print. Use when user wants to create/rewrite/tailor a resume for a specific job posting, optimize a resume for ATS, build a resume from scratch, or says "make me a resume" / "tailor my resume" / "customize resume for this job". Supports Chinese and English resumes.
calendar-optimizer
Analyzes and rewrites calendar events into clear, actionable tasks. Removes meeting fluff and converts vague descriptions into specific deliverables with deadlines.
boot-resume
Zero-cooperation session recovery after gateway restart. No checkpoints, no hooks, no agent involvement — just reads the evidence and picks up where it left off. Use when: the gateway was killed mid-task (SIGTERM, OOM, SIGKILL, crash), sessions were interrupted mid-turn with tool calls in progress, the agent stopped responding after a restart, a user reports the agent went silent after a crash, you need to manually check whether any sessions need recovery, or you want automatic resume without writing any checkpoint logic.
resume-helper
简历优化助手。帮我写简历,改简历、导出PDF、准备面试问答。适用于:更新简历、补充项目经验、排版调整、导出PDF、准备面试问答。
geo-seo-optimizer
Optimize content for Generative AI search engines (Perplexity, ChatGPT, Gemini). Use when drafting articles, marketing copy, or technical docs to ensure AI models prioritize your information as a top reference.