ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

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.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/ajitsingh25/placed-resume-optimizer
Or

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:

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:

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

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

ToolDescription
check_ats_compatibilityATS compatibility score and recommendations
get_resume_quality_scoreOverall quality score with section breakdown
analyze_resume_gapsMissing keywords and skills vs. a job description
match_jobScore resume-job fit (0-100) with keyword breakdown
optimize_resume_for_jobTailor resume content to a specific job
optimize_resume_sectionOptimize a specific section (experience, skills, summary)
improve_bullet_pointRewrite a single bullet point with stronger impact
generate_resume_from_promptGenerate a complete resume from natural language

Usage Examples

Check ATS compatibility:

placed_call "check_ats_compatibility" '{"resume_id":"res_abc123"}'
# Returns: ATS score, formatting recommendations

Get quality score:

placed_call "get_resume_quality_score" '{"resume_id":"res_abc123"}'
# Returns: overall score, breakdown by section

Analyze gaps vs. a job description:

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:

placed_call "match_job" '{
  "resume_id": "res_abc123",
  "job_description": "..."
}'
# Returns: match score 0-100, matched/missing keywords

Metadata

Stars4473
Views0
Updated2026-05-01
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-ajitsingh25-placed-resume-optimizer": {
      "enabled": true,
      "auto_update": true
    }
  }
}

Tags

#ats#ats-checker#ats-optimizer#resume-optimization#keyword-optimization#resume-score#job-match#resume-tailor#ats-score#resume-keywords#placed#exidian#career
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.