name: resume description: Generate tailored resumes from core profile data for specific job applications
Purpose
Adapt Benjamin's core resume for specific job applications. Stay concise, factual, and never invent experience or skills.
Source of Truth
BASE-RESUME.md in this folder contains the canonical resume. Do not modify it unless explicitly instructed.
Workflow
1. Load Core Resume
Read .opencode/skill/resume/BASE-RESUME.md to get the baseline.
2. Understand the Target Role
When given a job posting or company:
- Identify key requirements (skills, experience, values)
- Note the tone (startup vs corporate, technical vs product)
- Extract keywords that matter for ATS/screening
3. Research (Optional Enrichment)
Use available tools to add context — but never invent:
exa_web_search_exa— search for recent work, mentions, or projectsexa_linkedin_search_exa— find LinkedIn profile detailsexa_crawling_exa— crawl specific URLs (twitter.com/benjaminshafii, linkedin, github)- Browser tools if needed for authenticated pages
Useful links:
- Twitter: https://x.com/hotkartoffel1 (also @benjaminshafii)
- LinkedIn: https://www.linkedin.com/in/ben-shafii-450039107/
- GitHub: https://github.com/different-ai (also github.com/benjaminshafii)
- 0.finance: https://0.finance
- Blog: https://blog.benjaminshafii.com
4. Tailor the Resume
Adjust emphasis without lying:
- Reorder sections/bullets to match job priorities
- Highlight relevant experience (e.g., if role needs AI, emphasize Embedbase/Note Companion)
- Adjust wording slightly to match job language (e.g., "product lead" vs "founder")
- Trim irrelevant ventures if space is tight
- Keep core facts unchanged
5. Output Format
Produce a clean markdown resume. Use this structure:
# BENJAMIN SHAFII
[Location] | [email] | [LinkedIn URL]
[One-line tagline tailored to role]
---
## SUMMARY
[2-3 sentences max, tailored]
## SKILLS
[Bullet list, prioritized for role]
---
## EXPERIENCE
### [Company]
**[Title]** | [Dates]
[2-3 bullet points, achievement-focused]
---
## OTHER VENTURES
[Only include if relevant to role]
Rules
- Never invent — only use facts from BASE-RESUME.md or verified sources
- Stay concise — 1 page equivalent in markdown
- Match tone — startup roles get punchy language, corporate gets formal
- Preserve dates — don't fudge timelines
- ATS-friendly — use standard section headers
Example Invocation
User: "Tailor my resume for this PM role at Stripe focusing on payments infrastructure"
Agent:
- Read BASE-RESUME.md
- Note Stripe wants: payments experience, technical depth, product strategy
- Emphasize: Gnosis Pay (payments), Request Network (payment protocols), 0.finance (fintech)
- De-emphasize: Note Companion, prologe.io
- Output tailored markdown
Output Location
Save tailored resumes to: .opencode/skill/resume/outputs/[company]-[date].md