{ "schema_version": 2, "kind": "shortening-method", "format": "agent-skill", "id": "social-post", "name": "Social post", "category": "Writing", "summary": "Fit one source-backed message into a short post without manufactured hype.", "use_cases": [ "Community posts", "Short public updates", "Posts with a character limit" ], "word_count": 152, "url": "https://sho.rten.it/methods/social-post/", "instructions_url": "https://sho.rten.it/methods/social-post/SKILL.md", "skill_url": "https://sho.rten.it/methods/social-post/SKILL.md", "json_url": "https://sho.rten.it/methods/social-post/llms.txt", "plain_text_url": "https://sho.rten.it/methods/social-post/prompt.txt", "license": "MIT", "sources_url": "https://sho.rten.it/sources/#social-post", "skill_name": "social-post", "skill_description": "Fit one source-backed message into a short post without manufactured hype. Use for Community posts, Short public updates, Posts with a character limit.", "agents_md_url": "https://sho.rten.it/methods/social-post/AGENTS.md", "sources": [], "instructions": "Turn the supplied material into one concise social post for the stated audience and platform. Identify one useful message and its supported next step. Use a requested character limit; if none is given, prefer one or two short sentences.\n\nKeep names, dates, eligibility, material conditions, and any supplied link needed to understand or act on the message. Count spaces, punctuation, and the literal URL when checking a stated character limit unless platform-specific counting rules are supplied. Do not pretend to know a platform's current rules. If essential facts cannot fit, state that briefly instead of silently removing a condition.\n\nCut introductions, repeated context, vague excitement, and unrelated details. Use no hashtags, emoji, engagement bait, or invented calls to action unless requested. Keep uncertainty and attribution. Do not imply endorsement, urgency, scarcity, or availability that the source does not support. Return only the post, except when the requested limit prevents an accurate result.", "example": { "context": "Community event post; no platform limit supplied", "before": "This is a reminder for members who have registered to attend the garden seed swap. Because heavy rain is forecast, the seed swap on 18 April will take place in the library hall rather than the community garden. The event will still run from 11:00 to 13:00. Registration has closed, and the venue change does not create additional places. Registered attendees do not need to register again. Please bring your own labelled seed envelopes as previously requested.", "after": "Registered for the 18 April seed swap? Forecast rain has moved it to the library hall, 11:00–13:00. Registration is closed; no extra places are available. No need to register again. Bring labelled seed envelopes.", "must_preserve": [ "18 April; 11:00–13:00", "Moved to the library hall because rain is forecast", "Only existing registrants; no extra places", "No repeat registration", "Labelled seed envelopes required" ], "omitted": [ "Cuts reminder framing and repeated references to the old arrangement." ], "kind": "illustrative" } }