From gtm-skills
Audits and optimizes LinkedIn profiles via browser snapshots, scores sections like visuals/headline/experience/SSI, creates high-engagement posts and personal branding content.
npx claudepluginhub manojbajaj95/claude-gtm-plugin --plugin gtm-skillsThis skill uses the workspace's default tool permissions.
Two modes — often used together:
Diagnoses LinkedIn profiles, discusses goals, and co-creates personalized 90-day organic growth plans using research on algorithms, content strategy, and engagement.
Audits, rewrites, and optimizes LinkedIn profiles for authority, SEO, and top positioning using profile links, CVs, portfolios, or text inputs.
Generates two viral LinkedIn posts in proven formats with voice matching from templates. Use for creating engaging, high-performing LinkedIn content.
Share bugs, ideas, or general feedback.
Two modes — often used together:
Check for strategy/brand.md and about/me.md before starting. If they exist, use them to calibrate voice, audience, and positioning.
Requires LinkedIn profile open in Chrome, user logged in.
| Tool | MCP Name | Use For |
|---|---|---|
| List Pages | mcp__chrome-devtools__list_pages | Find LinkedIn tab |
| Select Page | mcp__chrome-devtools__select_page | Focus tab |
| Snapshot | mcp__chrome-devtools__take_snapshot | Accessibility tree with UIDs |
| Screenshot | mcp__chrome-devtools__take_screenshot | Photo and banner analysis |
| Navigate | mcp__chrome-devtools__navigate_page | Go to URLs |
| Click/Hover | mcp__chrome-devtools__click / hover | Interact with elements |
Workflow: list_pages → find linkedin.com/in/ → select_page → take_snapshot → take_screenshot → hover lazy-loaded sections → re-snapshot.
Playwright fallback: If Chrome DevTools unavailable, use mcp__playwright__browser_* equivalents.
Sections to analyze: photo, banner, headline, About, custom URL, experience, education, skills/endorsements, recommendations, featured section, activity/posts, followers/connections, groups.
Common errors:
| Error | Recovery |
|---|---|
| LinkedIn tab not found | Ask user to open LinkedIn in Chrome |
| Content not loading | Scroll, increase timeout, refresh |
| Rate limited/CAPTCHA | Pause 30+ seconds, proceed slowly |
| SSI requires Sales Navigator | Note unavailable, provide estimation |
| Category | Weight | Key Factors |
|---|---|---|
| Visual Identity | 15% | Photo quality, banner, consistency |
| Headline | 15% | Value proposition, keywords, memorability |
| About Section | 15% | Story, keywords, CTA |
| Experience | 20% | Completeness, achievements, metrics |
| Skills & Endorsements | 10% | Relevance, count, endorsements |
| Recommendations | 10% | Quality, diversity, recency |
| Activity & Content | 15% | Posting frequency, engagement rate |
Score guide: 90–100 Elite · 80–89 Excellent · 70–79 Good · 60–69 Average · <60 Needs Work
Engagement Rate:
(Reactions + Comments + Shares) / Impressions × 100
Target: 3%+. Example: (15+1+0)/1,376×100 = 1.16% → below target.
SSI Score (target: 70+/100):
linkedin.com/sales/ssi to share actual score, ORPhoto: 400×400px min, professional attire, approachable expression, face 60–70% of frame, clean background.
Banner (1584×396px): Branded, value proposition text, no small text or clutter.
Headline (220 chars): [Who you are] | [Problems you solve] | [Benefit/result] | [Keywords]
About (2,600 chars): Hook → story → what you do/who you help → achievements with metrics → skills → CTA. First person, short paragraphs, relevant keywords.
Experience: Quantified achievements (%, $, #), scope, key projects demonstrated.
Featured: 3–6 curated items — portfolio, case studies, articles, lead magnets.
See references/scoring_framework.md, references/metrics_benchmarks.md, and assets/profile_audit_template.md for detailed criteria, industry benchmarks, and report templates.
Industry tone calibration: Conservative industries (Legal, Finance, Healthcare) → formal tone, 2–3x/week, minimal emojis. Progressive industries (Tech, Marketing, Startups) → casual/personal, 4–5x/week, emojis acceptable.
Authenticity over performance. LinkedIn readers instantly spot manufactured vulnerability and engagement bait. What resonates is genuinely useful or genuinely human.
One idea per post. If you have five points, that's five posts.
Value without strings. Ask: "Would I find this valuable if a stranger posted it?"
[HOOK — first 1-2 lines] ← Visible before "...see more" (~210 chars)
...see more
[BODY — story or value]
- Short paragraphs (1-2 sentences)
- Line breaks for readability
[CTA — last 1-2 lines]
#hashtags (3-5, at the end)
Character limits:
| Element | Limit |
|---|---|
| Post text | 3,000 chars |
| Visible before "see more" | ~210 chars |
| Comment | 1,250 chars |
| Headline | 220 chars |
| About section | 2,600 chars |
| Type | Example |
|---|---|
| Honest admission | "I've been wrong about remote work." |
| Specific observation | "I've noticed something in every founder who scaled past $10M." |
| Direct challenge | "Most career advice optimizes for the wrong thing." |
| Unexpected angle | "The best hire I made had the worst resume." |
| Contrarian opinion | "Unpopular opinion: code reviews are a waste of time." |
| Personal story | "I got fired on a Tuesday. Best thing that ever happened." |
| List promise | "I've hired 200+ engineers. Here are 5 red flags I look for." |
Hooks to retire:
❌ "This one thing made me $X"
❌ "The CEO pulled me aside and said..."
❌ "I'm excited to announce..."
❌ "In today's rapidly evolving landscape..."
❌ Starting with a hashtag or emoji
See references/hooks.md for comprehensive examples.
❌ Dense paragraph: "I learned something about leadership last week. My team was
struggling and instead of pushing harder, I removed scope. The result was incredible."
✅ LinkedIn formatted:
"I learned something about leadership last week.
My team was struggling with a deadline.
Instead of pushing harder, I removed scope.
The result?
We shipped faster.
And the quality was BETTER."
Rules: one sentence per line, blank lines between paragraphs, numbered lists for tips, 3–5 hashtags at the very end (never inline), one emoji max.
Story Post (personal experiences, lessons):
[Honest admission or surprising outcome]
[One sentence of context]
[What happened — the tension]
[The turning point]
[What you learned]
[Question for reader]
List Post (frameworks, actionable advice):
[Hook — clear value promise]
[Why this matters — one sentence]
1. [Point with brief context]
2. [Point with brief context]
3. [Point with brief context] (3-7 items max)
[Closing insight or question]
Contrarian Post (challenging conventional wisdom):
[Your position, stated directly]
[The common belief you're challenging]
[Your reasoning — why you see it differently]
[Evidence or experience]
[Nuanced conclusion — acknowledge complexity]
[Invite discussion]
Guardrails: Have genuine expertise, argue against ideas not people, offer an alternative, be open to being wrong.
Observation Post (industry insights, trends):
[What you've observed]
[Specific evidence or examples]
[Why it matters]
[Your interpretation]
[Question to test if others see it too]
Rotate through 3–5 pillars:
| Pillar | Example |
|---|---|
| Expertise | "5 database patterns every engineer should know" |
| Stories | "The hardest feedback I ever received" |
| Opinions | "AI won't replace engineers. Bad managers will." |
| Behind the scenes | "Here's our actual sprint retrospective format" |
| Curated insights | "I analyzed 500 job postings. Here's what changed." |
| Signal | Impact |
|---|---|
| Dwell time | Very High — write posts people read fully |
| Comments | Very High — ask questions, create discussion |
| Saves | High — actionable, reference-worthy content |
| "See more" clicks | High — strong hook |
| External links in post | Negative — put links in comments instead |
| Editing within first hour | Negative |
| Posting >1x/day | Negative |
Link post workaround: Post without link → add link as first comment → edit post to say "Link in comments."
Share when: The experience taught something others can learn, you've processed it enough to offer perspective, it serves the reader.
Don't share when: The wound is still fresh, you're seeking sympathy not providing value.
Test before posting: Am I sharing to help others or to process my own feelings? Would I be comfortable if this went viral?
| Type | Example |
|---|---|
| Genuine question | "What's the worst career advice you've received?" |
| Agreement check | "Agree or disagree?" |
| Experience ask | "Has this happened to you?" |
| Bookmark prompt | "Save this for your next [situation]" |
Avoid: "Comment YES if...", "Share this with 3 people", "Follow me for more" — engagement bait destroys trust.
references/hooks.md — Complete hook patterns with examplesreferences/scoring_framework.md — Detailed profile scoring criteriareferences/metrics_benchmarks.md — Industry benchmarks for SSI, engagement, growthassets/profile_audit_template.md — Complete audit report templateassets/quick_review_template.md — Rapid assessment checklistassets/action_plan_template.md — 30-60-90 day roadmap template