Lint de contenido de LinkedIn contra LINKEDIN.md
lint_linkedin_contentValidate LinkedIn feed copy and newsletter articles against LINKEDIN.md contract rules. Checks hard limits and forbidden structures like tables, raw HTML, and markdown, returning PASS/FAIL.
Instructions
Valida un copy de feed y/o un artículo de newsletter de LinkedIn contra los techos duros de un LINKEDIN.md. Los dos formatos son schemas separados (feed_copy / newsletter_article) porque casi no comparten restricciones reales — mandá al menos uno de los dos, podés mandar ambos.
El contenido del artículo es estructurado (title, seoDescription, hook, contextParagraph, sections: [{heading, body}], closing), no texto libre a re-parsear con regex de headings — contar secciones es leer la longitud del array.
forbidden_structure en LinkedIn SÍ chequea "table", "raw_html" y "literal_markdown" (a diferencia de lint_web_content, donde el medio ya es HTML y solo "table" aplica) — el editor de LinkedIn no renderiza ninguno de los tres.
Args:
config (string): frontmatter YAML de tu LINKEDIN.md.
feedCopy (opcional): { text, hashtags? }.
newsletter (opcional): { title, seoDescription, hook?, contextParagraph?, sections: [{heading, body}], closing? }.
Returns: texto "PASS"/"FAIL" con el detalle de cada pieza enviada, más structuredContent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| config | Yes | Frontmatter YAML de un LINKEDIN.md. | |
| feedCopy | No | Copy corto de feed a validar. | |
| newsletter | No | Artículo de newsletter a validar. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pass | Yes | ||
| feedCopy | No | ||
| newsletter | No |