Link Visibly official logoBack to audit ↗

2.4 · unvalidated text checklist · 12 OCTOBER 2026

Evidence you can inspect.
Limits you can understand.

Unvalidated beta. We have not measured accuracy or demonstrated that this index predicts profile quality, ranking, reach, hiring or sales. This is Link Visibly’s editorial checklist, not an official LinkedIn score.

What we review

Role and service clarity, supplied work context and contribution wording, a mechanical sentence-length signal, and qualitative or quantitative outcome wording. Results explain detected wording, the rule and suggested improvements. Numeric achievements and education dates are not required.

Relevance to a real audience, truth of claims, grammar, completeness, supporting-example quality and overall writing quality require human judgement. A dictionary match is only a text signal. It cannot establish that a section is good or that a claim is accurate.

Evidence and external processing

Individual audits use a local PDF or pasted text. Company audits can also use public company text obtained through an external data provider after separate authorisation. Returned company fields may be missing, outdated or incorrectly mapped. The visitor verifies the company identity and every supplied section before scoring.

Selected PDFs and pasted text remain in browser memory. Selecting images alone provides local previews. Optional AI visual feedback sends resized selected images to OpenAI after separate consent, when the API is configured. It is labelled unvalidated and does not add points to the text index. Provider processing and retention policies apply. Hosting logs and separate enquiry emails may be retained by those services.

Index and evidence coverage are different

Text index: matched applicable points ÷ assessable points × 100, rounded.

Weighted evidence coverage: assessable applicable points ÷ all applicable points × 100, rounded. This is checklist evidence availability, not the proportion of a real LinkedIn profile captured.

Unavailable sections are “Not assessed” and excluded. A partial PDF Top Skills preview and education carry no assessed points. Below 60% weighted evidence coverage, the overall meter displays “Insufficient evidence.” Contribution examples require an action and at least six words in one sentence or line; impact checks require an action plus outcome wording and at least eight words. Extraction artifacts are flagged for correction, without automatic point deductions. The 60% threshold, weights, example-length thresholds, 45-word sentence signal and detection dictionaries are internal editorial decisions, not validated scientific cutoffs.

Section meters normalise that section’s matched points to 100. They are not additional scores or a measure of professional worth. A 100/100 means the applicable patterns matched, including weak or generic text that may still need human improvement.

Goals affect applicability: general reviews exclude About audience and next-step checks; career reviews include next-step checks; client reviews include both. Company goals are client attraction, talent attraction, brand awareness and overall presence. Talent checks look for candidate audience and careers/application wording. Brand and overall reviews omit audience and next-step checks; their text rules are currently identical and do not measure brand awareness. Company service, contribution, specialties and URL checks apply to all company goals. Before/after comparisons require the same rubric version, goal and assessed evidence scope.

Individual rubric

Section / criterionPointsApplies to
Headline
Recognised role wordingRole terminology can help a reader understand your work. Unrecognised wording needs human review.
10All relevant goals
Headline
Recognised focus wordingFocus terms can distinguish a specialism, domain or market.
10All relevant goals
Headline
No identical headline segmentsRepeated identical segments add little information. This is a mechanical check, not a style judgement.
5All relevant goals
About
Sentence-length readability signalThis mechanical check flags long sentences or lines. It does not assess grammar, comprehension or writing quality.
5All relevant goals
About
Expertise or service wordingRecognisable terminology helps identify a focus. Keyword detection cannot judge expertise.
10All relevant goals
About
Intended audience wordingFor client-focused profiles, readers benefit from knowing who the service is for.
10Clients only
About
Work or contribution exampleThis requires an action and at least six words in the same supplied sentence or line. It is a mechanical context check, not proof of quality.
10All relevant goals
About
Contact or next-step wordingA next step can support a career or client enquiry. It is optional for a general-presence review.
5Career and clients
Experience
Work or contribution exampleThis requires an action and at least six words in the same supplied sentence or line. Dates, titles and an isolated keyword are insufficient.
10All relevant goals
Experience
Domain or work context wordingDomain terms can supply context for your contribution.
10All relevant goals
Experience
Contribution linked to an outcomeThis requires an action and outcome wording in the same sentence or line, with at least eight words. Qualitative outcomes qualify; numbers alone do not. Detection does not verify attribution or truth.
10All relevant goals
Education / learningOptional context only. Qualifications and dates do not affect this checklist.0Reference only
Supplied skills
Recognised skill/domain wordingThis checks terminology in the supplied list, not your proficiency.
5All relevant goals
Supplied skills
No exact duplicate skill entriesExact duplicates do not add information. No minimum number of skills is required.
5All relevant goals

Company rubric

Section / criterionPointsApplies to
Positioning
Service or domain wordingReaders benefit from understanding the company’s service.
10All relevant goals
Positioning
Audience wordingAn audience term can help identify who the company serves.
10All relevant goals
Positioning
No identical statement segmentsThis checks exact repetition, not overall writing quality.
5All relevant goals
About
Sentence-length readability signalThis mechanical check flags long sentences or lines. It does not assess grammar, comprehension or writing quality.
5All relevant goals
About
Expertise or service wordingRecognisable terminology helps identify a focus. Keyword detection cannot judge expertise.
10All relevant goals
About
Intended audience wordingFor client-focused profiles, readers benefit from knowing who the service is for.
10Clients only
About
Work or contribution exampleThis requires an action and at least six words in the same supplied sentence or line. It is a mechanical context check, not proof of quality.
10All relevant goals
About
Contact or next-step wordingA next step can support a career or client enquiry. It is optional for a general-presence review.
5Career and clients
Specialties
Recognised domain wordingThis checks service terminology, not expertise or delivery quality.
10All relevant goals
Specialties
No exact duplicate specialtiesDistinct entries can avoid unnecessary repetition. No minimum count is required.
5All relevant goals
Website link
Valid HTTPS URL formatThis checks URL format only. It does not visit the website or confirm ownership.
10All relevant goals
Supplied post text
Audience wordingThis checks whether the supplied text names an audience, not whether it reached that audience.
5All relevant goals
Supplied post text
Useful contribution or outcome wordingA work or outcome term may signal substance; relevance and usefulness still need human review.
5All relevant goals
Supplied post text
Appropriate next-step wordingA next step can help interested readers, but every post does not need a sales invitation.
5All relevant goals

Company goal: Attract clients

Section / criterionPointsRule and suggested change
Positioning / Service or domain wording10Readers benefit from understanding the company’s service.
State the service or domain clearly; valid wording may need human review.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
Positioning / Audience wording10For client attraction, readers benefit from knowing who the company serves.
Name the clients or customers your company serves, where relevant.
/\b(clients?|customers?|businesses|companies|teams|employers|candidates|job seekers|professionals|startups|enterprises|organisations|organizations|founders|recruiters|people|students|patients|readers|learners|community|communities)\b/i
Positioning / No identical statement segments5This checks exact repetition, not overall writing quality.
Remove exact duplicate segments if unnecessary.
t=>{const parts=t.split('|').map(s=>s.trim().toLowerCase()).filter(Boolean);return parts.length>0&&new Set(parts).size===parts.length?'No identical pipe-separated segments detected':'';}
About / Sentence-length readability signal5This mechanical check flags long sentences or lines. It does not assess grammar, comprehension or writing quality.
Try shorter sentences with one idea each. A long line may also be a PDF extraction issue; verify it before rewriting.
t=>{const sentences=t.split(/[.!?\n]+/).map(x=>x.trim()).filter(Boolean);return sentences.length&&sentences.every(x=>x.split(/\s+/).length<=45)&&t.length>=20?'Supplied sentences/lines are within 45 words; readability still needs human review':'';}
About / Expertise or service wording10Recognisable terminology helps identify a focus. Keyword detection cannot judge expertise.
Check whether the About section clearly states your expertise; valid wording may not be in our dictionary.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
About / Intended audience wording10For client attraction, readers benefit from knowing who the company serves.
Name the clients or customers your company serves, where relevant.
/\b(clients?|customers?|businesses|companies|teams|employers|candidates|job seekers|professionals|startups|enterprises|organisations|organizations|founders|recruiters|people|students|patients|readers|learners|community|communities)\b/i
About / Work or contribution example10This requires an action and at least six words in the same supplied sentence or line. It is a mechanical context check, not proof of quality.
Describe a responsibility, project or contribution in plain language. Numeric achievements are optional.
t=>fragments(t).find(x=>x.split(/\s+/).length>=6&&actionExample.test(x))||''
About / Contact or next-step wording5A next step can support a career or client enquiry. It is optional for a general-presence review.
When appropriate, explain how a prospective client can enquire or learn more. Not every post needs a sales invitation.
/\b(contact|connect|message|email|reach out|book|schedule|visit|apply|learn more|talk to|let['’]s talk)\b|[\w.+-]+@[\w.-]+\.[a-z]{2,}/i
Specialties / Recognised domain wording10This checks service terminology, not expertise or delivery quality.
Check that the specialties accurately describe your services.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
Specialties / No exact duplicate specialties5Distinct entries can avoid unnecessary repetition. No minimum count is required.
Remove exact duplicates if unnecessary.
t=>{const entries=t.split(/[,;\n|]/).map(s=>s.trim().toLowerCase()).filter(Boolean);return entries.length>0&&new Set(entries).size===entries.length?entries.slice(0,3).join(' · '):'';}
Website link / Valid HTTPS URL format10This checks URL format only. It does not visit the website or confirm ownership.
Provide a valid HTTPS website link if relevant.
t=>{try{const u=new URL(t.trim());return u.protocol==='https:'&&!u.username&&!u.password&&u.hostname?t.trim():''}catch{return ''}}
Supplied post text / Audience wording5For client attraction, readers benefit from knowing who the company serves.
Name the clients or customers your company serves, where relevant.
/\b(clients?|customers?|businesses|companies|teams|employers|candidates|job seekers|professionals|startups|enterprises|organisations|organizations|founders|recruiters|people|students|patients|readers|learners|community|communities)\b/i
Supplied post text / Useful contribution or outcome wording5A work or outcome term may signal substance; relevance and usefulness still need human review.
Consider sharing a relevant lesson, project or useful example. Numeric results are optional.
t=>t.match(work)?.[0]||t.match(outcome)?.[0]||''
Supplied post text / Appropriate next-step wording5A next step can help interested readers, but every post does not need a sales invitation.
When appropriate, explain how a prospective client can enquire or learn more. Not every post needs a sales invitation.
/\b(contact|connect|message|email|reach out|book|schedule|visit|apply|learn more|talk to|let['’]s talk)\b|[\w.+-]+@[\w.-]+\.[a-z]{2,}/i

Company goal: Attract candidates / talent

Section / criterionPointsRule and suggested change
Positioning / Service or domain wording10Readers benefit from understanding the company’s service.
State the service or domain clearly; valid wording may need human review.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
Positioning / Candidate or talent audience wording10For talent attraction, readers benefit from knowing who the opportunities are for. A match does not establish employer quality.
Name the candidates, professionals or talent groups you want to reach, where relevant.
/\b(candidates?|job seekers?|employees?|talent|careers?|professionals|graduates?|applicants?|workforce)\b/i
Positioning / No identical statement segments5This checks exact repetition, not overall writing quality.
Remove exact duplicate segments if unnecessary.
t=>{const parts=t.split('|').map(s=>s.trim().toLowerCase()).filter(Boolean);return parts.length>0&&new Set(parts).size===parts.length?'No identical pipe-separated segments detected':'';}
About / Sentence-length readability signal5This mechanical check flags long sentences or lines. It does not assess grammar, comprehension or writing quality.
Try shorter sentences with one idea each. A long line may also be a PDF extraction issue; verify it before rewriting.
t=>{const sentences=t.split(/[.!?\n]+/).map(x=>x.trim()).filter(Boolean);return sentences.length&&sentences.every(x=>x.split(/\s+/).length<=45)&&t.length>=20?'Supplied sentences/lines are within 45 words; readability still needs human review':'';}
About / Expertise or service wording10Recognisable terminology helps identify a focus. Keyword detection cannot judge expertise.
Check whether the About section clearly states your expertise; valid wording may not be in our dictionary.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
About / Candidate or talent audience wording10For talent attraction, readers benefit from knowing who the opportunities are for. A match does not establish employer quality.
Name the candidates, professionals or talent groups you want to reach, where relevant.
/\b(candidates?|job seekers?|employees?|talent|careers?|professionals|graduates?|applicants?|workforce)\b/i
About / Work or contribution example10This requires an action and at least six words in the same supplied sentence or line. It is a mechanical context check, not proof of quality.
Describe a responsibility, project or contribution in plain language. Numeric achievements are optional.
t=>fragments(t).find(x=>x.split(/\s+/).length>=6&&actionExample.test(x))||''
About / Candidate next-step wording5A relevant application or careers next step can help interested candidates; not every post needs one.
When appropriate, explain how to explore roles or apply. Do not invent vacancies to gain points.
/\b(apply|careers?|vacancies|open roles|job openings|join us|join our team|submit your|send your (?:cv|resume)|explore (?:our )?careers|view (?:our )?(?:jobs|vacancies))\b/i
Specialties / Recognised domain wording10This checks service terminology, not expertise or delivery quality.
Check that the specialties accurately describe your services.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
Specialties / No exact duplicate specialties5Distinct entries can avoid unnecessary repetition. No minimum count is required.
Remove exact duplicates if unnecessary.
t=>{const entries=t.split(/[,;\n|]/).map(s=>s.trim().toLowerCase()).filter(Boolean);return entries.length>0&&new Set(entries).size===entries.length?entries.slice(0,3).join(' · '):'';}
Website link / Valid HTTPS URL format10This checks URL format only. It does not visit the website or confirm ownership.
Provide a valid HTTPS website link if relevant.
t=>{try{const u=new URL(t.trim());return u.protocol==='https:'&&!u.username&&!u.password&&u.hostname?t.trim():''}catch{return ''}}
Supplied post text / Candidate or talent audience wording5For talent attraction, readers benefit from knowing who the opportunities are for. A match does not establish employer quality.
Name the candidates, professionals or talent groups you want to reach, where relevant.
/\b(candidates?|job seekers?|employees?|talent|careers?|professionals|graduates?|applicants?|workforce)\b/i
Supplied post text / Useful contribution or outcome wording5A work or outcome term may signal substance; relevance and usefulness still need human review.
Consider sharing a relevant lesson, project or useful example. Numeric results are optional.
t=>t.match(work)?.[0]||t.match(outcome)?.[0]||''
Supplied post text / Candidate next-step wording5A relevant application or careers next step can help interested candidates; not every post needs one.
When appropriate, explain how to explore roles or apply. Do not invent vacancies to gain points.
/\b(apply|careers?|vacancies|open roles|job openings|join us|join our team|submit your|send your (?:cv|resume)|explore (?:our )?careers|view (?:our )?(?:jobs|vacancies))\b/i

Company goal: Build brand awareness

Section / criterionPointsRule and suggested change
Positioning / Service or domain wording10Readers benefit from understanding the company’s service.
Use consistent service or domain wording so readers recognise what your company does. This check does not measure brand awareness.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
Positioning / No identical statement segments5This checks exact repetition, not overall writing quality.
Remove exact duplicate segments if unnecessary.
t=>{const parts=t.split('|').map(s=>s.trim().toLowerCase()).filter(Boolean);return parts.length>0&&new Set(parts).size===parts.length?'No identical pipe-separated segments detected':'';}
About / Sentence-length readability signal5This mechanical check flags long sentences or lines. It does not assess grammar, comprehension or writing quality.
Try shorter sentences with one idea each. A long line may also be a PDF extraction issue; verify it before rewriting.
t=>{const sentences=t.split(/[.!?\n]+/).map(x=>x.trim()).filter(Boolean);return sentences.length&&sentences.every(x=>x.split(/\s+/).length<=45)&&t.length>=20?'Supplied sentences/lines are within 45 words; readability still needs human review':'';}
About / Expertise or service wording10Recognisable terminology helps identify a focus. Keyword detection cannot judge expertise.
Check whether the About section clearly states your expertise; valid wording may not be in our dictionary.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
About / Work or contribution example10This requires an action and at least six words in the same supplied sentence or line. It is a mechanical context check, not proof of quality.
Describe what your company contributes in concrete language to support a consistent brand story.
t=>fragments(t).find(x=>x.split(/\s+/).length>=6&&actionExample.test(x))||''
Specialties / Recognised domain wording10This checks service terminology, not expertise or delivery quality.
Check that the specialties accurately describe your services.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
Specialties / No exact duplicate specialties5Distinct entries can avoid unnecessary repetition. No minimum count is required.
Remove exact duplicates if unnecessary.
t=>{const entries=t.split(/[,;\n|]/).map(s=>s.trim().toLowerCase()).filter(Boolean);return entries.length>0&&new Set(entries).size===entries.length?entries.slice(0,3).join(' · '):'';}
Website link / Valid HTTPS URL format10This checks URL format only. It does not visit the website or confirm ownership.
Provide a valid HTTPS website link if relevant.
t=>{try{const u=new URL(t.trim());return u.protocol==='https:'&&!u.username&&!u.password&&u.hostname?t.trim():''}catch{return ''}}
Supplied post text / Useful contribution or outcome wording5A work or outcome term may signal substance; relevance and usefulness still need human review.
Consider sharing a relevant lesson, project or useful example. Numeric results are optional.
t=>t.match(work)?.[0]||t.match(outcome)?.[0]||''

Company goal: Review overall company presence

Section / criterionPointsRule and suggested change
Positioning / Service or domain wording10Readers benefit from understanding the company’s service.
State the service or domain clearly; valid wording may need human review.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
Positioning / No identical statement segments5This checks exact repetition, not overall writing quality.
Remove exact duplicate segments if unnecessary.
t=>{const parts=t.split('|').map(s=>s.trim().toLowerCase()).filter(Boolean);return parts.length>0&&new Set(parts).size===parts.length?'No identical pipe-separated segments detected':'';}
About / Sentence-length readability signal5This mechanical check flags long sentences or lines. It does not assess grammar, comprehension or writing quality.
Try shorter sentences with one idea each. A long line may also be a PDF extraction issue; verify it before rewriting.
t=>{const sentences=t.split(/[.!?\n]+/).map(x=>x.trim()).filter(Boolean);return sentences.length&&sentences.every(x=>x.split(/\s+/).length<=45)&&t.length>=20?'Supplied sentences/lines are within 45 words; readability still needs human review':'';}
About / Expertise or service wording10Recognisable terminology helps identify a focus. Keyword detection cannot judge expertise.
Check whether the About section clearly states your expertise; valid wording may not be in our dictionary.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
About / Work or contribution example10This requires an action and at least six words in the same supplied sentence or line. It is a mechanical context check, not proof of quality.
Describe a responsibility, project or contribution in plain language. Numeric achievements are optional.
t=>fragments(t).find(x=>x.split(/\s+/).length>=6&&actionExample.test(x))||''
Specialties / Recognised domain wording10This checks service terminology, not expertise or delivery quality.
Check that the specialties accurately describe your services.
/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i
Specialties / No exact duplicate specialties5Distinct entries can avoid unnecessary repetition. No minimum count is required.
Remove exact duplicates if unnecessary.
t=>{const entries=t.split(/[,;\n|]/).map(s=>s.trim().toLowerCase()).filter(Boolean);return entries.length>0&&new Set(entries).size===entries.length?entries.slice(0,3).join(' · '):'';}
Website link / Valid HTTPS URL format10This checks URL format only. It does not visit the website or confirm ownership.
Provide a valid HTTPS website link if relevant.
t=>{try{const u=new URL(t.trim());return u.protocol==='https:'&&!u.username&&!u.password&&u.hostname?t.trim():''}catch{return ''}}
Supplied post text / Useful contribution or outcome wording5A work or outcome term may signal substance; relevance and usefulness still need human review.
Consider sharing a relevant lesson, project or useful example. Numeric results are optional.
t=>t.match(work)?.[0]||t.match(outcome)?.[0]||''

Human validation: planned, not completed

We will use a varied set of individual and company profiles shared with permission, across professions, experience levels and goals. Two reviewers independently assess role clarity, relevant experience, readability and supporting examples without seeing tool results or each other’s ratings.

Compare tool findings with both reviewers, record disagreements and reasons, resolve ambiguous criteria, revise the rules, and test again on a separate held-out set. Publish sample size, profession coverage, rubric version, per-criterion agreement, false-positive/false-negative patterns and limitations. Visual feedback must be checked separately against human observations.

No accuracy percentage is currently claimed. The included validation workbook is a plan, not evidence that validation has happened.

Supporting guidance and ownership

These official LinkedIn resources inform general practices such as explaining expertise, relevant experience and a professional story. They do not endorse this tool, its exact rules, weights, sentence cutoff, evidence threshold or score.

All numerical weights, dictionaries, matching rules, goals and meter design belong to Link Visibly’s editorial framework. We do not assess private analytics, endorsements, sensitive traits or suitability for employment.

Complete automatic detection rules

individual

Headline / Recognised role wording

/\b(recruit\w*|staffing|engineer\w*|develop\w*|design\w*|market\w*|sales|consult\w*|finance|product|project|operations|teacher|educator|nurse|doctor|lawyer|accountant|analyst|researcher|student|writer|artist|chef|technician|architect|specialist|manager|leader|director|founder|owner|entrepreneur|therapist|coordinator|assistant|administrator|scientist|professional)\b/i

Headline / Recognised focus wording

/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i

Headline / No identical headline segments

t=>{const parts=t.split('|').map(s=>s.trim().toLowerCase()).filter(Boolean);return parts.length>0&&new Set(parts).size===parts.length?'No identical pipe-separated segments detected':'';}

About / Sentence-length readability signal

t=>{const sentences=t.split(/[.!?\n]+/).map(x=>x.trim()).filter(Boolean);return sentences.length&&sentences.every(x=>x.split(/\s+/).length<=45)&&t.length>=20?'Supplied sentences/lines are within 45 words; readability still needs human review':'';}

About / Expertise or service wording

/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i

About / Intended audience wording

/\b(clients?|customers?|businesses|companies|teams|employers|candidates|job seekers|professionals|startups|enterprises|organisations|organizations|founders|recruiters|people|students|patients|readers|learners|community|communities)\b/i

About / Work or contribution example

t=>fragments(t).find(x=>x.split(/\s+/).length>=6&&actionExample.test(x))||''

About / Contact or next-step wording

/\b(contact|connect|message|email|reach out|book|schedule|visit|apply|learn more|talk to|let['’]s talk)\b|[\w.+-]+@[\w.-]+\.[a-z]{2,}/i

Experience / Work or contribution example

t=>fragments(t).find(x=>x.split(/\s+/).length>=6&&actionExample.test(x))||''

Experience / Domain or work context wording

/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i

Experience / Contribution linked to an outcome

t=>fragments(t).find(x=>x.split(/\s+/).length>=8&&actionExample.test(x)&&resultExample.test(x))||''

Supplied skills / Recognised skill/domain wording

/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i

Supplied skills / No exact duplicate skill entries

t=>{const entries=t.split(/[,;\n|]/).map(s=>s.trim().toLowerCase()).filter(Boolean);return entries.length>0&&new Set(entries).size===entries.length?entries.slice(0,3).join(' · '):'';}

company

Positioning / Service or domain wording

/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i

Positioning / Audience wording

/\b(clients?|customers?|businesses|companies|teams|employers|candidates|job seekers|professionals|startups|enterprises|organisations|organizations|founders|recruiters|people|students|patients|readers|learners|community|communities)\b/i

Positioning / No identical statement segments

t=>{const parts=t.split('|').map(s=>s.trim().toLowerCase()).filter(Boolean);return parts.length>0&&new Set(parts).size===parts.length?'No identical pipe-separated segments detected':'';}

About / Sentence-length readability signal

t=>{const sentences=t.split(/[.!?\n]+/).map(x=>x.trim()).filter(Boolean);return sentences.length&&sentences.every(x=>x.split(/\s+/).length<=45)&&t.length>=20?'Supplied sentences/lines are within 45 words; readability still needs human review':'';}

About / Expertise or service wording

/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i

About / Intended audience wording

/\b(clients?|customers?|businesses|companies|teams|employers|candidates|job seekers|professionals|startups|enterprises|organisations|organizations|founders|recruiters|people|students|patients|readers|learners|community|communities)\b/i

About / Work or contribution example

t=>fragments(t).find(x=>x.split(/\s+/).length>=6&&actionExample.test(x))||''

About / Contact or next-step wording

/\b(contact|connect|message|email|reach out|book|schedule|visit|apply|learn more|talk to|let['’]s talk)\b|[\w.+-]+@[\w.-]+\.[a-z]{2,}/i

Specialties / Recognised domain wording

/\b(SAP|S\/4HANA|IT|technology|software|cloud|data|AI|healthcare|education|legal|finance|financial|retail|manufactur\w*|sourc\w*|recruit\w*|staffing|design\w*|engineer\w*|market\w*|brand\w*|content|construction|research|logistics|hospitality|customer|sustainability|security|LinkedIn|enterprise)\b/i

Specialties / No exact duplicate specialties

t=>{const entries=t.split(/[,;\n|]/).map(s=>s.trim().toLowerCase()).filter(Boolean);return entries.length>0&&new Set(entries).size===entries.length?entries.slice(0,3).join(' · '):'';}

Website link / Valid HTTPS URL format

t=>{try{const u=new URL(t.trim());return u.protocol==='https:'&&!u.username&&!u.password&&u.hostname?t.trim():''}catch{return ''}}

Supplied post text / Audience wording

/\b(clients?|customers?|businesses|companies|teams|employers|candidates|job seekers|professionals|startups|enterprises|organisations|organizations|founders|recruiters|people|students|patients|readers|learners|community|communities)\b/i

Supplied post text / Useful contribution or outcome wording

t=>t.match(work)?.[0]||t.match(outcome)?.[0]||''

Supplied post text / Appropriate next-step wording

/\b(contact|connect|message|email|reach out|book|schedule|visit|apply|learn more|talk to|let['’]s talk)\b|[\w.+-]+@[\w.-]+\.[a-z]{2,}/i

Corrections and questions: contact@linkvisibly.com