LinkedIn Content Validation
Use this skill after any LinkedIn/profile-content drafting skill produces copy or visual specs.
Workflow
- Save generated text under
content/as Markdown with YAML frontmatter. - Save generated image specs under
content/orassets/as YAML. - Run the formatter.
- Run the validator.
- If validation fails, repair the draft using the exact machine-readable error.
- Repeat until validation passes.
Markdown Contract
Every LinkedIn Markdown file must use frontmatter:
---
platform: linkedin
section: about
---
Text body here.
Supported section values:
profile_headlineaboutexperience_descriptionproject_titleproject_descriptionpostcommentarticle_titlearticle_body
Commands
python3 scripts/format_linkedin_text.py --write content
python3 scripts/format_linkedin_text.py --check content
python3 scripts/validate_linkedin_assets.py content
python3 scripts/validate_linkedin_assets.py content --config config/linkedin_limits.yaml
Repair Priorities
Preserve:
- quantified hook
- reader benefit
- proof metrics
- mechanism/framework
- CTA
Remove first:
- filler words
- repeated qualifiers
- duplicated concepts
- excessive internal details
- weak adjectives
- redundant setup
Do not remove blank lines just to fit a character limit. If count_mode is non_newline_unicode_codepoints, shorten actual words instead.