Context
Identify the topic, source material, timing and the user's angle.
tvl-write-linkedin-post turns a paper, launch note, article or rough draft into a technical LinkedIn post. It analyzes the source with the CROFTAFC framework, drafts under LinkedIn Writing Protocol v3, then runs a deterministic validator and revises until every rule passes.
Before a single sentence is written, the skill answers eight questions. Each letter fixes a decision, so the draft starts from evidence and intent — not a blank page.
Identify the topic, source material, timing and the user's angle.
Write as an experienced engineer or AI researcher addressing a technically curious peer.
Teach one useful idea through evidence, mechanism and a supported conclusion.
Extract measurable results, dates, technical claims, mechanisms, limitations and source links.
Select the strongest evidence, build a logical paragraph sequence, draft, validate and revise failures.
Address professionals interested in AI and tech; stay accessible to informed non-specialists without losing substance.
Plain paragraphs only, in the requested language and length (default 2,700–2,900 characters).
Apply all Protocol v3 rules; user instructions override only length, language, topic or structure.
The protocol is the standard the draft is measured against. It fixes the numbers, the structure and the language.
| Area | Rule |
|---|---|
| Hook | Open with a measurable fact, research result, concrete technical observation, or a strong claim immediately backed by evidence. Never open with generic intro, background, a rhetorical question or empty context. |
| Structure | Order paragraphs so each one adds evidence, explains a mechanism, or derives a consequence. No repeated ideas or conclusions. |
| Formatting | Plain paragraphs only. No bullets, numbered lists, headings, hashtags, emojis, tables or Markdown links. Plain source URLs only when useful. |
| Punctuation | No em dashes; avoid hyphens where a natural rewrite works. |
| Voice | Explain as if to a technically curious colleague: simple language, professional tone, technical precision and a natural rhythm. No AI cadence or mechanical paragraph structure. |
| Evidence | Every sentence carries evidence, a mechanism, or a supported conclusion. Predictions must be backed by prior evidence in the post. |
Drafting is only half of it. The skill verifies facts first, then runs a script that fails the draft on any protocol breach and revises until it passes.
Extract results, mechanisms, numbers, limitations and business consequences from everything supplied.
Confirm research or current facts against primary sources: papers, repositories, announcements, benchmarks.
Pick a single central technical idea and order the paragraphs to build it step by step.
Write in simple, professional, direct language following the protocol.
Run validate_post.py to check character count, paragraph and sentence length, and rule compliance.
Correct every reported error and rerun the validator until it passes clean.
Judge what software cannot: no repeated ideas, every sentence earns its place, predictions supported, natural rhythm.
Rewrite any semantic failure and run the whole check again.
Return only the finished post, unless you asked for sources, analysis, alternatives or validation details.
A Python script enforces the mechanical rules so the model cannot talk its way past them.
Custom length range:
It checks: character count in range, paragraph length, no needless short sentences, banned phrases and transitions, no em dashes or hashtags or emojis or lists or headings or tables, and that the opening starts from evidence.
The complete LinkedIn Writing Protocol v3 — the full source reference for every rule above.
Testing and modification cases used to check the skill's behavior against expected output.
The deterministic validator for character count, paragraph and sentence length, and protocol compliance.
Use the public TVL Skills repository with the Agent Skills CLI.