share · serhiikorniienko — Claude Code skill: what it does, how to install
Converts fact-check findings or analytical reports into ready-to-paste social posts and branded image carousels in PNG and PDF formats.
npx skills add SerhiiKorniienko/bullshit-detector --skill share -a claude-codeWhat share does
The skill transforms completed analysis reports into tailored copy for platforms like X, LinkedIn, Reddit, Hacker News, or email newsletters. When platforms are unspecified, it defaults to producing an X thread alongside a LinkedIn post. Each result respects platform length limits and link placement rules.
For visual posts, it extracts the sharpest 3–4 claims into a slides.json file. A Python script inside scripts/render_carousel.py renders these into 1080×1350 PNG images and a multi-page PDF document for LinkedIn.
Generating slides requires uv and Playwright's Chromium browser, installed via uv run --with playwright playwright install chromium. The carousel renderer only accepts six fixed verdict strings, refusing unknown labels outright.
What it helps with
- reformat analysis reports into native X threads
- render structured claim slides into LinkedIn carousel PDFs
- draft platform-compliant posts for Reddit and Hacker News
- export 1080x1350 PNG slide decks from JSON schemas
Example prompts for the agent
- Format this report into an X thread and a LinkedIn post
- Generate a carousel PDF from our analysis findings
- Turn this verdict into a paste-ready post for Reddit
How to install share
1Skills CLI (Vercel)
npx skills add SerhiiKorniienko/bullshit-detector --skill share -a claude-code2Manually: put the files in place
~/.claude/skills/share/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/share/
1Skills CLI (Vercel)
npx skills add SerhiiKorniienko/bullshit-detector --skill share -a codex2Manually: put the files in place
.agents/skills/share/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add SerhiiKorniienko/bullshit-detector --skill share -a cursor2Manually: put the files in place
.cursor/skills/share/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install SerhiiKorniienko/bullshit-detector share2Manually: put the files in place
.github/skills/share/SKILL.md1Skills CLI (Vercel)
npx skills add SerhiiKorniienko/bullshit-detector --skill share -a gemini-cli2Platform CLI
gemini skills install https://github.com/SerhiiKorniienko/bullshit-detector --path skills/publishing/shareManually: put the files in place
.devin/skills/share/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add SerhiiKorniienko/bullshit-detector --skill share -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about share
How to install share in Claude Code?
Run npx skills add SerhiiKorniienko/bullshit-detector --skill share -a claude-code. The skill file will be placed in ~/.claude/skills/share/SKILL.md.
What does the share skill do?
It turns fact-checking reports into native copy for social platforms and generates visual carousel decks in PNG and PDF.
What dependencies are needed to render carousels?
You need uv and Playwright Chromium, which is installed with uv run --with playwright playwright install chromium.
Source text
SKILL.md · MIT
---
name: share
description: Turn a BS report (or any analysis result) into ready-to-paste posts for X/Twitter, LinkedIn, Facebook, Reddit, Hacker News, or a newsletter issue — plus a branded image carousel (PNGs + PDF) for visual platforms. Use when the user wants to share, post, publish, or promote a report, asks for "a thread", "a LinkedIn post", "a carousel", or "format this for X".
---
# share
Take a finished report and produce platform-native content, ready to paste. Nothing generic: each platform gets its own format, length, and link etiquette.
## Workflow
1. **Locate the report.** A file the user points at, the report from this conversation, or — if there is none — offer to run the `bullshit-detector` skill first.
2. **Ask which platforms** if not stated. Default set: X thread + LinkedIn post.
3. **Write the posts** following the per-platform specs in [PLATFORMS.md](PLATFORMS.md) exactly — hooks, length limits, link placement. Output each as a separate fenced block the user can copy verbatim.
4. **Carousel (if requested or if the platform benefits):** extract the report into a `slides.json` (schema below) and render:
```bash
uv run <this-skill-dir>/scripts/render_carousel.py slides.json -o carousel/
```
First run needs a one-time browser install: `uv run --with playwright playwright install chromium`. Output: `slide-N.png` (1080×1350, works on X, LinkedIn, Instagram) + `carousel.pdf` (LinkedIn document post).
## slides.json schema
```json
{
"title": "Video/article title",
"source": "Author · Platform · 1.16M views",
"score": 5,
"verdict_line": "Real tools, fantasy income math",
"footer": "@their-handle · their-link (the sharer's, not the tool author's — see rules)",
"slides": [
{ "type": "hook" },
{ "type": "claim", "n": "1/12", "claim": "Quoted or paraphrased claim, ≤200 chars",
"verdict": "misleading", "evidence": "One-sentence reality, ≤160 chars" },
{ "type": "cta", "headline": "Run it on anything",
"lines": ["the sharer's own links — ask, don't assume"] }
]
}
```
Verdicts: `confirmed` / `plausible` / `misleading` / `false` / `unverifiable` / `not checked` — the same six the report uses, and the renderer rejects anything else rather than guessing a colour. Pick 3–4 claim slides — the spiciest verdicts with the strongest evidence, not the first four. Hook and CTA slides bookend them.
A `not checked` claim renders, but think before using one: it carries no verdict and no evidence by definition, so it makes a weak slide and a reader may take the empty cell for a finding.
## Rules
- **The report is the content; the tool is the footnote.** Hooks lead with findings ("12 claims, 3 misleading"), never with "I built a tool".
- **Footer and CTA belong to the person sharing.** Ask for their handle/newsletter/links (or omit those slides) — never default to the tool author's branding. Crediting the tool is welcome but optional: one line like "made with bullshit-detector" is plenty.
- Numbers must match the report exactly — a fact-checking brand cannot round its own stats.
- Stay honest in compression: if the report's verdict is nuanced ("competent hype, not a scam"), the post says that too. No rage-bait the report doesn't support.
- Never fabricate engagement bait ("everyone is talking about this").
- Each platform block must be paste-ready: correct length, line breaks, and links already positioned per PLATFORMS.md.
© SerhiiKorniienko · MIT · SerhiiKorniienko/bullshit-detector
Similar skills
All skills for Marketing and content →share by other authors comes first.