social-check

Validate social post drafts against platform character limits, link norms, and hashtag rules.

Updated Jun 7, 2026
One-click install
npx skills add https://github.com/agnivon/viral_thread_generator --skill social-check-agnivon
Or copy as Structured Prompt for Agentβ–Ό
Please help me install this Agent Skill.
Skill: social-check
Source: https://github.com/agnivon/viral_thread_generator/tree/main/.agents/skills/social-check
Command: npx skills add https://github.com/agnivon/viral_thread_generator --skill social-check-agnivon

SYSTEM DOCUMENTATION & REQUIREMENTS

πŸ’‘ This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Drafting a post that works on LinkedIn, X, Instagram, Facebook, Threads, Bluesky, and Mastodon means juggling different character limits, truncation points, link placement rules, and hashtag conventions β€” and getting any of them wrong quietly kills reach or breaks the post. This Skill checks a draft against each platform's real constraints and returns a pass/warn/fix verdict per check, with corrected text supplied inline. ## Core Features & Use Cases - Deterministic linting: A bundled script computes platform-accurate character counts (X bills URLs at 23 and emoji at 2; Mastodon bills URLs at 23), truncation points, link counts, hashtag placement and casing, engagement bait, and formatting gotchas, outputting structured JSON verdicts. - Judgment-layer review: Beyond mechanics, it evaluates hook strength above the fold, media aspect ratios and alt text quality, first-comment link strategy, and brand voice rules from a social-context.md file. - Use Case: Before publishing a product announcement to X and LinkedIn, run the draft through the checker to discover it exceeds X's limit once URLs are billed at 23 characters, contains two links instead of one, and buries the hook below LinkedIn's 210-character fold β€” then copy the fully corrected drafts it returns. ## Quick Start Ask the assistant to check whether your draft works on a specific platform, for example: "Check if this draft works on LinkedIn and X."

Frequently Asked Questions about social-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a social media post fits platform character limits?β–Ό

Run the draft through the lint-post script with the target platform flag, or ask the assistant to check the draft for that platform. It counts characters the way each platform does β€” X bills URLs at 23 and emoji at 2, Mastodon bills URLs at 23 β€” and reports pass, warn, or fix per check.

How to validate a post draft for LinkedIn and X at the same time?β–Ό

Evaluate the draft separately per platform, since a post can pass X and fail LinkedIn. The linter's --all flag checks every supported platform in one run and prints a JSON verdict table for each.

Does the checker support Instagram link rules?β–Ό

Yes. Instagram body links are flagged as a fix because they render as dead text. The check supplies a corrected version using a link-in-bio or first-comment approach instead.

Can I run the lint script without Bun installed?β–Ό

Yes. The lint-post.mjs script runs with either Bun or Node, since it only uses the node:fs standard module. If neither runtime is available, you can count manually against the platform-limits reference table.

Why does my post pass the character limit but still get flagged?β–Ό

Legal length and a surviving hook are separate checks. Platforms like LinkedIn, Facebook, and Instagram truncate posts in the feed around 125–250 characters, so a draft can be under the hard limit while still burying its hook below the fold.