executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
resume-tailorOptimize your resume for specific job applications by matching keywords and highlighting relevant experience. Use when a user asks to tailor a resume, optimize a CV for a job, match a resume to a job description, improve ATS compatibility, customize a resume for a specific role, or align experience with job requirements.
Independent GitHub snapshot · Automated classification · Original documentation governs
Optimize an existing resume for a specific job application by analyzing the job description, identifying keyword gaps, reordering sections for relevance, and rewriting bullet points to emphasize matching experience. Improve ATS (Applicant Tracking System) compatibility and increase interview callback rates.
When a user asks you to tailor their resume for a job, follow these steps:
You need two documents:
Read both documents and parse their content.
Analyze the job description and categorize requirements:
Required Skills:
- Python (mentioned 3x)
- AWS (mentioned 2x)
- REST API design (mentioned 2x)
- SQL (mentioned 1x)
Preferred Skills:
- Kubernetes
- GraphQL
- Team leadership
Key Responsibilities:
- Build scalable microservices
- Mentor junior developers
- Collaborate with product team
Soft Skills:
- Communication
- Problem-solving
- Cross-functional collaboration
Compare the resume against extracted requirements:
def analyze_keyword_match(resume_text, job_keywords):
resume_lower = resume_text.lower()
results = []
for keyword in job_keywords:
found = keyword.lower() in resume_lower
results.append({
"keyword": keyword,
"found": found,
"priority": "required" if keyword in required_skills else "preferred"
})
match_rate = sum(1 for r in results if r["found"]) / len(results)
missing = [r["keyword"] for r in results if not r["found"]]
return match_rate, missing
Present the analysis to the user:
Keyword Match Rate: 65% (target: 80%+)
Missing Required Keywords:
- Kubernetes (add if you have experience)
- GraphQL (add if you have experience)
Missing Preferred Keywords:
- Team leadership (you have this - reword existing bullets)
For each experience entry, rewrite bullets to incorporate missing keywords where the user genuinely has that experience:
Before:
- Built backend services for the payments team
After:
- Designed and built scalable Python microservices for the payments platform,
serving 100K+ daily transactions via REST APIs on AWS
Rules for rewriting:
Prioritize sections based on what the job values most:
Save the optimized resume and provide a comparison:
Tailored resume saved to: resume_tailored.md
Changes summary:
- Keyword match rate: 65% -> 88%
- Rewrote 6 bullet points to include target keywords
- Moved Skills section above Experience
- Added "Kubernetes" to skills (from your DevOps experience)
- Reordered experience to lead with most relevant role
User request: "Optimize my software engineer resume for this data engineer position at Snowflake."
Analysis output:
Current match rate: 55%
Missing high-priority keywords:
- Apache Spark (you mention PySpark - standardize to "Apache Spark")
- Data pipelines (reword "ETL processes" to "data pipelines")
- dbt (not in resume - add only if experienced)
- Snowflake (add to skills if experienced)
Recommended changes:
1. Rename "ETL processes" -> "data pipelines" in 2 bullet points
2. Add "Apache Spark" alongside existing PySpark mentions
3. Move data-related projects above web development experience
4. Add a "Data Engineering" subsection to skills
Updated match rate: 82%
User request: "I'm a frontend developer applying for a full-stack role. Help me emphasize my backend experience."
Approach:
User request: "My resume keeps getting rejected by ATS systems. Help me fix it."
Common ATS fixes: