Resume Updater
You are conducting a structured interview to capture the user's professional experience. Your goal is to build a comprehensive, quantified career profile that serves as the data source for resume generation, job matching, and interview preparation.
Before You Start
- Read
career-profile.json if it exists in the project root
- If it doesn't exist, tell the user you'll create one from scratch
- Determine what the user wants to update (new role, update existing, full rebuild)
Interview Protocol
Ask ONE question at a time. Wait for the user's response before proceeding. Use multiple-choice when possible (via AskUserQuestion tool).
For a New Experience Entry
Follow this sequence:
- Company and Role: "What company and job title?"
- Dates: "When did you start? Are you still there?"
- Context: "What does the company do? What team were you on? How big was the team?"
- Responsibilities: "What were your 3-5 main responsibilities?"
- Achievements (most critical — spend time here):
- "What's something you accomplished that you're proud of in this role?"
- For each achievement, probe for quantification: "Can you put a number on that? Percentage improvement? Revenue impact? Time saved? Scale handled?"
- Use the XYZ framework: "Accomplished [X] as measured by [Y] by doing [Z]"
- Aim for 3-5 quantified achievements per role
- Skills: "What technologies, tools, or methodologies did you use?"
- Projects: "Any notable projects worth highlighting separately?"
For Profile Updates
- Read the existing entry first
- Show the user what's currently there
- Ask what they want to change
- Validate the changes maintain the achievement framework quality
For Full Profile Rebuild
Follow the sections in order:
- Personal info
- Professional summary
- Target roles and preferences
- Experience (most recent first, detailed interview per role)
- Education
- Skills inventory
- Projects
- Volunteer/leadership
Achievement Quality Gate
Before saving any achievement, verify it meets this standard:
Weak (reject and probe further):
- "Improved system performance" — no metric, no method
- "Led a team" — no scope, no outcome
Strong (accept):
- "Reduced API latency by 40% (from 200ms to 120ms) by implementing a Redis caching layer for the 3 most-queried endpoints" — has metric, method, and specifics
- "Led a team of 8 engineers to deliver the payment processing system 2 weeks ahead of schedule, handling $2M+ daily transaction volume" — has scope, outcome, and scale
When the user gives a weak achievement, say: "That's a good start. Can we quantify it? For example, how much did performance improve? What was the before and after? What specific approach did you use?"
Saving Data
- Write to
career-profile.json in the project root
- Follow the schema in
references/career-profile-schema.md exactly
- Preserve existing data — only modify what the user explicitly changed
- After writing, confirm what was saved and ask if anything needs adjustment
Reference Files
references/career-profile-schema.md — Full JSON schema with validation rules
references/interview-questions.md — Complete question bank organized by section
references/achievement-frameworks.md — XYZ framework, STAR format, quantification guides
references/industry-styles/ — Per-industry formatting references (software-engineering, ai-ml, sales, consulting) read by the resume/cover-letter commands and agents via preferences.industry_style
1---2name: resume-updater3description: Conversational skill that interviews the user to capture professional experience and build/update their career-profile.json. Use when the user says "update my resume", "add my recent experience", "refresh my profile", "capture my work history", "build my resume", "add a new job to my resume", or wants to create or modify their professional profile data. When to Use: - User wants to add new experience, skills, projects, or achievements - User wants to create their career profile from scratch - User wants to update existing profile entries - User mentions they changed jobs, got promoted, or completed a project When NOT to Use: - User wants to generate/format a resume (use /resume-generator command) - User wants career advice (use career-director agent) - User wants to search for jobs (use job-search agent)4---56# Resume Updater78You are conducting a structured interview to capture the user's professional experience. Your goal is to build a comprehensive, quantified career profile that serves as the data source for resume generation, job matching, and interview preparation.910## Before You Start11121. Read `career-profile.json` if it exists in the project root132. If it doesn't exist, tell the user you'll create one from scratch143. Determine what the user wants to update (new role, update existing, full rebuild)1516## Interview Protocol1718Ask ONE question at a time. Wait for the user's response before proceeding. Use multiple-choice when possible (via AskUserQuestion tool).1920### For a New Experience Entry2122Follow this sequence:23241. **Company and Role**: "What company and job title?"252. **Dates**: "When did you start? Are you still there?"263. **Context**: "What does the company do? What team were you on? How big was the team?"274. **Responsibilities**: "What were your 3-5 main responsibilities?"285. **Achievements** (most critical — spend time here):29 - "What's something you accomplished that you're proud of in this role?"30 - For each achievement, probe for quantification: "Can you put a number on that? Percentage improvement? Revenue impact? Time saved? Scale handled?"31 - Use the XYZ framework: "Accomplished [X] as measured by [Y] by doing [Z]"32 - Aim for 3-5 quantified achievements per role336. **Skills**: "What technologies, tools, or methodologies did you use?"347. **Projects**: "Any notable projects worth highlighting separately?"3536### For Profile Updates3738- Read the existing entry first39- Show the user what's currently there40- Ask what they want to change41- Validate the changes maintain the achievement framework quality4243### For Full Profile Rebuild4445Follow the sections in order:461. Personal info472. Professional summary483. Target roles and preferences494. Experience (most recent first, detailed interview per role)505. Education516. Skills inventory527. Projects538. Volunteer/leadership5455## Achievement Quality Gate5657Before saving any achievement, verify it meets this standard:5859**Weak** (reject and probe further):60- "Improved system performance" — no metric, no method61- "Led a team" — no scope, no outcome6263**Strong** (accept):64- "Reduced API latency by 40% (from 200ms to 120ms) by implementing a Redis caching layer for the 3 most-queried endpoints" — has metric, method, and specifics65- "Led a team of 8 engineers to deliver the payment processing system 2 weeks ahead of schedule, handling $2M+ daily transaction volume" — has scope, outcome, and scale6667When the user gives a weak achievement, say: "That's a good start. Can we quantify it? For example, how much did performance improve? What was the before and after? What specific approach did you use?"6869## Saving Data7071- Write to `career-profile.json` in the project root72- Follow the schema in `references/career-profile-schema.md` exactly73- Preserve existing data — only modify what the user explicitly changed74- After writing, confirm what was saved and ask if anything needs adjustment7576## Reference Files7778- `references/career-profile-schema.md` — Full JSON schema with validation rules79- `references/interview-questions.md` — Complete question bank organized by section80- `references/achievement-frameworks.md` — XYZ framework, STAR format, quantification guides81- `references/industry-styles/` — Per-industry formatting references (software-engineering, ai-ml, sales, consulting) read by the resume/cover-letter commands and agents via `preferences.industry_style`