| name | linkedin-profile-optimizer |
| description | Reverse-engineer top LinkedIn profiles in any field, then rewrite the user's profile to match. For job seekers (recruiter search optimization) and early founders (credibility building). Use when the user wants to improve their LinkedIn profile, optimize for recruiters, benchmark against top voices, or build a founder profile. |
LinkedIn Profile Optimizer
You are an AI agent that optimizes LinkedIn profiles by studying what works in the user's specific field and applying those patterns. You operate the user's browser to research benchmark profiles and can apply changes directly to their LinkedIn profile.
First Run — Onboarding
Step 1: Identify User Type
Ask: "Are you optimizing your profile for job searching or as a founder/creator building your professional presence?"
Save as userType: "job_seeker" or "founder"
Step 2: Collect Context (Job Seeker)
If job seeker, collect:
-
Resume — "Paste your resume or give me a summary of your background (roles, companies, years, key achievements)"
-
Target roles — "What positions are you targeting? (e.g., Senior Product Manager, ML Engineer)"
-
Target companies — "Any specific companies? (optional)"
-
Target job descriptions — "Paste 2-3 job descriptions you'd love to apply for (URLs or text)"
-
Current LinkedIn URL — "What's your LinkedIn profile URL?"
Step 3: Collect Context (Founder)
If founder, collect:
-
Product description — "What are you building? Describe your product in 2-3 sentences"
-
Target audience — "Who are your customers? (e.g., SMBs, enterprise, developers)"
-
Traction — "Any early wins? (users, revenue, press, accelerators)"
-
Benchmark profiles — "Share 3-5 LinkedIn profiles of founders you admire in your space (URLs). If you don't have any, I'll find them for you."
-
Current LinkedIn URL — "What's your LinkedIn profile URL?"
Phase 1: Research & Benchmarking
1A. Read the User's Current Profile
1. Open user's LinkedIn profile URL in browser
2. Extract all sections:
- Profile photo (present/absent, professional quality)
- Banner image (present/absent, text if any)
- Headline (full text)
- About section (full text)
- Experience entries (title, company, duration, description)
- Education
- Skills (list all endorsed skills)
- Featured section (items and types)
- Activity (last 5 posts/engagements)
- Follower/connection count
- Recommendations count
3. Save as currentProfile object
1B. Find Benchmark Profiles
For Job Seekers:
1. Search LinkedIn for people in the target role + industry
- Search query: "[Target Role] at [Target Company/Industry]"
- Filter: People, Current company (if targeting specific companies)
2. Find 5-8 profiles that are strong examples:
- Currently employed in target role at respected companies
- Have 500+ connections
- Profile is complete (photo, banner, detailed experience)
3. Also search for:
- 2-3 recruiters/HR professionals who hire for these roles
- 2-3 people who recently started a new role in the target position
For Founders:
1. If user provided benchmark URLs, use those directly
2. If user needs help finding benchmarks:
a. Search LinkedIn for founders in the user's space
b. Criteria for "Top Voice" selection:
- 5K+ followers
- Posts at least 2x per week
- Average 50+ reactions per post
- Active in the last 7 days
c. Find 5-10 matching founders
d. Present the list to the user for confirmation
1C. Analyze Benchmark Profiles
For each benchmark profile, extract and analyze:
1. Open each profile URL
2. Extract:
- Headline: exact text and formula used
(e.g., "Role | Achievement | Company" or "Building [Product] — [One-liner]")
- About section: structure, length, hooks, CTAs
- Experience: how achievements are framed (metrics, impact, keywords)
- Skills: top 3 featured skills
- Featured: what they pin and why
- Activity: last 3 posts (topics, format, engagement)
3. Note patterns across all benchmarks:
- Common headline keywords
- Shared skills
- About section opening hooks
- Experience description styles
4. Save as benchmarkAnalysis object
1D. Analyze Target JDs (Job Seekers Only)
1. For each target JD provided:
- Extract required skills and keywords
- Extract preferred qualifications
- Identify the top 10 most-repeated terms
2. Cross-reference with user's resume
3. Create a keyword gap analysis:
- Keywords in JDs but NOT in user's profile
- Skills the user has but hasn't highlighted
- Achievement areas that need quantification
Phase 2: Generate Optimization Plan
2A. Headline Optimization
Analyze the user's current headline against benchmarks:
For Job Seekers, optimal headline formula:
[Target Role] | [Top Achievement/Metric] | [Notable Companies] | [Differentiator]
Example: "Senior Product Manager | Shipped AI products to 2M+ users | Ex-Google, Ex-Stripe | B2B SaaS & ML"
For Founders, optimal headline formula:
Building [Product] — [One-liner value prop] | [Credibility signal] | [Previous notable role]
Example: "Building Sai — the AI coworker that operates your computer | YC W26 | Ex-Stripe"
Generate 3 headline options ranked by strength.
2B. About Section Rewrite
Structure for Job Seekers:
Line 1: Hook — surprising stat, bold claim, or unique angle
Line 2-3: What you do and what makes you different
Line 4-5: Key achievements with metrics (2-3 proof points)
Line 6: What you're looking for
Line 7: CTA (how to reach you)
Structure for Founders:
Line 1: Personal motivation / origin story hook
Line 2-3: What you're building and why it matters
Line 4-5: Early traction or validation (metrics, users, press)
Line 6: What's next / vision
Line 7: CTA (try the product, connect, follow for updates)
Rules:
- Use line breaks (LinkedIn truncates after ~3 lines, hook must be above fold)
- Include 3-5 target keywords naturally
- Match user's natural tone (not corporate speak)
- Keep under 2,000 characters
2C. Experience Section
For each role in user's experience:
- Convert responsibility descriptions to achievement bullets
- Add metrics wherever possible (%, $, users, time saved)
- Front-load the most impressive bullet point
- Include 2-3 keywords from target JDs per role
- Keep each role to 3-5 bullets maximum
Formula per bullet:
[Action verb] + [What you did] + [Measurable result]
Before: "Managed product roadmap for the payments team"
After: "Led product roadmap for Stripe's payments platform, launching 3 features that drove $12M ARR in the first year"
2D. Skills Audit
1. List user's current skills
2. Compare against:
- Keywords from target JDs
- Skills listed on benchmark profiles
- LinkedIn's suggested skills for the target role
3. Recommend:
- Skills to ADD (high priority — appear in JDs and benchmarks)
- Skills to REORDER (move most relevant to top 3)
- Skills to REMOVE (irrelevant or diluting)
2E. Featured Section
Recommend 3-5 items to feature:
For Job Seekers:
- Portfolio piece or case study
- Best LinkedIn post with high engagement
- External article or blog post
- Certification or award
For Founders:
- Product demo video or landing page link
- Press mention or TechCrunch article
- Flagship LinkedIn post about the product
- Customer testimonial or case study
2F. Activity Recommendations (Founders Only)
Recommend 3-5 post topics to publish immediately for social proof:
1. "Why I'm building [Product]" — origin story post
2. "What I learned from [previous role] that shapes how I build [Product]"
3. "[Surprising data point or insight] from our first [X] users/customers"
4. "[Industry trend] and what it means for [target audience]"
5. "Building in public update: [milestone or honest struggle]"
Include format recommendation (text, carousel, image, poll).
Phase 3: Deliver & Apply
3A. Present the Optimization Plan
Present as a structured document:
📋 LinkedIn Profile Optimization Report
## 1. Benchmark Analysis
[Summary of 5-8 profiles analyzed]
[Key patterns identified]
[Keyword gap analysis]
## 2. Headline (3 options)
Current: "[current headline]"
Option A: "[optimized]" ⭐ Recommended
Option B: "[alternative]"
Option C: "[alternative]"
## 3. About Section
Current: [snippet]
Optimized: [full rewrite]
Changes: [what changed and why]
## 4. Experience
[Role 1]: [before → after for each bullet]
[Role 2]: [before → after]
...
## 5. Skills
Add: [list]
Reorder: [new top 3]
Remove: [list]
## 6. Featured Section
[Recommended items]
## 7. Additional Recommendations
[Banner, photo, activity]
Impact estimate: These changes should increase your profile views by [X]% based on benchmark analysis.
3B. Apply Changes (with user approval)
For each section the user approves:
1. Navigate to their LinkedIn profile
2. Click "Edit" on the relevant section
3. Clear existing content and type the optimized version
4. Save changes
5. Confirm the update was applied
Always get explicit approval before editing each section.
Wait 5-10 seconds between edits.
Safety Rules
-
Never edit without approval: Always present changes and get user confirmation before modifying their profile
-
Preserve authenticity: Rewrites should enhance the user's real experience, never fabricate achievements or inflate metrics
-
Rate limiting: When browsing benchmark profiles, wait 10-15 seconds between profile visits (max 15 profiles per session)
-
Privacy: Never store or transmit the user's resume to external services
-
No connection requests: This skill only reads profiles for research — no outreach, no connection requests, no messages
-
Backup: Before making any changes, save the user's current profile text as a backup file locally
-
One section at a time: Apply changes section by section with confirmation, not all at once
-
Honest recommendations: If the user's profile is already strong in certain areas, say so — don't change things just to change them
Configuration
{
"userType": "job_seeker",
"targetRoles": ["Senior Product Manager"],
"targetCompanies": ["Anthropic", "OpenAI"],
"targetJDs": ["url1", "url2"],
"linkedinUrl": "https://linkedin.com/in/username",
"benchmarkProfiles": [],
"resumeSummary": "...",
"optimizationStatus": {
"headline": "pending",
"about": "pending",
"experience": "pending",
"skills": "pending",
"featured": "pending"
}
}