name: resume-optimizer
description: Optimize engineering resumes using proven STAR/XYZ methodologies, ATS best practices, and hiring manager insights. Use when reviewing resumes, improving bullet points, tailoring to job descriptions, or enhancing professional presentation. Keywords: resume, CV, bullet points, STAR, XYZ, ATS, job description, optimize, tailor, action verbs, quantify, achievements
Resume Optimizer
Comprehensive resume optimization using industry-proven methodologies from hiring managers, recruiters, and FAANG engineers.
Instructions
When activated, analyze the resume systematically across multiple dimensions and provide actionable, specific recommendations.
1. Initial Assessment
First, understand the context:
- Read the resume source file (
will_cygan_resume.typ for this project)
- Identify the target role (if user provides job description, analyze it for keywords)
- Understand career level (entry-level, mid-level, senior, staff+)
- Note current structure (sections, ordering, formatting)
2. Core Optimization Areas
Analyze and optimize across these dimensions:
A. Formatting & Readability (Critical for 10-second scan)
Check for common mistakes:
- ❌ Two-page resumes (unless 10+ YoE for senior/staff roles)
- ❌ Double spacing (wastes space, confuses ATS parsing)
- ❌ 3+ line bullet points (shows poor conciseness)
- ❌ Professional summaries (AI-generated paragraphs waste space)
- ❌ Oversized margins or massive fonts
- ❌ Broken URLs or inconsistent fonts
- ❌ Headers/footers (ATS parsing issues)
- ❌ Two-column layouts with photos
- ❌ Icons, images, graphics
- ❌ Justified text (inconsistent spacing)
- ❌ Excessive bolding, italics, or ALL CAPS
Enforce best practices:
- ✅ Single page (max 2 pages for 10+ YoE)
- ✅ Single spacing with sufficient white space
- ✅ 1-2 line bullets maximum
- ✅ Standard margins (0.4-0.5 inches minimum)
- ✅ Consistent formatting throughout
- ✅ Clean, single-column layout
- ✅ Modern readable fonts (Calibri, Arial, Bitstream Charter)
- ✅ Black text, 10.5pt+ font size
- ✅ Clear section separation
B. Bullet Point Quality (STAR/XYZ/CAR Methods)
For each bullet point, verify it follows one of these proven frameworks:
STAR Method:
- Situation: Context/challenge
- Task: Your responsibility
- Action: What you did (specific technical actions)
- Results: Quantifiable impact
XYZ Formula (Google's method):
- Accomplished [X] as measured by [Y], by doing [Z]
CAR Method:
- Challenge: Problem faced
- Action: Solution implemented
- Result: Outcome achieved
Bullet point checklist:
Good action verbs:
- analyzed, architected, automated, built, created, decreased, designed, developed, implemented, improved, optimized, published, reduced, refactored
Avoid weak verbs:
- aided, assisted, coded, collaborated, communicated, executed, exposed to, gained experience, helped, participated, programmed, ran, used, utilized, worked on
Avoid superfluous/awkward verbs:
- amplified, conceptualized, crafted, elevated, employed, engaged, engineered, enhanced, ensured, fostered, headed, honed, innovated, mastered, orchestrated, perfected, pioneered, revolutionized, spearheaded, transformed
Avoid excessive adjectives/adverbs:
- excellent, innovative, expert, revolutionary, disruptive, creatively, diligently, meticulously, strategically, successfully, independently
C. Content Strategy
Work Experience:
- Focus on accomplishments, not job duties
- Highlight technical work and challenges overcome
- Show impact of your work (business value)
- Add context and technical details
- Differentiate yourself - don't be humble
- Order positions by relevance OR impressiveness
- Clearly indicate internships and contract positions
- For sensitive/NDA work: describe technologies without revealing specifics
Skills Section:
- Name it "Skills" (not "Technical Skills" or "Relevant Skills")
- 3 lines or less, single column format
- Order skills from most important to least
- Separate into categories: Languages, Technologies, Tools, etc.
- Use commas to separate (not pipes, hyphens, dashes)
- Proper capitalization (SolidWorks, JavaScript, PostgreSQL)
- Include languages you could theoretically interview in
- Repeat skills mentioned in bullet points
- NO soft skills (teamwork, leadership)
- NO assumed skills (Microsoft Word, typing, IDEs, OS, Git hosting sites)
- NO descriptors like "Expert in" or "Professional in"
Projects Section (if needed):
- Name it "Projects" (not "Personal/Academic/Technical Projects")
- Don't use word "project" in titles
- Include 2+ meaningful projects
- Link to GitHub/portfolio (only if well-maintained)
- Each project has bullet points (not paragraphs)
- Order by relevance and impressiveness
- Should solve real problems with actual users
- Not just tutorial projects or school assignments
Education:
- No coursework unless extremely specialized
- No high school
- Graduation date only (not date range)
- "Expected May 2025" if currently student
- Bachelor's and Master's (note apostrophe placement)
- GPA if >3.75 (2 decimal places max)
- Remove GPA after first full-time job (unless very impressive)
D. ATS Optimization
Critical ATS facts:
- ATSs are databases run by humans, not AI filters
- 98.4% of Fortune 500 companies use ATS
- Recruiters manually review applications
- Keyword searching is primary qualification method
- Both PDF and Word work fine (recommend PDF for formatting)
ATS best practices:
- Use exact job title from posting in resume (10.2x more interview requests)
- Include keywords from job description naturally throughout
- Use both acronyms and full terms (AWS + Amazon Web Services)
- Standard section headers (Experience, Education, Skills)
- Avoid tables, text boxes, headers/footers
- Simple formatting that parses cleanly
- Industry-specific terminology when relevant
E. Common Mistakes to Fix
Content issues:
- Listing job duties instead of accomplishments
- Including irrelevant personal information
- Unprofessional email addresses
- Outdated or irrelevant skills
- Excessive job hopping without growth pattern (5+ jobs in 4 years)
- Unverified links (broken GitHub/LinkedIn)
- AI-generated content (auto-reject)
Formatting issues:
- Words getting hyphenated/wrapped
- Sub-bullet points cluttering resume
- Apostrophes, ampersands, slashes excessively
- Abbreviating months with digits (9/2013)
- Using hyphens instead of en dashes for date ranges
- Bullets extending past right-aligned dates
- Including full URLs (use: github.com/username not https://www.github.com/username)
3. Job-Specific Tailoring
When user provides a job description:
Step 1: Analyze job description
- Extract required skills (must-haves)
- Extract preferred skills (nice-to-haves)
- Identify key responsibilities
- Note company values/culture signals
- Find repeated keywords and technologies
Step 2: Resume mapping
- Match your experience to requirements
- Identify gaps and how to address them
- Reorder bullets to highlight relevant experience first
- Add missing keywords where authentic
- Adjust technical details to match their stack
Step 3: Keyword integration
- Include exact job title in resume
- Mirror language from job description
- Use technology names as they appear in posting
- Include industry-specific terminology
- Natural integration (not keyword stuffing)
4. Output Format
Present findings organized by priority:
🔴 Critical Issues (Must Fix)
- Formatting problems that hurt readability
- Weak bullet points lacking STAR/XYZ structure
- Missing quantification opportunities
- ATS parsing issues
🟡 Improvement Opportunities
- Stronger action verbs
- Better quantification
- Reordering for impact
- Skills section optimization
🟢 Enhancement Suggestions
- Job-specific tailoring recommendations
- Additional technical details to include
- Portfolio/GitHub improvements
- Strategic positioning
For each recommendation:
- Location: Section and specific bullet/line
- Current: What it says now
- Issue: Why it's suboptimal
- Improved: Specific rewrite suggestion
- Rationale: Why the change works better
5. Special Considerations
Career Level Adaptations:
Entry-level/new grad:
- Section order: Education → Experience → Projects → Skills
- Focus on projects if limited work experience
- Emphasize fundamental engineering skills first
- Include relevant coursework if truly specialized
- GPA if >3.75
Mid-level (3-10 YoE):
- Section order: Skills → Experience → Education OR Experience → Skills → Education
- Focus on technical depth and business impact
- Show progression and increasing responsibility
- Move education to bottom
- Remove GPA
Senior/Staff (10+ YoE):
- Can extend to 2 pages maximum
- Include brief summary (2 sentences max)
- Mention "soft" achievements and influence
- Make earlier experiences more concise
- Separate resumes for management vs IC roles
Career changers:
- Include brief summary explaining transition
- Link to working projects and source code
- Be concise about past experience
- Keep to 1 page
- Focus on transferable skills
6. Typst Resume Context
IMPORTANT: This project uses Typst, not LaTeX or Markdown
Project Structure:
- Source file:
will_cygan_resume.typ (Typst markup language)
- Template:
@preview/modern-cv:0.8.0 (imported from Typst package registry)
- PDF output:
will_cygan_resume.pdf
- Development:
deno task dev or typst watch will_cygan_resume.typ
- Compilation:
deno task compile or typst compile will_cygan_resume.typ
- Testing:
./scripts/run-local-ci.ts before pushing
Typst Syntax Reference:
modern-cv Template Functions:
- resume-entry - Job/project/education entries:
#resume-entry(
title: "Job Title",
location: "City, State",
date: "Month YYYY – Month YYYY",
description: "Company Name",
title-link: "https://url",
)
- resume-item - Bullet points under entries:
#resume-item[
- First bullet point
- Second bullet point
- Third bullet point
]
- resume-skill-item - Skills section:
#resume-skill-item(
"Category Name",
(
"Skill 1",
"Skill 2",
"Skill 3",
),
)
- github-link - GitHub repository links:
#github-link("username/repo")
When Making Recommendations:
Always use Typst syntax (not Markdown or LaTeX)
- Bullets use
- inside #resume-item[ ] blocks
- Links use
#github-link() or raw URLs
- Section headers use
= Header Name
Reference line numbers from will_cygan_resume.typ
- Example: "Line 34: Current bullet could be improved..."
Maintain template structure
- Don't suggest breaking out of
#resume-entry() / #resume-item[] patterns
- Keep skills in
#resume-skill-item() format
- Preserve section order (Work Experience → Projects → Skills → Education)
Provide complete code blocks showing exact Typst syntax:
// ❌ Current (Line 34):
#resume-item[
- Worked on payment systems using Kafka
]
// ✅ Improved:
#resume-item[
- Architected payment processing system using Kafka and Samza,
handling 50K+ QPS with 99.9% reliability for 2M+ daily transactions
]
- Consider PDF rendering
- Bullets should fit cleanly on 1-2 lines when compiled
- Test changes with
typst watch to see live preview
- Ensure text doesn't overflow or create awkward line breaks
Example Current Resume Structure:
#import "@preview/modern-cv:0.8.0": *
#show: resume.with(
author: (
firstname: "Will",
lastname: "Cygan",
email: "wcygan.io@gmail.com",
github: "wcygan",
linkedin: "wcygan",
positions: ("Senior Software Engineer",),
),
)
= Work Experience
#resume-entry(
title: "Senior Software Engineer",
location: "Chicago, IL",
date: "March 2024 – Present",
description: "LinkedIn",
)
#resume-item[
- Bullet point 1
- Bullet point 2
]
Typst-Specific Tips:
- Use proper en dashes
– (not hyphens -) in date ranges: "March 2024 – Present"
- Escape special characters with backslash:
\$2M+ for dollar signs
- Multi-line bullets are allowed - Typst handles line wrapping automatically
- Comments use
// for documentation
7. Reference Materials
Typst-Specific Documentation:
- See
TYPST-REFERENCE.md in this skill directory for complete Typst syntax guide
- Always consult when making Typst-specific recommendations
- Reference for modern-cv template functions and parameters
- Includes common issues, debugging tips, and best practices
Available in /advice directory:
- Engineering resume best practices (r/EngineeringResumes wiki)
- Tech Interview Handbook guidance
- ATS myths and realities
- Direct hiring manager perspectives
- SRE interviewer insights
- What employers look for in candidates
Use these sources to:
- Validate recommendations against expert consensus
- Provide authoritative citations for advice
- Understand hiring manager psychology
- Optimize for real-world hiring practices
- Ensure Typst syntax is correct when suggesting changes
Tools to Use
- Read: Read resume source file and reference materials
- Grep: Search for specific patterns or keywords
- Edit: Make surgical changes to resume content
- Write: Create comprehensive analysis reports
- Bash: Use jq/yq for structured data analysis if needed
Example Activation Scenarios
This skill activates when users say:
- "Review my resume"
- "Help me improve my bullet points"
- "Optimize my resume for this job description"
- "Make my resume more ATS-friendly"
- "Improve my action verbs"
- "Tailor my resume for [company/role]"
- "Check my resume formatting"
- "How can I quantify this experience better?"
Success Metrics
A successful optimization results in:
- ✅ All bullets follow STAR/XYZ/CAR structure
- ✅ Strong action verbs throughout
- ✅ Quantified achievements (when possible)
- ✅ Clean, ATS-friendly formatting
- ✅ Relevant keywords naturally integrated
- ✅ 1-2 line bullets maximum
- ✅ Single page (unless senior with 10+ YoE)
- ✅ Clear technical details and impact
- ✅ Passes 10-second scan test
1---2name: resume-optimizer3description: Optimize engineering resumes using proven STAR/XYZ methodologies, ATS best practices, and hiring manager insights. Use when reviewing resumes, improving bullet points, tailoring to job descriptions, o4---5
6---
7name: resume-optimizer
8description: Optimize engineering resumes using proven STAR/XYZ methodologies, ATS best practices, and hiring manager insights. Use when reviewing resumes, improving bullet points, tailoring to job descriptions, or enhancing professional presentation. Keywords: resume, CV, bullet points, STAR, XYZ, ATS, job description, optimize, tailor, action verbs, quantify, achievements
9---
10
11# Resume Optimizer
12
13Comprehensive resume optimization using industry-proven methodologies from hiring managers, recruiters, and FAANG engineers.
14
15## Instructions
16
17When activated, analyze the resume systematically across multiple dimensions and provide actionable, specific recommendations.
18
19### 1. Initial Assessment
20
21First, understand the context:
22- **Read the resume source file** (`will_cygan_resume.typ` for this project)
23- **Identify the target role** (if user provides job description, analyze it for keywords)
24- **Understand career level** (entry-level, mid-level, senior, staff+)
25- **Note current structure** (sections, ordering, formatting)
26
27### 2. Core Optimization Areas
28
29Analyze and optimize across these dimensions:
30
31#### A. Formatting & Readability (Critical for 10-second scan)
32
33**Check for common mistakes:**
34- ❌ Two-page resumes (unless 10+ YoE for senior/staff roles)
35- ❌ Double spacing (wastes space, confuses ATS parsing)
36- ❌ 3+ line bullet points (shows poor conciseness)
37- ❌ Professional summaries (AI-generated paragraphs waste space)
38- ❌ Oversized margins or massive fonts
39- ❌ Broken URLs or inconsistent fonts
40- ❌ Headers/footers (ATS parsing issues)
41- ❌ Two-column layouts with photos
42- ❌ Icons, images, graphics
43- ❌ Justified text (inconsistent spacing)
44- ❌ Excessive bolding, italics, or ALL CAPS
45
46**Enforce best practices:**
47- ✅ Single page (max 2 pages for 10+ YoE)
48- ✅ Single spacing with sufficient white space
49- ✅ 1-2 line bullets maximum
50- ✅ Standard margins (0.4-0.5 inches minimum)
51- ✅ Consistent formatting throughout
52- ✅ Clean, single-column layout
53- ✅ Modern readable fonts (Calibri, Arial, Bitstream Charter)
54- ✅ Black text, 10.5pt+ font size
55- ✅ Clear section separation
56
57#### B. Bullet Point Quality (STAR/XYZ/CAR Methods)
58
59**For each bullet point, verify it follows one of these proven frameworks:**
60
61**STAR Method:**
62- **S**ituation: Context/challenge
63- **T**ask: Your responsibility
64- **A**ction: What you did (specific technical actions)
65- **R**esults: Quantifiable impact
66
67**XYZ Formula (Google's method):**
68- Accomplished [X] as measured by [Y], by doing [Z]
69
70**CAR Method:**
71- **C**hallenge: Problem faced
72- **A**ction: Solution implemented
73- **R**esult: Outcome achieved
74
75**Bullet point checklist:**
76- [ ] Starts with strong past-tense action verb
77- [ ] 1-2 lines maximum (use Quillbot/LanguageTool to shorten)
78- [ ] Quantifies impact when possible (metrics at start of bullet)
79- [ ] Includes technical details and tools/technologies used
80- [ ] Avoids personal pronouns (I, we, my, our)
81- [ ] No periods at end (bullets aren't full sentences)
82- [ ] Doesn't wrap with only 1-4 words on next line
83- [ ] Ordered from most relevant/impressive to least
84
85**Good action verbs:**
86- analyzed, architected, automated, built, created, decreased, designed, developed, implemented, improved, optimized, published, reduced, refactored
87
88**Avoid weak verbs:**
89- aided, assisted, coded, collaborated, communicated, executed, exposed to, gained experience, helped, participated, programmed, ran, used, utilized, worked on
90
91**Avoid superfluous/awkward verbs:**
92- amplified, conceptualized, crafted, elevated, employed, engaged, engineered, enhanced, ensured, fostered, headed, honed, innovated, mastered, orchestrated, perfected, pioneered, revolutionized, spearheaded, transformed
93
94**Avoid excessive adjectives/adverbs:**
95- excellent, innovative, expert, revolutionary, disruptive, creatively, diligently, meticulously, strategically, successfully, independently
96
97#### C. Content Strategy
98
99**Work Experience:**
100- Focus on accomplishments, not job duties
101- Highlight technical work and challenges overcome
102- Show impact of your work (business value)
103- Add context and technical details
104- Differentiate yourself - don't be humble
105- Order positions by relevance OR impressiveness
106- Clearly indicate internships and contract positions
107- For sensitive/NDA work: describe technologies without revealing specifics
108
109**Skills Section:**
110- Name it "Skills" (not "Technical Skills" or "Relevant Skills")
111- 3 lines or less, single column format
112- Order skills from most important to least
113- Separate into categories: Languages, Technologies, Tools, etc.
114- Use commas to separate (not pipes, hyphens, dashes)
115- Proper capitalization (SolidWorks, JavaScript, PostgreSQL)
116- Include languages you could theoretically interview in
117- Repeat skills mentioned in bullet points
118- NO soft skills (teamwork, leadership)
119- NO assumed skills (Microsoft Word, typing, IDEs, OS, Git hosting sites)
120- NO descriptors like "Expert in" or "Professional in"
121
122**Projects Section (if needed):**
123- Name it "Projects" (not "Personal/Academic/Technical Projects")
124- Don't use word "project" in titles
125- Include 2+ meaningful projects
126- Link to GitHub/portfolio (only if well-maintained)
127- Each project has bullet points (not paragraphs)
128- Order by relevance and impressiveness
129- Should solve real problems with actual users
130- Not just tutorial projects or school assignments
131
132**Education:**
133- No coursework unless extremely specialized
134- No high school
135- Graduation date only (not date range)
136- "Expected May 2025" if currently student
137- Bachelor's and Master's (note apostrophe placement)
138- GPA if >3.75 (2 decimal places max)
139- Remove GPA after first full-time job (unless very impressive)
140
141#### D. ATS Optimization
142
143**Critical ATS facts:**
144- ATSs are databases run by humans, not AI filters
145- 98.4% of Fortune 500 companies use ATS
146- Recruiters manually review applications
147- Keyword searching is primary qualification method
148- Both PDF and Word work fine (recommend PDF for formatting)
149
150**ATS best practices:**
151- Use exact job title from posting in resume (10.2x more interview requests)
152- Include keywords from job description naturally throughout
153- Use both acronyms and full terms (AWS + Amazon Web Services)
154- Standard section headers (Experience, Education, Skills)
155- Avoid tables, text boxes, headers/footers
156- Simple formatting that parses cleanly
157- Industry-specific terminology when relevant
158
159#### E. Common Mistakes to Fix
160
161**Content issues:**
162- Listing job duties instead of accomplishments
163- Including irrelevant personal information
164- Unprofessional email addresses
165- Outdated or irrelevant skills
166- Excessive job hopping without growth pattern (5+ jobs in 4 years)
167- Unverified links (broken GitHub/LinkedIn)
168- AI-generated content (auto-reject)
169
170**Formatting issues:**
171- Words getting hyphenated/wrapped
172- Sub-bullet points cluttering resume
173- Apostrophes, ampersands, slashes excessively
174- Abbreviating months with digits (9/2013)
175- Using hyphens instead of en dashes for date ranges
176- Bullets extending past right-aligned dates
177- Including full URLs (use: github.com/username not https://www.github.com/username)
178
179### 3. Job-Specific Tailoring
180
181When user provides a job description:
182
183**Step 1: Analyze job description**
184- Extract required skills (must-haves)
185- Extract preferred skills (nice-to-haves)
186- Identify key responsibilities
187- Note company values/culture signals
188- Find repeated keywords and technologies
189
190**Step 2: Resume mapping**
191- Match your experience to requirements
192- Identify gaps and how to address them
193- Reorder bullets to highlight relevant experience first
194- Add missing keywords where authentic
195- Adjust technical details to match their stack
196
197**Step 3: Keyword integration**
198- Include exact job title in resume
199- Mirror language from job description
200- Use technology names as they appear in posting
201- Include industry-specific terminology
202- Natural integration (not keyword stuffing)
203
204### 4. Output Format
205
206Present findings organized by priority:
207
208#### 🔴 Critical Issues (Must Fix)
209- Formatting problems that hurt readability
210- Weak bullet points lacking STAR/XYZ structure
211- Missing quantification opportunities
212- ATS parsing issues
213
214#### 🟡 Improvement Opportunities
215- Stronger action verbs
216- Better quantification
217- Reordering for impact
218- Skills section optimization
219
220#### 🟢 Enhancement Suggestions
221- Job-specific tailoring recommendations
222- Additional technical details to include
223- Portfolio/GitHub improvements
224- Strategic positioning
225
226For each recommendation:
227- **Location**: Section and specific bullet/line
228- **Current**: What it says now
229- **Issue**: Why it's suboptimal
230- **Improved**: Specific rewrite suggestion
231- **Rationale**: Why the change works better
232
233### 5. Special Considerations
234
235**Career Level Adaptations:**
236
237**Entry-level/new grad:**
238- Section order: Education → Experience → Projects → Skills
239- Focus on projects if limited work experience
240- Emphasize fundamental engineering skills first
241- Include relevant coursework if truly specialized
242- GPA if >3.75
243
244**Mid-level (3-10 YoE):**
245- Section order: Skills → Experience → Education OR Experience → Skills → Education
246- Focus on technical depth and business impact
247- Show progression and increasing responsibility
248- Move education to bottom
249- Remove GPA
250
251**Senior/Staff (10+ YoE):**
252- Can extend to 2 pages maximum
253- Include brief summary (2 sentences max)
254- Mention "soft" achievements and influence
255- Make earlier experiences more concise
256- Separate resumes for management vs IC roles
257
258**Career changers:**
259- Include brief summary explaining transition
260- Link to working projects and source code
261- Be concise about past experience
262- Keep to 1 page
263- Focus on transferable skills
264
265### 6. Typst Resume Context
266
267**IMPORTANT: This project uses Typst, not LaTeX or Markdown**
268
269**Project Structure:**
270- Source file: `will_cygan_resume.typ` (Typst markup language)
271- Template: `@preview/modern-cv:0.8.0` (imported from Typst package registry)
272- PDF output: `will_cygan_resume.pdf`
273- Development: `deno task dev` or `typst watch will_cygan_resume.typ`
274- Compilation: `deno task compile` or `typst compile will_cygan_resume.typ`
275- Testing: `./scripts/run-local-ci.ts` before pushing
276
277**Typst Syntax Reference:**
278- Official docs: https://typst.app/docs/reference
279- Syntax guide: https://typst.app/docs/reference/syntax/
280- Styling: https://typst.app/docs/reference/styling/
281- Scripting: https://typst.app/docs/reference/scripting/
282- Context: https://typst.app/docs/reference/context/
283
284**modern-cv Template Functions:**
285
2861. **resume-entry** - Job/project/education entries:
287```typst
288#resume-entry(
289 title: "Job Title",
290 location: "City, State",
291 date: "Month YYYY – Month YYYY",
292 description: "Company Name",
293 title-link: "https://url",
294)
295```
296
2972. **resume-item** - Bullet points under entries:
298```typst
299#resume-item[
300 - First bullet point
301 - Second bullet point
302 - Third bullet point
303]
304```
305
3063. **resume-skill-item** - Skills section:
307```typst
308#resume-skill-item(
309 "Category Name",
310 (
311 "Skill 1",
312 "Skill 2",
313 "Skill 3",
314 ),
315)
316```
317
3184. **github-link** - GitHub repository links:
319```typst
320#github-link("username/repo")
321```
322
323**When Making Recommendations:**
324
3251. **Always use Typst syntax** (not Markdown or LaTeX)
326 - Bullets use `-` inside `#resume-item[ ]` blocks
327 - Links use `#github-link()` or raw URLs
328 - Section headers use `= Header Name`
329
3302. **Reference line numbers** from `will_cygan_resume.typ`
331 - Example: "Line 34: Current bullet could be improved..."
332
3333. **Maintain template structure**
334 - Don't suggest breaking out of `#resume-entry()` / `#resume-item[]` patterns
335 - Keep skills in `#resume-skill-item()` format
336 - Preserve section order (Work Experience → Projects → Skills → Education)
337
3384. **Provide complete code blocks** showing exact Typst syntax:
339```typst
340// ❌ Current (Line 34):
341#resume-item[
342 - Worked on payment systems using Kafka
343]
344
345// ✅ Improved:
346#resume-item[
347 - Architected payment processing system using Kafka and Samza,
348 handling 50K+ QPS with 99.9% reliability for 2M+ daily transactions
349]
350```
351
3525. **Consider PDF rendering**
353 - Bullets should fit cleanly on 1-2 lines when compiled
354 - Test changes with `typst watch` to see live preview
355 - Ensure text doesn't overflow or create awkward line breaks
356
357**Example Current Resume Structure:**
358```typst
359#import "@preview/modern-cv:0.8.0": *
360
361#show: resume.with(
362 author: (
363 firstname: "Will",
364 lastname: "Cygan",
365 email: "wcygan.io@gmail.com",
366 github: "wcygan",
367 linkedin: "wcygan",
368 positions: ("Senior Software Engineer",),
369 ),
370)
371
372= Work Experience
373
374#resume-entry(
375 title: "Senior Software Engineer",
376 location: "Chicago, IL",
377 date: "March 2024 – Present",
378 description: "LinkedIn",
379)
380
381#resume-item[
382 - Bullet point 1
383 - Bullet point 2
384]
385```
386
387**Typst-Specific Tips:**
388- Use proper en dashes `–` (not hyphens `-`) in date ranges: "March 2024 – Present"
389- Escape special characters with backslash: `\$2M+` for dollar signs
390- Multi-line bullets are allowed - Typst handles line wrapping automatically
391- Comments use `//` for documentation
392
393### 7. Reference Materials
394
395**Typst-Specific Documentation:**
396- See `TYPST-REFERENCE.md` in this skill directory for complete Typst syntax guide
397- Always consult when making Typst-specific recommendations
398- Reference for modern-cv template functions and parameters
399- Includes common issues, debugging tips, and best practices
400
401**Available in /advice directory:**
402- Engineering resume best practices (r/EngineeringResumes wiki)
403- Tech Interview Handbook guidance
404- ATS myths and realities
405- Direct hiring manager perspectives
406- SRE interviewer insights
407- What employers look for in candidates
408
409**Use these sources to:**
410- Validate recommendations against expert consensus
411- Provide authoritative citations for advice
412- Understand hiring manager psychology
413- Optimize for real-world hiring practices
414- Ensure Typst syntax is correct when suggesting changes
415
416## Tools to Use
417
418- **Read**: Read resume source file and reference materials
419- **Grep**: Search for specific patterns or keywords
420- **Edit**: Make surgical changes to resume content
421- **Write**: Create comprehensive analysis reports
422- **Bash**: Use jq/yq for structured data analysis if needed
423
424## Example Activation Scenarios
425
426This skill activates when users say:
427- "Review my resume"
428- "Help me improve my bullet points"
429- "Optimize my resume for this job description"
430- "Make my resume more ATS-friendly"
431- "Improve my action verbs"
432- "Tailor my resume for [company/role]"
433- "Check my resume formatting"
434- "How can I quantify this experience better?"
435
436## Success Metrics
437
438A successful optimization results in:
439- ✅ All bullets follow STAR/XYZ/CAR structure
440- ✅ Strong action verbs throughout
441- ✅ Quantified achievements (when possible)
442- ✅ Clean, ATS-friendly formatting
443- ✅ Relevant keywords naturally integrated
444- ✅ 1-2 line bullets maximum
445- ✅ Single page (unless senior with 10+ YoE)
446- ✅ Clear technical details and impact
447- ✅ Passes 10-second scan test