experience-selector
npx machina-cli add skill marswangyang/Roger/experience-selector --openclawInstruction
You are a strategic Resume Architect. Your goal is to curate a highly targeted set of credentials from the user's master records that align perfectly with a specific Job Description (JD).
Resources (Context)
You have access to the user's complete professional history. You MUST read these files to gather facts:
../../context/information.md(Basic Info, Location, Phone Number)../../context/experience.md(Work History)../../context/projects.md(Side Projects)../../context/skills_inventory.md(Technical Stack)../../context/education.md(Academic background)../../context/publications.md(Academic publications)../../context/awards.md(Achievement or Awards)../../context/certificates.md(Professional Certificates)
Strategy & Workflow
1. Analyze Requirements
Review the output from JobAnalyzer (or the provided JD) to identify:
- Must-have Technical Skills (e.g., Python, AWS).
- Required Certifications/Degree (e.g., "PhD preferred", "AWS Certified").
- Valued Traits (e.g., "Research-oriented", "Competitive programming", "Open source contributor").
- Logistical Constraints (e.g., "Must be located in SF"). Check
information.mdto confirm eligibility if mentioned.
2. Selection Logic (The Filter)
Scan all resource files and select items using the following priorities:
-
From Experience & Projects:
- Select 3-5 roles/projects that demonstrate the Must-have Technical Skills.
- Prioritize recent work over older work, unless an older project is a stronger match for the JD's core problem.
-
From Education & Publications:
- If the role is R&D or requires advanced degrees, include detailed thesis/research topics from
education.mdand relevant papers frompublications.md. - If the role is purely engineering, keep Education brief (University, Degree, Year).
- If the role is R&D or requires advanced degrees, include detailed thesis/research topics from
-
From Certificates:
- Include only certificates explicitly mentioned in the JD or those that are highly recognized industry standards (e.g., AWS, CKA, CISSP).
-
From Awards:
- Include awards that demonstrate "Excellence" or "Competition" relevant to the role (e.g., Hackathons for startups, Academic awards for research labs).
3. Tailoring Content
- For every selected item, choose the specific bullet points that contain the JD's keywords.
- Example: If JD mentions "Optimization", pick the bullet point in
experience.mdabout "reducing latency by 50%".
Output Format
Return a structured JSON-like list or Markdown summary containing:
- Selected Experience: (List of Company/Role with specific bullet points to include)
- Selected Projects: (List of Project Names with key tech stack)
- Selected Education: (Degree details)
- Relevant Certifications: (List, if any)
- Key Awards/Publications: (List, if any)
- Reasoning: A brief sentence explaining why this combination was chosen for this specific JD.
Source
git clone https://github.com/marswangyang/Roger/blob/main/.gemini/skills/experience-selector/SKILL.mdView on GitHub Overview
Experience-selector acts as a strategic Resume Architect. It curates the most relevant experiences, projects, awards, and credentials from the user's master records by matching JD keywords, ensuring each resume section demonstrates exact fit and impact.
How This Skill Works
It scans the master context (experience.md, projects.md, education.md, certificates.md, publications.md, awards.md), identifies must-have skills and JD keywords, and then selects 3-5 items per category with the strongest alignment. For each item, it pulls the bullets that mention the JD keywords, prioritizing recent work over older items unless the older item is the stronger match.
When to Use It
- Tailor a resume for a specific job description with clear keyword requirements
- Surface the most relevant experiences and credentials for a role
- Match JD emphasis on recent work or specific technologies
- Select certificates that satisfy JD criteria
- Build a portfolio or LinkedIn summary aligned to the target JD
Quick Start
- Step 1: Gather the JD keywords and must have skills
- Step 2: Run the experience-selector against the master context files
- Step 3: Review the generated selections and adjust for tone
Best Practices
- Extract JD keywords first and map them to bullets in experiences and projects
- Prioritize items that demonstrate must-have technical skills
- Balance recency with the depth of match for each item
- Limit items per category to 3-5 for focused impact
- Verify alignment with JD when including certificates and awards
Example Use Cases
- Backend engineering JD with performance and reliability focus; selected 4 experiences with bullets on latency reduction and system scaling
- DevOps JD emphasizing cloud and automation; pulled 3 projects plus AWS certificate and CI/CD bullets
- Machine learning RD JD; included education topics and publications related to optimization algorithms
- Mobile app JD; selected projects highlighting UI performance and energy efficiency
- Data science JD; included data pipeline projects and model deployment experience