{"id":48780692,"url":"https://github.com/randomtask2000/linkedin-dignitas","last_synced_at":"2026-04-13T14:01:45.158Z","repository":{"id":345975990,"uuid":"1188090887","full_name":"randomtask2000/linkedin-dignitas","owner":"randomtask2000","description":"LinkedIn profile grading rubric based on official LinkedIn best practices, recruiter behavior research, and SEO principles","archived":false,"fork":false,"pushed_at":"2026-03-21T16:21:08.000Z","size":54,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-22T06:36:42.398Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/randomtask2000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-21T15:54:35.000Z","updated_at":"2026-03-21T16:21:11.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/randomtask2000/linkedin-dignitas","commit_stats":null,"previous_names":["randomtask2000/linkedin-dignitas"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/randomtask2000/linkedin-dignitas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randomtask2000%2Flinkedin-dignitas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randomtask2000%2Flinkedin-dignitas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randomtask2000%2Flinkedin-dignitas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randomtask2000%2Flinkedin-dignitas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/randomtask2000","download_url":"https://codeload.github.com/randomtask2000/linkedin-dignitas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randomtask2000%2Flinkedin-dignitas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31755536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T13:27:56.013Z","status":"ssl_error","status_checked_at":"2026-04-13T13:21:23.512Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-13T14:01:42.951Z","updated_at":"2026-04-13T14:01:45.152Z","avatar_url":"https://github.com/randomtask2000.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LinkedIn Profile Grader\n\nGrade any LinkedIn profile in minutes. A 100-point scoring rubric built from LinkedIn's own published data, recruiter eye-tracking research, and search algorithm analysis — so you know exactly what to fix and why it matters.\n\nPaste a profile, score each section, and walk away with a letter grade and a prioritized list of quick wins.\n\n## What's Inside\n\n### [LinkedIn Profile Grader](linkedin-profile-grader.md)\nA 100-point scoring rubric across 9 categories:\n\n- **Headline** (15 pts) — keyword placement, value proposition, searchability\n- **About / Summary** (15 pts) — hook, first-person voice, quantified results\n- **Experience** (15 pts) — XYZ formula, standard titles, career progression\n- **Skills \u0026 Endorsements** (10 pts) — keyword coverage, pinned skills, endorsement depth\n- **Photo \u0026 Banner** (8 pts) — professional headshot, custom banner\n- **Profile Completeness** (10 pts) — All-Star status, vanity URL, connections\n- **Recruiter Search Optimization** (12 pts) — Open to Work, recency, activity signals\n- **Content \u0026 Thought Leadership** (8 pts) — featured section, posting cadence\n- **Keyword \u0026 SEO Audit** (7 pts) — cross-section keyword placement check\n\nIncludes a fill-in grading template, deductions for common mistakes, and a \"Top 3 Quick Wins\" section.\n\n### [CLAUDE.md](CLAUDE.md)\nReference guide covering LinkedIn API endpoints, OAuth flow, scopes, and profile optimization rules — useful if you're building tools on top of LinkedIn's APIs.\n\n## How to Use\n\n### Option 1: MCP Server (works with any MCP client)\n\nThe fastest way to use this. Add `linkedin-dignitas` as an MCP server and the `grade_profile` tool becomes available in any MCP-compatible client (Claude Desktop, Claude Code, Cursor, Windsurf, etc.).\n\n```bash\nnpx linkedin-dignitas\n```\n\n**Claude Desktop / Claude Code config:**\n```json\n{\n  \"mcpServers\": {\n    \"linkedin-dignitas\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"linkedin-dignitas\"]\n    }\n  }\n}\n```\n\n**Remote (Cloudflare Workers):**\n```\nhttps://linkedin-dignitas.\u003cyour-subdomain\u003e.workers.dev/sse\n```\n\n### Option 2: AI Coding Agent Skill\n\nInstall as a native skill/rule for your specific platform.\n\n**Supported:** Claude Code, OpenCode, Cursor, GitHub Copilot, Windsurf, Continue.dev, Aider\n\n**Quick start (Claude Code):**\n```bash\ngit clone https://github.com/randomtask2000/linkedin-dignitas.git\ncp -r linkedin-dignitas/skill ~/.claude/skills/dignitas\n```\n```\n/dignitas https://www.linkedin.com/in/someone/\n```\n\nSee the **[full installation guide](INSTALL.md)** for all platforms.\n\n### Option 2: Manual grading\n\n1. Open the [profile grader](linkedin-profile-grader.md)\n2. Review each section against the criteria\n3. Score and tally\n4. Focus on the quick wins first — small changes to headline and skills often have the biggest impact\n\n## Key Stats That Drive the Rubric\n\n| Signal | Impact |\n|--------|--------|\n| Profile photo | 21x more views, 36x more messages |\n| Current position listed | 8x more views |\n| 5+ skills | 17x more recruiter views |\n| Open to Work (recruiter-only) | 3x more likely to be messaged |\n| Profile updated in last 2-4 weeks | Temporary search ranking boost |\n\n## How This Grader Was Built\n\nThis rubric was created by researching three distinct angles of how LinkedIn profiles are discovered, evaluated, and ranked — then synthesizing the findings into a single weighted scoring system.\n\n### Source 1: LinkedIn's Official Published Best Practices\n\nWe started with what LinkedIn itself tells users to do. Their Help Center, Talent Blog, and Business Blog publish specific guidance on profile sections, character limits, and what triggers \"All-Star\" profile status. This gave us the baseline requirements (photo, headline, skills thresholds) and the multiplier stats (21x more views with a photo, 8x with a current position, etc.).\n\n**Key sources:**\n- [Profile Strength / All-Star Requirements](https://www.linkedin.com/help/linkedin/answer/a594698) — LinkedIn Help Center\n- [Create a Good LinkedIn Profile](https://www.linkedin.com/help/linkedin/answer/a554351) — LinkedIn Help Center\n- [14 LinkedIn Profile Summaries That We Love](https://www.linkedin.com/business/talent/blog/product-tips/linkedin-profile-summaries-that-we-love-and-how-to-boost-your-own) — LinkedIn Talent Blog\n- [How to Write a LinkedIn Headline](https://www.linkedin.com/business/sales/blog/b2b-sales/how-to-write-a-linkedin-headline-that-makes-sales-prospects-take) — LinkedIn Sales Blog\n- [20 Steps to a Better LinkedIn Profile](https://www.linkedin.com/business/sales/blog/profile-best-practices/17-steps-to-a-better-linkedin-profile-in-2017) — LinkedIn Business Blog\n- [Profile Photo Guidelines](https://www.linkedin.com/help/linkedin/answer/a1377087/profile-photo-guidelines-and-conditions) — LinkedIn Help Center\n- [Add and Remove Skills](https://www.linkedin.com/help/linkedin/answer/a549047) — LinkedIn Help Center\n- [Request a Recommendation](https://www.linkedin.com/help/linkedin/answer/a546682) — LinkedIn Help Center\n- [Manage Your Public Profile URL](https://www.linkedin.com/help/linkedin/answer/a542685/manage-your-public-profile-url) — LinkedIn Help Center\n- [Open to Work Feature](https://www.linkedin.com/blog/member/product/now-you-can-privately-signal-to-recruiters-youre-open-to-new-job) — LinkedIn Blog\n- [2025 LinkedIn Character Limits](https://www.linkedin.com/pulse/2023-linkedin-character-limits-eric-z-johnson) — Eric Z. Johnson\n\n### Source 2: Recruiter Behavior Research\n\nNext, we studied how recruiters actually search for and evaluate candidates. This included LinkedIn Recruiter's 44 search filters, the difference between Recruiter Lite and Recruiter Corporate, and an eye-tracking study of 500 recruiters across 2,000 profiles that revealed the 3.2-second scan pattern. This research determined the point weights — sections recruiters look at first (headline, current title) got more points.\n\n**Key sources:**\n- [AI Behind LinkedIn Recruiter Search and Recommendation Systems](https://www.linkedin.com/blog/engineering/recommendations/ai-behind-linkedin-recruiter-search-and-recommendation-systems) — LinkedIn Engineering Blog\n- [Recruiter and Recruiter Lite Search Filters](https://www.linkedin.com/help/recruiter/answer/a414428) — LinkedIn Help Center\n- [Filter Search Results in Recruiter](https://www.linkedin.com/help/recruiter/answer/a414281) — LinkedIn Help Center\n- [Boolean Search in Recruiter](https://www.linkedin.com/help/recruiter/answer/a415295) — LinkedIn Help Center\n- [How Search Filters Work in Recruiter (PDF)](https://business.linkedin.com/content/dam/me/business/en-us/talent-solutions/learning-center/tip-sheets/en-us/HowSearchFiltersWork.pdf) — LinkedIn Business\n- [Recruiter Lite vs Recruiter Comparison](https://business.linkedin.com/talent-solutions/product-comparison/recruiterlite-vs-recruiter) — LinkedIn Talent Solutions\n- [What Recruiters Actually See on LinkedIn](https://saganrecruitment.com/what-recruiters-actually-see-on-linkedin-and-how-to-show-up-in-their-searches/) — Sagan Recruitment\n- [What Recruiters Really Look For in Your LinkedIn Profile](https://directrecruiters.com/dri-candidate-advice/what-recruiters-really-look-for-in-your-linkedin-profile/) — Direct Recruiters\n- [LinkedIn Profile Eye-Tracking Study](https://www.jobease.ca/blog/what-happens-to-your-linkedin-profile-after-recruiters-click-view-eye-tracking-study/) — JobEase\n- [LinkedIn Spotlight Filters Explained](https://www.mycareergps.com/job-blog/linkedin-spotlight-filters) — My Career GPS\n- [What Does Open to Work Really Do](https://www.tryapt.ai/blog/what-does-open-to-work-on-linkedin-really-do) — Apt\n\n### Source 3: LinkedIn SEO \u0026 Algorithm Analysis\n\nFinally, we researched how LinkedIn's search algorithm ranks profiles and how the feed algorithm distributes content. This included the keyword weight hierarchy (headline \u003e current title \u003e about \u003e experience \u003e skills), SSI scoring, and the 2025 algorithm changes. This shaped the Keyword \u0026 SEO Audit section and the Content \u0026 Thought Leadership scoring.\n\n**Key sources:**\n- [Order of Your Profile in Search Results](https://www.linkedin.com/help/linkedin/answer/a521944) — LinkedIn Help Center\n- [The Algorithm Insights Report 2025](https://www.linkedin.com/pulse/algorithm-insights-report-2025-here-xdooc) — LinkedIn\n- [Social Selling Index (SSI)](https://business.linkedin.com/sales-solutions/social-selling/the-social-selling-index-ssi) — LinkedIn Sales Solutions\n- [How the LinkedIn Algorithm Works in 2025](https://authoredup.com/blog/linkedin-algorithm) — AuthoredUp\n- [LinkedIn Algorithm 2026: How Reach, Engagement, and Visibility Work Now](https://www.designace.ca/blog/linkedin-algorithm-2026-how-it-actually-works) — designACE\n- [LinkedIn SEO: A Comprehensive Guide to Keyword Optimization](https://www.hyperclapper.com/blog-posts/linkedin-seo-keyword-optimization-3356f) — HyperClapper\n- [LinkedIn SEO: Everything You Need to Know (2026)](https://columncontent.com/linkedin-seo/) — Column Content\n- [LinkedIn Keywords Guide 2026](https://linkedinrank.com/linkedin-keywords-guide) — LinkedInRank\n- [LinkedIn Profile Keywords and SEO Guide](https://pursuenetworking.com/blog/linkedin-profile-keywords-seo-guide/) — Pursue Networking\n- [LinkedIn Social Selling Index: How to Check and Grow It](https://expandi.io/blog/linkedin-boost-ssi/) — Expandi\n- [LinkedIn Algorithm 2026: How to Stay Visible](https://www.agorapulse.com/blog/linkedin/linkedin-algorithm-2025/) — Agorapulse\n- [A Leader's Guide to the LinkedIn Algorithm](https://mercermackay.com/thinking/blog/a-leaders-guide-to-the-linkedin-algorithm-what-the-data-says/) — Mercer-Mackay\n\n## Contributing\n\nFound something outdated or have data to improve the rubric? Open an issue or PR.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frandomtask2000%2Flinkedin-dignitas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frandomtask2000%2Flinkedin-dignitas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frandomtask2000%2Flinkedin-dignitas/lists"}