Install
openclaw skills install @nissan/linkedin-profile-auditAudit and correct LinkedIn experience descriptions for overclaims, fabricated metrics, and inaccuracies using browser automation + LLM accuracy review. Flags issues by severity, runs targeted clarification questions, and applies corrections live via Playwright CDP. Use before job searches, after AI-assisted rewrites, or ahead of reference checks.
openclaw skills install @nissan/linkedin-profile-auditCatch the lies on your LinkedIn profile—overclaims, fabricated metrics, vague language you missed—before a recruiter or reference check finds them. Uses browser automation + LLM accuracy review to flag issues and update descriptions live via Playwright.
Navigate to each experience edit URL and extract current description text—batch all reads in a single Playwright script to avoid repeated round trips—and write results to a local file for review before making any changes.
https://www.linkedin.com/in/{profile}/edit/forms/position/{position_id}/
For each description, flag:
🔴 High — Fix immediately:
🟡 Medium — Verify with user:
🟢 Clear — No change needed:
For each flagged item, ask ONE precise question. Don't bundle — get clear answers one role at a time.
Key questions:
Rewrite flagged descriptions with corrected language. Apply all corrections in a single Playwright batch script.
Key verb substitutions:
| Overclaim | Accurate alternative |
|---|---|
| "Built" (when advisory) | "Advised the team in building" / "Guided development of" |
| "Led commercial strategy" (when tandem) | "Provided technical leadership in support of" |
| "Architected and shipped" (when design-only) | "Designed architecture for" |
| "Launched / founded" (when inherited) | "Took over and grew" / "Stepped in as" |
| "Drove protocol decisions" (when one of many) | "Contributed to governance and protocol decisions" |
| Specific fake metrics | Remove entirely; replace with honest qualitative framing |
Work with .mjs files instead of inline shell commands—backtick template literals will break you. Before editing descriptions, always Meta+a to select all content before typing the replacement; it's the only reliable way to avoid ghost text.
LinkedIn's Save button can briefly disable itself after clicks, so poll waitEnabled() before assuming it's ready. Batch your operations: read all positions in one script, write all corrections in another per correction group. CDP connects to the local loopback address only (never a remote host):
ws://127.0.0.1:18800/devtools/browser/{browser_id}
memory/YYYY-MM-DD.md for future blog post material