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:
CODEBLOCK0
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:
CODEBLOCK1
How to Call the API
CODEBLOCK2
Available Tools
| Tool | Description |
|---|
| INLINECODE2 | ATS compatibility score and recommendations |
| INLINECODE3 |
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:
CODEBLOCK3
Get quality score:
CODEBLOCK4
Analyze gaps vs. a job description:
CODEBLOCK5
Score resume-job match:
CODEBLOCK6
Optimize resume for a job:
CODEBLOCK7
Improve a single bullet:
CODEBLOCK8
Optimize a specific section:
CODEBLOCK9
Optimization Workflow
Run this before every application:
- 1.
match_job — check current fit score - INLINECODE11 — identify missing keywords
- INLINECODE12 — catch formatting issues
- INLINECODE13 — strengthen weak bullets
- INLINECODE14 — get full tailoring suggestions
- INLINECODE15 again — confirm score improved
Bullet Point Formula
CODEBLOCK10
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 schemas
已放置简历优化器
基于AI的简历优化,支持ATS兼容性、关键词匹配和要点质量——全部通过Placed API实现。无需MCP服务器。
API密钥
从~/.config/placed/credentials加载密钥,若未找到则回退到环境变量:
bash
if [ -z $PLACEDAPIKEY ] && [ -f $HOME/.config/placed/credentials ]; then
source $HOME/.config/placed/credentials
fi
如果PLACEDAPIKEY仍未设置,请询问用户:
请提供您的Placed API密钥(获取地址:https://placed.exidian.tech/settings/api)
然后保存以供后续会话使用:
bash
mkdir -p $HOME/.config/placed
echo export PLACEDAPIKEY=<用户提供的密钥> > $HOME/.config/placed/credentials
export PLACEDAPIKEY=<用户提供的密钥>
如何调用API
bash
placed_call() {
local tool=$1
local args=${2:-{}}
curl -s -X POST https://placed.exidian.tech/api/mcp \
-H Authorization: Bearer $PLACEDAPIKEY \
-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])
}
可用工具
| 工具名称 | 描述 |
|---|
| checkatscompatibility | ATS兼容性评分及建议 |
| getresumequality_score |
总体质量评分及分项明细 |
| analyze
resumegaps | 针对职位描述分析缺失的关键词和技能 |
| match_job | 简历与职位匹配度评分(0-100)及关键词分析 |
| optimize
resumefor_job | 针对特定职位定制简历内容 |
| optimize
resumesection | 优化特定部分(工作经验、技能、个人总结) |
| improve
bulletpoint | 重写单个要点,增强影响力 |
| generate
resumefrom_prompt | 根据自然语言描述生成完整简历 |
使用示例
检查ATS兼容性:
bash
placedcall checkatscompatibility {resumeid:res_abc123}
返回:ATS评分、格式建议
获取质量评分:
bash
placedcall getresumequalityscore {resumeid:resabc123}
返回:总体评分、分项明细
分析简历与职位描述的差距:
bash
placedcall analyzeresume_gaps {
resumeid: resabc123,
job_description: Stripe高级软件工程师 — Go、分布式系统、Kafka...
}
返回:关键差距、关键词差距、改进建议
评分简历与职位匹配度:
bash
placedcall matchjob {
resumeid: resabc123,
job_description: ...
}
返回:匹配度评分0-100、已匹配/缺失的关键词
针对职位优化简历:
bash
placedcall optimizeresumeforjob {
resumeid: resabc123,
job_description: Airbnb高级软件工程师...
}
返回:建议的部分改进内容
改进单个要点:
bash
placedcall improvebullet_point {
bullet_point: 从事数据库优化工作,
context: Uber高级SRE
}
返回:包含指标和影响力的重写要点
优化特定部分:
bash
placedcall optimizeresume_section {
resumeid: resabc123,
section_type: experience,
section_data: 当前要点内容...,
job_description: 目标职位描述...
}
优化工作流程
每次投递前执行以下步骤:
- 1. matchjob — 检查当前匹配度评分
- analyzeresumegaps — 识别缺失的关键词
- checkatscompatibility — 发现格式问题
- improvebulletpoint — 强化薄弱要点
- optimizeresumeforjob — 获取完整定制建议
- 再次执行match_job — 确认评分已提升
要点公式
[动作动词] + [所做事项] + [方式/规模] + [量化结果]
优化前: 从事数据库优化工作
优化后: 优化PostgreSQL查询性能40%,将1000万+日活用户的p99延迟从500ms降至300ms
强力动作动词:
- - 技术类:架构、构建、设计、优化、实施、工程、迁移
- 领导类:领导、管理、指导、牵头、指挥
- 影响类:改进、减少、增加、加速、扩展、转型
ATS兼容性规则
移除所有非文本元素 |
| 非常用字体 | 使用Arial、Calibri或Times New Roman |
| 页眉/页脚包含关键信息 | 移至正文 |
| 日期格式不一致 | 统一使用MM/YYYY格式 |
| 缺少职位描述中的关键词 | 自然融入技能和要点中 |
提示
- - ATS评分低于70 → 先修复格式,再优化关键词
- 在优化前后分别执行matchjob以衡量改进效果
- 应用optimizeresumeforjob的建议前务必审阅
- 保留一份主简历,每次投递时创建定制版本
附加资源
- - references/api-guide.md — 包含评分标准和响应模式的完整API参考文档