How sankaiai/ats-optimized-resume-agent-skill works
This repository packages a Claude Code skill that turns a candidate’s master resume and a target job description into a tailored, ATS-checked Word resume. The documented workflow runs from intake through job analysis, strategy, content tailoring, ATS review, and JSON generation; the Python CLI validates that JSON and renders the DOCX. Optional company research and team inference branch from job analysis. The skill workflow is documented in the root and skill-specific SKILL.md files; renderer relationships are based on sampled Python source, while skill-stage links follow the README.
Main entry points: cli.py Resume CLI · SKILL.md JD Analysis · render_docx.py DOCX Renderer · utils.py JSON Loader
Components 17
Resume Workflow
- Intake
skills/build-tailored-resume/SKILL.md - JD Analysis
skills/build-tailored-resume/SKILL.md - Company Research
skills/build-tailored-resume/SKILL.md - Team Inference
skills/build-tailored-resume/SKILL.md - Strategy
skills/build-tailored-resume/SKILL.md - Content Tailoring
skills/build-tailored-resume/SKILL.md - ATS Check
skills/build-tailored-resume/SKILL.md
Renderer
- Resume CLI
renderer/src/cli.py - JSON Loader
renderer/src/utils/utils.py - Output Validation
renderer/src/validation/validate_output.py - Render Config
renderer/src/rendering/config.py - DOCX Renderer
renderer/src/rendering/render_docx.py - Tailored DOCX
Data Contract
- Resume JSON
- Resume Schema
renderer/src/schemas/resume_schema.py
Other components
- Candidate
- Web Search
Connections 18
- Candidate → Intake: provides inputs
- Intake → JD Analysis: passes candidate data
- JD Analysis → Company Research: triggers if needed
- JD Analysis → Team Inference: informs inference
- Company Research → Strategy: informs strategy
- Team Inference → Strategy: informs strategy
- JD Analysis → Strategy: passes analysis
- Web Search → Company Research: provides context
- Strategy → Content Tailoring: sets direction
- Content Tailoring → ATS Check: submits content
- ATS Check → Resume JSON: produces JSON
- Resume JSON → Resume CLI: supplies input
- Resume CLI → JSON Loader: loads JSON
- Resume CLI → Resume Schema: constructs resume
- Resume CLI → Output Validation: validates resume
- Resume CLI → DOCX Renderer: renders resume
- DOCX Renderer → Render Config: uses settings
- DOCX Renderer → Tailored DOCX: writes document