# social-card-gen

Turns one source message into three platform-ready posts for Twitter/X, LinkedIn and Reddit. Handy when the same idea has to go out on several channels.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 449
- Author: BrianRWagner
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/BrianRWagner/ai-marketing-claude-code-skills/tree/HEAD/social-card-gen/SKILL.md
- Updated: 2026-03-19
- HTML: https://affpapa.org/en/nevibecode/skills/social-card-gen

## What it does

Give the skill a source message and it writes a separate version for each platform. It opens with four intake questions: the core idea, the tone you want, who should read it, and what you want people to do. Skip them and the copy comes out flat everywhere.

Two paths exist. With Node.js you run `generate.js` and pass input as `--text`, a file with `--file`, or a link with `--url`, sending output to stdout or a folder. Without Node.js the skill writes by hand using built-in rules: 280 characters for a single tweet, the two lines before “See more” on LinkedIn, no hashtags on Reddit. Three modes are available — `quick` for one platform, `standard` for all three, `deep` for variants plus A/B testing guidance.

Once the drafts are done, a self-review table checks the hook, the call to action and whether the tone fits the platform. The weakest variant gets named and explained. Guardrails block the obvious mistakes: identical copy pasted everywhere, and Reddit posts that open with self-promotion. If `generate.js` is missing, the manual path still produces the same result — automation is optional here.

## Requirements
- Works with: LinkedIn

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill social-card-gen -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/social-card-gen/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/social-card-gen/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill social-card-gen -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/social-card-gen/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill social-card-gen -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/social-card-gen/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install BrianRWagner/ai-marketing-claude-code-skills social-card-gen
```

2. **Manually: put the files in place**
- File: `.github/skills/social-card-gen/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill social-card-gen -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/BrianRWagner/ai-marketing-claude-code-skills --path social-card-gen
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/social-card-gen/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill social-card-gen -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/BrianRWagner/ai-marketing-claude-code-skills/tree/HEAD/social-card-gen/SKILL.md

## When to use it
- split one announcement across three networks without copy-paste
- fit an idea into 280 characters for Twitter/X
- write a first line for LinkedIn that survives the “See more” cut
- draft a Reddit post that does not read like an ad
- catch a weak hook or a missing call to action before posting

## Example prompts
- Write Twitter, LinkedIn and Reddit posts from this: we cut onboarding time by 35% with a checklist
- Generate a LinkedIn-only version, conversational tone, audience is startup founders
- Give me three variants per platform and tell me what to A/B test

## Similar
- [social-content](https://affpapa.org/en/nevibecode/skills/openclaudia-social-content.md) — skill · 508 installs
- [social-media-generator](https://affpapa.org/en/nevibecode/skills/social-media-generator.md) — skill · 1500 installs
- [social-media-posts](https://affpapa.org/en/nevibecode/skills/social-media-posts.md) — skill · 1400 installs
- [social](https://affpapa.org/en/nevibecode/skills/social.md) — skill · 85500 installs
- [social-creative-builder](https://affpapa.org/en/nevibecode/skills/social-creative-builder.md) — skill · 1000 installs
- [social-publishing](https://affpapa.org/en/nevibecode/plugins/social-publishing.md) — plugin · ★ 41823

From the same set: [brianrwagner/ai-marketing-claude-code-skills](https://affpapa.org/en/nevibecode/by/brianrwagner/ai-marketing-claude-code-skills.md) — 7 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
