linkedin-personal-branding by schwepps/skills
npx skills add https://github.com/schwepps/skills --skill linkedin-personal-branding每次审核必须包含以下要素 - 无例外:
| 要求 | 内容 | 原因 |
|---|---|---|
| 行业分类 | 识别用户的行业/领域 | 决定应用哪些基准 |
| 个人资料类型 | 员工 / 顾问 / 自由职业者 / 企业家 / 求职者 | 影响建议(例如,服务板块) |
| 目标受众 | 招聘人员 / 客户 / 同行 / 投资者 / 合作伙伴 | 塑造内容和定位策略 |
| 互动率 | 计算得出:(R+C+S)/展示次数×100 | 原始数字本身没有意义 |
| SSI 分数 | 实际分数 或 带备注的估算 | 关键绩效指标 |
这些字段出现在报告标题和指标部分。请勿跳过。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
此技能利用 Claude for Chrome 浏览器自动化,实现对 LinkedIn 个人资料的全面分析、个人品牌评估以及可操作的优化建议。它帮助专业人士提升在 LinkedIn 上的可见度、互动度和专业定位。
适用于任何行业:技术、金融、医疗保健、法律、市场营销、人力资源、咨询、创意、非营利组织等。有关行业特定基准,请参阅 references/metrics_benchmarks.md。
要求:
识别需要哪种类型的 LinkedIn 工作:
A. 完整个人资料审核
B. 快速个人资料审查
C. 内容策略分析
D. 可见度优化
⚠️ 必需:在进行任何分析之前,您必须识别并记录:
| 字段 | 如何确定 | 示例值 |
|---|---|---|
| 行业/领域 | 职位头衔、公司类型、内容主题 | 技术、金融、医疗保健、咨询等 |
| 个人资料类型 | 当前角色结构 | 员工、顾问/自由职业者、企业家、求职者 |
| 目标受众 | 他们希望触达的人群 | 招聘人员、客户、同行、投资者、合作伙伴 |
| 地理重点 | 位置 + 语言 | 本地、区域、全球 |
需要回答的分类问题:
此信息必须出现在审核报告的标题中:
**行业/领域:** [已识别的行业]
**个人资料类型:** [员工 / 顾问 / 自由职业者 / 企业家 / 求职者]
**目标受众:** [招聘人员 / 客户 / 同行 / 投资者 / 合作伙伴]
为何重要:
使用 Claude for Chrome 浏览器工具访问 LinkedIn 个人资料。用户应在浏览器中打开 LinkedIn。
用于 LinkedIn 分析的 Chrome DevTools MCP 工具:
| 工具 | MCP 工具名称 | 用途 |
|---|---|---|
| 列出页面 | mcp__chrome-devtools__list_pages | 获取浏览器标签页,通过 URL 查找 LinkedIn 标签页 |
| 选择页面 | mcp__chrome-devtools__select_page | 选择 LinkedIn 标签页进行操作 |
| 快照 | mcp__chrome-devtools__take_snapshot | 提取包含元素 UID 的可访问性树 |
| 截图 | mcp__chrome-devtools__take_screenshot | 捕获视觉元素(照片、横幅) |
| 导航 | mcp__chrome-devtools__navigate_page | 导航到 URL 或前进/后退 |
| 点击 | mcp__chrome-devtools__click | 使用快照中的 UID 点击元素 |
| 等待 | mcp__chrome-devtools__wait_for | 等待文本出现(延迟加载的内容) |
| 悬停 | mcp__chrome-devtools__hover | 将元素滚动到视图中 |
工作流程:
mcp__chrome-devtools__list_pages → 查找 URL 包含 "linkedin.com/in/" 的 pageIdmcp__chrome-devtools__select_page 并传入 pageId 以聚焦 LinkedIn 标签页mcp__chrome-devtools__take_snapshot → 返回包含 UID 的可访问性树(例如 [uid1]、[uid2])mcp__chrome-devtools__take_screenshot → 分析个人资料照片和横幅质量mcp__chrome-devtools__hover 进行滚动 → 重新快照以获取新内容需要分析的关键部分:
个人资料基础
专业故事
可见度与互动
网络信号
使用 references/scoring_framework.md 中的评分框架评估每个元素。
评分类别(1-10 分制):
| 类别 | 权重 | 关键因素 |
|---|---|---|
| 视觉识别 | 15% | 照片质量、横幅相关性、视觉一致性 |
| 标题 | 15% | 价值主张、关键词、记忆点 |
| 关于部分 | 15% | 故事结构、关键词、行动号召 |
| 经历 | 20% | 完整性、成就、量化指标 |
| 技能与认可 | 10% | 相关性、认可数量 |
| 推荐信 | 10% | 质量、多样性、时效性 |
| 动态与内容 | 15% | 发布频率、互动率 |
总分解读:
跟踪并对比这些指标(参见 references/metrics_benchmarks.md):
可见度指标
互动指标
⚠️ 强制性:计算实际互动率
您必须计算并报告互动率,而不仅仅是显示原始数字:
互动率 = (赞 + 评论 + 分享) / 展示次数 × 100
计算示例:
帖子数据:1,376 次展示,15 个赞,1 条评论,0 次分享
互动率 = (15 + 1 + 0) / 1,376 × 100 = 1.16%
解读:🟡 一般(1-2%)- 需要改进
目标:良好互动需达到 3%+
始终在报告中包含:
| 指标 | 原始值 | 计算值 | 基准 | 状态 |
|---|---|---|---|---|
| 互动率 | 16 次互动 / 1,376 次展示 | 1.16% | 3%+ | 🟡 低于目标 |
增长指标
⚠️ 强制性:社交销售指数
SSI 分数是衡量 LinkedIn 有效性的关键指标。您必须:
选项 A - 用户提供 SSI: 请用户访问 linkedin.com/sales/ssi 并分享其分数,然后记录:
| SSI 组成部分 | 分数 | 目标 |
|---------------|-------|--------|
| 建立专业品牌 | X/25 | 20+ |
| 找到合适人选 | X/25 | 15+ |
| 洞察互动 | X/25 | 18+ |
| 建立关系 | X/25 | 18+ |
| **SSI 总分** | **X/100** | **70+** |
选项 B - SSI 不可用: 如果用户无法访问 SSI,请在报告中注明:
**SSI 分数:** 不可用(用户应访问 linkedin.com/sales/ssi 查看)
**估算 SSI 范围:** [X-Y],基于个人资料完整性和活跃度
SSI 估算指南(当实际分数不可用时):
| 个人资料特征 | 估算 SSI |
|---|---|
| 全明星个人资料 + 活跃发布 + 互动网络 | 70-85 |
| 完整个人资料 + 定期发布 | 55-70 |
| 基础个人资料 + 偶尔活跃 | 40-55 |
| 不完整个人资料 + 极少活跃 | 低于 40 |
关键词/SEO 分析
个人资料完整性检查
多语言个人资料分析(如适用)
LinkedIn 功能评估
| 功能 | 状态 | 建议 |
|---|---|---|
| 创作者模式 | 开启/关闭 | 如果每周发布 3+ 次,则启用 |
| 开放求职 | 开启/关闭 | 如果正在求职,则启用(仅对招聘人员可见) |
| 提供服务 | 开启/关闭 | 如果是自由职业者/顾问,则启用 |
| 新闻通讯 | 开启/关闭 | 如果关注者超过 1000,可考虑 |
| 自定义 URL | 已设置/默认 | 始终自定义 |
| 验证徽章 | 是/否 | 如果可用,则添加 |
网络质量评估
使用优先级框架提供可操作的建议:
优先级矩阵:
建议类别:
个人资料优化
内容策略
互动策略
可见度提升
⚠️ 强制性:报告前验证清单
在生成任何审核报告之前,验证所有必填字段是否已完成:
□ 行业/领域已识别并记录
□ 个人资料类型已分类(员工/顾问/自由职业者/企业家/求职者)
□ 目标受众已识别(招聘人员/客户/同行/投资者/合作伙伴)
□ 互动率已计算(不仅仅是原始数字)
□ SSI 分数已捕获或注明不可用并附有估算
□ 已应用行业特定基准(来自 metrics_benchmarks.md)
如果缺少任何字段,请返回并在继续之前完成它。
使用 assets/ 中的模板生成输出:
报告部分:
公式: 你是谁 + 你解决什么问题 + 你提供的益处
差: "市场营销经理" 好: "市场营销经理 | 通过数据驱动策略帮助 B2B 公司增长 | 45% 收入增长专家"
行业特定示例:
| 行业 | 示例标题 |
|---|---|
| 技术 | "高级软件工程师 |
| 金融 | "投资分析师 |
| 医疗保健 | "执业护士 |
| 法律 | "公司法律顾问 |
| 人力资源 | "人才招聘负责人 |
| 销售 | "企业客户主管 |
| 创意 | "用户体验设计师 |
| 咨询 | "战略顾问 |
| 非营利组织 | "发展总监 |
| 初创公司 | "[公司] 创始人兼首席执行官 |
包含:
结构(问题-解决方案-证明-行动号召):
技巧:
为每个角色包含:
策划 3-6 个项目:
如果用户提供服务:
分析用户的发布历史以识别:
计算实际互动率:
互动率 = (总赞数 + 评论数 + 分享数) / 展示次数 × 100
基准:2-5% 为良好,5-8% 为优秀,8%+ 为卓越
references/scoring_framework.md包含每个个人资料元素的详细评分标准、示例和基准。
何时加载:用于任何需要详细评分的个人资料审核或分析。
references/metrics_benchmarks.md包含 LinkedIn 指标的行业基准,包括 SSI 分数、互动率和增长目标。
何时加载:在分析指标或设定改进目标时。
references/content_strategy.md包含内容支柱、发布计划、格式建议和互动策略。
何时加载:在制定内容策略或分析发布表现时。
assets/profile_audit_template.md完整的个人资料审核报告模板,包含评分卡和建议。
assets/quick_review_template.md快速评估清单,包含优先行动项。
assets/action_plan_template.md30-60-90 天改进路线图模板。
用户: "分析我的 LinkedIn 个人资料并给我建议" 步骤:
mcp__chrome-devtools__list_pages → 查找 LinkedIn 标签页的 pageIdmcp__chrome-devtools__select_page 并传入 pageIdmcp__chrome-devtools__take_snapshot → 提取包含 UID 的个人资料结构mcp__chrome-devtools__take_screenshot → 视觉分析照片和横幅references/scoring_framework.md 获取评分标准references/metrics_benchmarks.md 进行行业对比assets/profile_audit_template.md 作为报告格式用户: "帮助我改进我的 LinkedIn 标题" 步骤:
mcp__chrome-devtools__take_snapshot → 在可访问性树中查找标题用户: "帮助我制定 LinkedIn 内容策略" 步骤:
mcp__chrome-devtools__navigate_page (url: linkedin.com/in/[user]/recent-activity/)mcp__chrome-devtools__wait_for (text: "reactions") → 等待帖子加载mcp__chrome-devtools__take_snapshot → 提取近期帖子数据references/content_strategy.md 获取策略框架用户: "快速查看一下我的 LinkedIn 个人资料" 步骤:
mcp__chrome-devtools__list_pages → 查找 LinkedIn 标签页mcp__chrome-devtools__select_page → 聚焦该标签页mcp__chrome-devtools__take_snapshot → 快速结构扫描assets/quick_review_template.md 进行快速评估用户: "分析我的 LinkedIn 分析和互动指标" 步骤:
mcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/analytics/")mcp__chrome-devtools__wait_for (text: "Profile viewers") → 验证仪表板加载mcp__chrome-devtools__take_snapshot → 捕获分析概览mcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/sales/ssi")mcp__chrome-devtools__wait_for (text: "Social Selling Index") → 检查访问权限mcp__chrome-devtools__take_snapshot → 捕获 SSI 分数(或注明不可用)references/metrics_benchmarks.md 中的行业基准进行比较步骤 1:获取浏览器标签页
→ mcp__chrome-devtools__list_pages
→ 响应包含页面数组,包含:pageId、url、title
→ 查找 url 包含 "linkedin.com/in/" 的页面
步骤 2:选择 LinkedIn 标签页
→ mcp__chrome-devtools__select_page (pageId: [found_id])
→ 该页面现在是后续操作的活跃上下文
步骤 3:获取可访问性快照
→ mcp__chrome-devtools__take_snapshot
→ 返回页面的文本表示,包含元素 UID,如 [uid1]、[uid2]
→ UID 用于点击、悬停和其他交互
步骤 4:截图进行视觉分析
→ mcp__chrome-devtools__take_screenshot
→ 返回当前视口的图像
→ 分析个人资料照片质量、横幅设计、视觉品牌
步骤 5:提取特定文本(可选)
→ mcp__chrome-devtools__evaluate_script
→ function: "() => document.body.innerText"
→ 返回页面上所有可见文本
LinkedIn 会延迟加载内容。要访问首屏以下的部分:
步骤 1:获取初始快照
→ mcp__chrome-devtools__take_snapshot
→ 识别所需部分的 UID(例如,"Skills" 标题)
步骤 2:滚动到该部分
→ mcp__chrome-devtools__hover (uid: "[skills_uid]")
→ 或 mcp__chrome-devtools__click (uid: "[show_more_uid]")
→ 元素滚动到视图中
步骤 3:等待内容加载
→ mcp__chrome-devtools__wait_for (text: "Show all", timeout: 5000)
→ LinkedIn AJAX 内容完成加载
步骤 4:为新内容重新快照
→ mcp__chrome-devtools__take_snapshot
→ 现在包含之前隐藏的元素
步骤 1:导航到动态部分
→ 从个人资料中,在快照中找到 "Activity" 或 "Posts" 链接的 UID
→ mcp__chrome-devtools__click (uid: "[activity_uid]")
→ 或 mcp__chrome-devtools__navigate_page (url: "linkedin.com/in/[username]/recent-activity/")
步骤 2:等待帖子加载
→ mcp__chrome-devtools__wait_for (text: "reactions", timeout: 5000)
步骤 3:对动态页面进行快照
→ mcp__chrome-devtools__take_snapshot
→ 提取帖子内容、赞数、评论数
步骤 4:计算互动指标
→ 对于每个可见帖子:(赞数 + 评论数 + 转发数) / 展示次数 × 100
→ 注意:非作者可能看不到展示次数
LinkedIn 分析提供仅对个人资料所有者可见的关键指标。
步骤 1:导航到分析
→ mcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/analytics/")
步骤 2:等待仪表板加载
→ mcp__chrome-devtools__wait_for (text: "Profile viewers", timeout: 10000)
→ 如果超时:用户可能没有分析访问权限 - 请他们手动导航
步骤 3:捕获分析快照
→ mcp__chrome-devtools__take_snapshot
→ 提取:个人资料浏览(7天、90天)、帖子展示次数、搜索出现次数、关注者数量
步骤 4:导航到详细视图(可选)
→ 点击 "Profile viewers" 的 UID 以获取浏览者人口统计信息
→ 点击 "Post impressions" 的 UID 以获取内容表现细分
→ 点击 "Search appearances" 的 UID 以获取关键词可见度
社交销售指数是 LinkedIn 的关键指标(审核中强制要求)。
步骤 1:导航到 SSI 页面
→ mcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/sales/ssi")
步骤 2:检查访问权限
→ mcp__chrome-devtools__wait_for (text: "Social Selling Index", timeout: 5000)
→ 如果超时:SSI 可能需要 Sales Navigator - 记录为不可用
步骤 3:捕获 SSI 数据
→ mcp__chrome-devtools__take_snapshot
→ 提取:总分(/100)、4 个组成部分分数(每个 /25)
→ 组成部分:专业品牌、找到合适人选、洞察互动、建立关系
步骤 4:捕获排名(如果可见)
→ 行业排名、网络排名(百分位位置)
用于特定帖子的详细互动数据(仅作者可见视图)。
步骤 1:从动态页面,找到目标帖子
→ mcp__chrome-devtools__take_snapshot
→ 通过快照中的内容或日期定位帖子
步骤 2:点击查看帖子详情
→ mcp__chrome-devtools__click (uid: "[post_uid]")
→ 或点击 "View analytics" 链接的 UID(如果可见)
步骤 3:等待分析叠加层
→ mcp__chrome-devtools__wait_for (text: "impressions", timeout: 5000)
步骤 4:捕获帖子级别指标
→ mcp__chrome-devtools__take_snapshot
→ 提取:展示次数、唯一浏览数、赞数(按类型)、评论数、转发数
→ 提取:顶级公司、顶级职位头衔(浏览者人口统计信息)
用于受众理解和增长跟踪。
步骤 1:导航到关注者分析
→ mcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/analytics/profile-viewers/followers/")
→ 或从分析仪表板,点击 "Followers" 标签页的 UID
步骤 2:等待数据加载
→ mcp__chrome-devtools__wait_for (text: "followers", timeout: 5000)
步骤 3:捕获关注者数据
→ mcp__chrome-devtools__take_snapshot
→ 提取:总关注者、增长(7天、30天)、顶级公司、顶级职位头衔、顶级位置
步骤 4:滚动查看历史数据(如果需要)
→ mcp__chrome-devtools__hover (uid: "[chart_uid]") 向下滚动
→ 重新快照以捕获增长图表数据
如果 Chrome DevTools MCP 不可用,请使用 Playwright MCP:
| Chrome DevTools | Playwright 等效工具 |
|---|---|
mcp__chrome-devtools__list_pages | mcp__playwright__browser_tabs action: "list" |
mcp__chrome-devtools__select_page | mcp__playwright__browser_tabs action: "select" |
mcp__chrome-devtools__take_snapshot | mcp__playwright__browser_snapshot |
mcp__chrome-devtools__take_screenshot | mcp__playwright__browser_take_screenshot |
mcp__chrome-devtools__navigate_page | mcp__playwright__browser_navigate |
mcp__chrome-devtools__click | mcp__playwright__browser_click |
mcp__chrome-devtools__hover | mcp__playwright__browser_hover |
mcp__chrome-devtools__wait_for | mcp__playwright__browser_wait_for |
| 错误 | 检测 | 恢复 |
|---|---|---|
| 未找到 LinkedIn 标签页 | list_pages 返回无匹配 URL | 询问用户:"请在 Chrome 中打开您的 LinkedIn 个人资料" |
| 快照中无元素 UID | 点击/悬停因无效 UID 失败 | 重新快照,搜索替代元素 |
| 内容未加载 | wait_for 超时 | 手动滚动,增加超时时间,尝试刷新页面 |
| LinkedIn 限制频率 | 页面显示 CAPTCHA 或错误 | 暂停 30+ 秒,通知用户,缓慢进行 |
| SSI 页面需要 Sales Navigator | linkedin.com/sales/ssi 显示付费墙 | 记录为 "SSI 不可用",并根据个人资料提供估算 |
| 个人资料为私密 | 快照显示有限内容 | 记录为 "可见度有限 - 私密个人资料" |
| 分析页面访问被拒 | 页面显示 "升级" 或付费墙 | 注明指标访问受限,仅使用可见的个人资料数据 |
| 帖子分析不可用 | 帖子上无 "View analytics" 选项 | 用户不是帖子作者 - 只能看到公开的互动计数 |
| 关注者数据不可用 | 分析关注者标签页为空或受限 | 使用个人资料中可见的关注者数量,注明人口统计信息不可用 |
mcp__chrome-devtools__list_pages 以验证 LinkedIn 标签页存在take_snapshot - 您需要 UIDtake_screenshot 进行视觉分析和 take_snapshot 进行文本分析hover 滚动,然后重新快照mcp__playwright__* 工具此技能适用于任何专业人士的个人资料。 始终首先识别用户的行业背景,以应用相关基准。
询问或从个人资料推断:
references/metrics_benchmarks.md 文件包含 15+ 个行业的基准:
| 类别 | 涵盖的行业 |
|---|---|
| 技术 | 软件、Web3/区块链、数据科学 |
| 商业 | 金融、咨询、销售、市场营销 |
| 专业 | 法律、医疗保健、人力资源、教育 |
| 创意 | 设计、创意、媒体 |
| 其他 | 制造业、非营利组织、房地产、初创公司 |
不同行业有不同的规范:
| 因素 | 保守行业 | 进步行业 |
|---|---|---|
| 语气 | 正式、含蓄 | 随意、亲切 |
| 照片 | 传统头像 | 可以更具创意 |
| 内容 | 思想领导力、见解 | 故事、幕后 |
| 发布 | 每周 2-3 次 | 每周 4-5 次 |
| 表情符号 | 最少 | 可接受 |
| 示例 | 法律、金融、医疗保健 | 技术、市场营销、初创公司 |
在个人资料中寻找这些信号:
在进行定位的竞争分析时:
请用户
Every audit MUST include these elements - no exceptions:
| Requirement | What | Why |
|---|---|---|
| Industry Classification | Identify user's industry/sector | Determines which benchmarks to apply |
| Profile Type | Employee / Consultant / Freelancer / Entrepreneur / Job Seeker | Affects recommendations (e.g., Services section) |
| Target Audience | Recruiters / Clients / Peers / Investors / Partners | Shapes content and positioning strategy |
| Engagement Rate | CALCULATED: (R+C+S)/Impressions×100 | Raw numbers alone are meaningless |
| SSI Score | Actual score OR estimation with note | Key performance indicator |
These fields appear in the report header and metrics section. Do not skip them.
This skill enables comprehensive LinkedIn profile analysis, personal branding assessment, and actionable optimization recommendations using Claude for Chrome browser automation. It helps professionals improve their visibility, engagement, and professional positioning on LinkedIn.
Works for ANY industry: Tech, Finance, Healthcare, Legal, Marketing, HR, Consulting, Creative, Nonprofit, and more. See references/metrics_benchmarks.md for industry-specific benchmarks.
Requirements:
Identify what type of LinkedIn work is needed:
A. Full Profile Audit
B. Quick Profile Review
C. Content Strategy Analysis
D. Visibility Optimization
⚠️ REQUIRED: Before any analysis, you MUST identify and document:
| Field | How to Determine | Example Values |
|---|---|---|
| Industry/Sector | Job titles, company types, content topics | Tech, Finance, Healthcare, Consulting, etc. |
| Profile Type | Current role structure | Employee, Consultant/Freelancer, Entrepreneur, Job Seeker |
| Target Audience | Who they want to reach | Recruiters, Clients, Peers, Investors, Partners |
| Geographic Focus | Location + language | Local, Regional, Global |
Classification Questions to Answer:
This information MUST appear in the audit report header:
**Industry/Sector:** [IDENTIFIED INDUSTRY]
**Profile Type:** [Employee / Consultant / Freelancer / Entrepreneur / Job Seeker]
**Target Audience:** [Recruiters / Clients / Peers / Investors / Partners]
Why This Matters:
Use Claude for Chrome browser tools to access the LinkedIn profile. The user should have LinkedIn open in their browser.
Chrome DevTools MCP Tools for LinkedIn Analysis:
| Tool | MCP Tool Name | Use For |
|---|---|---|
| List Pages | mcp__chrome-devtools__list_pages | Get browser tabs, find LinkedIn tab by URL |
| Select Page | mcp__chrome-devtools__select_page | Select LinkedIn tab for operations |
| Snapshot | mcp__chrome-devtools__take_snapshot | Extract accessibility tree with element UIDs |
| Screenshot | mcp__chrome-devtools__take_screenshot | Capture visual elements (photo, banner) |
| Navigate | mcp__chrome-devtools__navigate_page |
Workflow:
mcp__chrome-devtools__list_pages → find pageId where URL contains "linkedin.com/in/"mcp__chrome-devtools__select_page with the pageId to focus LinkedIn tabmcp__chrome-devtools__take_snapshot → returns accessibility tree with UIDs (e.g., [uid1], [uid2])mcp__chrome-devtools__take_screenshot → analyze profile photo and banner qualitymcp__chrome-devtools__hover to scroll → re-snapshot to get new contentKey sections to analyze:
Profile Foundation
Professional Story
Visibility & Engagement
Network Signals
Use the scoring framework from references/scoring_framework.md to evaluate each element.
Scoring Categories (1-10 scale):
| Category | Weight | Key Factors |
|---|---|---|
| Visual Identity | 15% | Photo quality, banner relevance, visual consistency |
| Headline | 15% | Value proposition, keywords, memorability |
| About Section | 15% | Story structure, keywords, CTA |
| Experience | 20% | Completeness, achievements, metrics |
| Skills & Endorsements | 10% | Relevance, endorsement count |
| Recommendations | 10% | Quality, diversity, recency |
| Activity & Content | 15% | Posting frequency, engagement rate |
Overall Score Interpretation:
Track and benchmark these metrics (see references/metrics_benchmarks.md):
Visibility Metrics
Engagement Metrics
⚠️ MANDATORY: Calculate Actual Engagement Rate
You MUST calculate and report the engagement rate, not just show raw numbers:
Engagement Rate = (Reactions + Comments + Shares) / Impressions × 100
Example Calculation:
Post data: 1,376 impressions, 15 reactions, 1 comment, 0 shares
Engagement Rate = (15 + 1 + 0) / 1,376 × 100 = 1.16%
Interpretation: 🟡 Average (1-2%) - needs improvement
Target: 3%+ for good engagement
Always include in the report:
| Metric | Raw Value | Calculated | Benchmark | Status |
|---|---|---|---|---|
| Engagement Rate | 16 interactions / 1,376 impressions | 1.16% | 3%+ | 🟡 Below target |
Growth Metrics
⚠️ MANDATORY: Social Selling Index (SSI)
The SSI score is critical for measuring LinkedIn effectiveness. You MUST either:
Option A - User provides SSI: Ask user to visit linkedin.com/sales/ssi and share their score, then document:
| SSI Component | Score | Target |
|---------------|-------|--------|
| Establish professional brand | X/25 | 20+ |
| Find the right people | X/25 | 15+ |
| Engage with insights | X/25 | 18+ |
| Build relationships | X/25 | 18+ |
| **TOTAL SSI** | **X/100** | **70+** |
Option B - SSI not available: If user cannot access SSI, document in report:
**SSI Score:** Not available (user should visit linkedin.com/sales/ssi to check)
**Estimated SSI Range:** [X-Y] based on profile completeness and activity
SSI Estimation Guide (when actual score unavailable):
| Profile Characteristics | Estimated SSI |
|---|---|
| All-Star profile + active posting + engaged network | 70-85 |
| Complete profile + regular posting | 55-70 |
| Basic profile + occasional activity | 40-55 |
| Incomplete profile + minimal activity | Below 40 |
Keyword/SEO Analysis
Profile Completeness Check
Multilingual Profile Analysis (if applicable)
LinkedIn Features Assessment
| Feature | Status | Recommendation |
|---|---|---|
| Creator Mode | On/Off | Enable if posting 3+/week |
| Open to Work | On/Off | Enable if job seeking (visible to recruiters only) |
| Providing Services | On/Off | Enable if freelancer/consultant |
| Newsletter | On/Off | Consider if 1000+ followers |
| Custom URL | Set/Default | Always customize |
| Verification Badge | Yes/No | Add if available |
Network Quality Assessment
Provide actionable recommendations using the priority framework:
Priority Matrix:
Recommendation Categories:
Profile Optimization
Content Strategy
Engagement Strategy
Visibility Enhancement
⚠️ MANDATORY: Pre-Report Validation Checklist
Before generating any audit report, verify ALL mandatory fields are completed:
□ Industry/Sector identified and documented
□ Profile Type classified (Employee/Consultant/Freelancer/Entrepreneur/Job Seeker)
□ Target Audience identified (Recruiters/Clients/Peers/Investors/Partners)
□ Engagement Rate CALCULATED (not just raw numbers)
□ SSI Score captured OR noted as unavailable with estimation
□ Industry-specific benchmarks applied (from metrics_benchmarks.md)
If any field is missing, go back and complete it before proceeding.
Generate output using templates from assets/:
Report Sections:
Formula: Who you are + What problems you solve + Benefits you provide
Bad: "Marketing Manager" Good: "Marketing Manager | Helping B2B Companies Grow Through Data-Driven Strategies | 45% Revenue Increase Specialist"
Industry-Specific Examples:
| Industry | Example Headline |
|---|---|
| Tech | "Senior Software Engineer |
| Finance | "Investment Analyst |
| Healthcare | "Nurse Practitioner |
| Legal | "Corporate Attorney |
| HR | "Talent Acquisition Leader |
| Sales | "Enterprise Account Executive |
| Creative | "UX Designer |
| Consulting | "Strategy Consultant |
| Nonprofit | "Development Director |
| Startup | "Founder & CEO @ [Company] |
Include:
Structure (Problem-Solution-Proof-CTA):
Tips:
For each role include:
Curate 3-6 items:
If user offers services:
Analyze the user's posting history to identify:
Calculate actual engagement rate:
Engagement Rate = (Total Reactions + Comments + Shares) / Impressions × 100
Benchmark: 2-5% is good, 5-8% is excellent, 8%+ is exceptional
references/scoring_framework.mdDetailed scoring criteria for each profile element with examples and benchmarks.
When to load : For any profile audit or analysis requiring detailed scoring.
references/metrics_benchmarks.mdIndustry benchmarks for LinkedIn metrics including SSI scores, engagement rates, and growth targets.
When to load : When analyzing metrics or setting targets for improvement.
references/content_strategy.mdContent pillars, posting schedules, format recommendations, and engagement tactics.
When to load : When developing content strategy or analyzing posting performance.
assets/profile_audit_template.mdComplete profile audit report template with scoring cards and recommendations.
assets/quick_review_template.mdRapid assessment checklist with priority actions.
assets/action_plan_template.md30-60-90 day improvement roadmap template.
User: "Analyze my LinkedIn profile and give me recommendations" Steps:
mcp__chrome-devtools__list_pages → find pageId for LinkedIn tabmcp__chrome-devtools__select_page with pageIdmcp__chrome-devtools__take_snapshot → extract profile structure with UIDsmcp__chrome-devtools__take_screenshot → analyze photo and banner visuallyreferences/scoring_framework.md for scoring criteriareferences/metrics_benchmarks.md for industry comparisonassets/profile_audit_template.md for report formatUser: "Help me improve my LinkedIn headline" Steps:
mcp__chrome-devtools__take_snapshot → find headline in accessibility treeUser: "Help me create a LinkedIn content strategy" Steps:
mcp__chrome-devtools__navigate_page (url: linkedin.com/in/[user]/recent-activity/)mcp__chrome-devtools__wait_for (text: "reactions") → wait for posts to loadmcp__chrome-devtools__take_snapshot → extract recent posts datareferences/content_strategy.md for strategy frameworkUser: "Take a quick look at my LinkedIn profile" Steps:
mcp__chrome-devtools__list_pages → find LinkedIn tabmcp__chrome-devtools__select_page → focus the tabmcp__chrome-devtools__take_snapshot → quick structure scanassets/quick_review_template.md for rapid assessmentUser: "Analyze my LinkedIn analytics and engagement metrics" Steps:
mcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/analytics/")mcp__chrome-devtools__wait_for (text: "Profile viewers") → verify dashboard loadsmcp__chrome-devtools__take_snapshot → capture analytics overviewmcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/sales/ssi")mcp__chrome-devtools__wait_for (text: "Social Selling Index") → check accessmcp__chrome-devtools__take_snapshot → capture SSI scores (or note unavailable)references/metrics_benchmarks.mdStep 1: Get browser tabs
→ mcp__chrome-devtools__list_pages
→ Response includes array of pages with: pageId, url, title
→ Find page where url contains "linkedin.com/in/"
Step 2: Select LinkedIn tab
→ mcp__chrome-devtools__select_page (pageId: [found_id])
→ Page is now the active context for subsequent operations
Step 3: Take accessibility snapshot
→ mcp__chrome-devtools__take_snapshot
→ Returns text representation of page with element UIDs like [uid1], [uid2]
→ UIDs are used for click, hover, and other interactions
Step 4: Take screenshot for visual analysis
→ mcp__chrome-devtools__take_screenshot
→ Returns image of current viewport
→ Analyze profile photo quality, banner design, visual branding
Step 5: Extract specific text (optional)
→ mcp__chrome-devtools__evaluate_script
→ function: "() => document.body.innerText"
→ Returns all visible text on page
LinkedIn lazy-loads content. To access sections below the fold:
Step 1: Take initial snapshot
→ mcp__chrome-devtools__take_snapshot
→ Identify UID for section you need (e.g., "Skills" heading)
Step 2: Scroll to section
→ mcp__chrome-devtools__hover (uid: "[skills_uid]")
→ OR mcp__chrome-devtools__click (uid: "[show_more_uid]")
→ Element scrolls into view
Step 3: Wait for content to load
→ mcp__chrome-devtools__wait_for (text: "Show all", timeout: 5000)
→ LinkedIn AJAX content finishes loading
Step 4: Re-snapshot for new content
→ mcp__chrome-devtools__take_snapshot
→ Now includes previously hidden elements
Step 1: Navigate to Activity section
→ From profile, find "Activity" or "Posts" link UID in snapshot
→ mcp__chrome-devtools__click (uid: "[activity_uid]")
→ OR mcp__chrome-devtools__navigate_page (url: "linkedin.com/in/[username]/recent-activity/")
Step 2: Wait for posts to load
→ mcp__chrome-devtools__wait_for (text: "reactions", timeout: 5000)
Step 3: Snapshot activity page
→ mcp__chrome-devtools__take_snapshot
→ Extract post content, reaction counts, comment counts
Step 4: Calculate engagement metrics
→ For each visible post: (reactions + comments + reposts) / impressions × 100
→ Note: Impressions may not be visible to non-authors
LinkedIn Analytics provides key metrics only visible to the profile owner.
Step 1: Navigate to Analytics
→ mcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/analytics/")
Step 2: Wait for dashboard to load
→ mcp__chrome-devtools__wait_for (text: "Profile viewers", timeout: 10000)
→ If timeout: User may not have analytics access - ask them to navigate manually
Step 3: Capture analytics snapshot
→ mcp__chrome-devtools__take_snapshot
→ Extract: Profile views (7d, 90d), Post impressions, Search appearances, Follower count
Step 4: Navigate to detailed views (optional)
→ Click "Profile viewers" UID for viewer demographics
→ Click "Post impressions" UID for content performance breakdown
→ Click "Search appearances" UID for keyword visibility
The Social Selling Index is a key LinkedIn metric (mandatory in audits).
Step 1: Navigate to SSI page
→ mcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/sales/ssi")
Step 2: Check for access
→ mcp__chrome-devtools__wait_for (text: "Social Selling Index", timeout: 5000)
→ If timeout: SSI may require Sales Navigator - document as unavailable
Step 3: Capture SSI data
→ mcp__chrome-devtools__take_snapshot
→ Extract: Overall score (/100), 4 component scores (/25 each)
→ Components: Professional Brand, Find Right People, Engage Insights, Build Relationships
Step 4: Capture rankings (if visible)
→ Industry rank, Network rank (percentile position)
For detailed engagement data on specific posts (author-only view).
Step 1: From Activity page, find target post
→ mcp__chrome-devtools__take_snapshot
→ Locate post by content or date in the snapshot
Step 2: Click to view post details
→ mcp__chrome-devtools__click (uid: "[post_uid]")
→ OR click "View analytics" link UID if visible
Step 3: Wait for analytics overlay
→ mcp__chrome-devtools__wait_for (text: "impressions", timeout: 5000)
Step 4: Capture post-level metrics
→ mcp__chrome-devtools__take_snapshot
→ Extract: Impressions, Unique views, Reactions (by type), Comments, Reposts
→ Extract: Top companies, Top job titles (viewer demographics)
For audience understanding and growth tracking.
Step 1: Navigate to Follower Analytics
→ mcp__chrome-devtools__navigate_page (url: "https://www.linkedin.com/analytics/profile-viewers/followers/")
→ OR from Analytics dashboard, click "Followers" tab UID
Step 2: Wait for data to load
→ mcp__chrome-devtools__wait_for (text: "followers", timeout: 5000)
Step 3: Capture follower data
→ mcp__chrome-devtools__take_snapshot
→ Extract: Total followers, Growth (7d, 30d), Top companies, Top job titles, Top locations
Step 4: Scroll for historical data (if needed)
→ mcp__chrome-devtools__hover (uid: "[chart_uid]") to scroll down
→ Re-snapshot to capture growth chart data
If Chrome DevTools MCP is unavailable, use Playwright MCP:
| Chrome DevTools | Playwright Equivalent |
|---|---|
mcp__chrome-devtools__list_pages | mcp__playwright__browser_tabs action: "list" |
mcp__chrome-devtools__select_page | mcp__playwright__browser_tabs action: "select" |
mcp__chrome-devtools__take_snapshot | mcp__playwright__browser_snapshot |
mcp__chrome-devtools__take_screenshot |
| Error | Detection | Recovery |
|---|---|---|
| LinkedIn tab not found | list_pages returns no matching URL | Ask user: "Please open your LinkedIn profile in Chrome" |
| Element UID not in snapshot | Click/hover fails with invalid UID | Re-take snapshot, search for alternative element |
| Content not loading | wait_for times out | Scroll manually, increase timeout, try page refresh |
| Rate limited by LinkedIn | Page shows CAPTCHA or error | Pause 30+ seconds, inform user, proceed slowly |
| SSI page requires Sales Navigator | linkedin.com/sales/ssi shows paywall | Note as "SSI unavailable" and provide estimation based on profile |
| Profile is private | Snapshot shows limited content | Document as "Limited visibility - private profile" |
| Analytics page access denied |
mcp__chrome-devtools__list_pages to verify LinkedIn tab existstake_snapshot before clicking or hovering - you need UIDstake_screenshot for visual analysis with take_snapshot for texthover to scroll, then re-snapshotThis skill works for ANY professional profile. Always identify the user's industry context first to apply relevant benchmarks.
Ask or infer from the profile:
The references/metrics_benchmarks.md file contains benchmarks for 15+ industries:
| Category | Industries Covered |
|---|---|
| Technology | Software, Web3/Blockchain, Data Science |
| Business | Finance, Consulting, Sales, Marketing |
| Professional | Legal, Healthcare, HR, Education |
| Creative | Design, Creative, Media |
| Other | Manufacturing, Nonprofit, Real Estate, Startups |
Different industries have different norms:
| Factor | Conservative Industries | Progressive Industries |
|---|---|---|
| Tone | Formal, reserved | Casual, personable |
| Photo | Traditional headshot | Can be more creative |
| Content | Thought leadership, insights | Stories, behind-the-scenes |
| Posting | 2-3x/week | 4-5x/week |
| Emojis | Minimal | Acceptable |
| Examples | Legal, Finance, Healthcare | Tech, Marketing, Startups |
Look for these signals in the profile:
When conducting competitive analysis for positioning:
Ask user to provide 3-5 LinkedIn profiles of:
For each competitor, capture:
Create comparison table showing:
Recommend how user can:
When analyzing profile photos and banners:
| Score | Criteria |
|---|---|
| 9-10 | Professional headshot, perfect lighting, confident expression, clean background, face fills 60-70% of frame |
| 7-8 | Good quality, professional appearance, minor improvements possible |
| 5-6 | Acceptable but dated, lighting issues, or unprofessional background |
| 3-4 | Low quality, inappropriate setting, or face not clearly visible |
| 1-2 | No photo, logo instead of face, or severely inappropriate |
Red Flags:
| Score | Criteria |
|---|---|
| 9-10 | Custom branded banner with value proposition, professional design, proper dimensions (1584×396) |
| 7-8 | Custom image, relevant to role/industry, minor optimization possible |
| 5-6 | Generic image, somewhat relevant but no branding or messaging |
| 3-4 | Default LinkedIn background or low-quality image |
| 1-2 | Distracting, inappropriate, or broken/stretched image |
Effective Banner Elements:
When user has profiles in multiple languages:
Provide recommendations for:
Weekly Installs
318
Repository
GitHub Stars
7
First Seen
Jan 23, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode294
codex281
gemini-cli275
github-copilot261
cursor250
amp229
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
19,000 周安装
| Navigate to URLs or back/forward |
| Click | mcp__chrome-devtools__click | Click elements using UID from snapshot |
| Wait For | mcp__chrome-devtools__wait_for | Wait for text to appear (lazy content) |
| Hover | mcp__chrome-devtools__hover | Scroll element into view |
mcp__playwright__browser_take_screenshot |
mcp__chrome-devtools__navigate_page | mcp__playwright__browser_navigate |
mcp__chrome-devtools__click | mcp__playwright__browser_click |
mcp__chrome-devtools__hover | mcp__playwright__browser_hover |
mcp__chrome-devtools__wait_for | mcp__playwright__browser_wait_for |
| Page shows "upgrade" or paywall |
| Note limited metrics access, use visible profile data only |
| Post analytics not available | No "View analytics" option on post | User is not post author - can only see public engagement counts |
| Follower data unavailable | Analytics follower tab empty or restricted | Use visible follower count from profile, note demographics unavailable |
mcp__playwright__* tools