home / skills / phrazzld / claude-config / post

post skill

/skills/post

This skill helps you generate on-brand social posts for product updates and valuable content using a brand profile.

npx playbooks add skill phrazzld/claude-config --skill post

Review the files below or copy the command above to add this skill to your agents.

Files (2)
SKILL.md
6.5 KB
---
name: post
description: |
  Quick Twitter/X content generation using brand profile.
  Generates on-brand posts mixing product updates with valuable content.

  Auto-invoke when: user wants to post about a product, share an update,
  generate social content, or needs post ideas.
argument-hint: "[product] \"message\" | --ideas [product]"
effort: medium
---

# /post

Generate on-brand social content. Fast.

## Usage

```bash
# Generate posts for a specific update
/post volume "just shipped interval timer feature"

# Generate content ideas from git history
/post --ideas volume

# Generate a thread
/post volume "launched v2.0" --thread

# Generate without brand profile (generic)
/post "excited to announce our new feature"
```

## What This Does

1. Loads `brand-profile.yaml` if available
2. Applies brand voice, tone, and topics
3. Generates 3-5 post variants
4. Includes relevant hashtags
5. Outputs ready-to-copy content

## Process

### If Brand Profile Exists

Read `brand-profile.yaml` from:
1. Current directory
2. Or `~/.claude/skills/brand-builder/profiles/[product].yaml`

Apply:
- **Voice**: Match tone (casual, professional, playful, technical)
- **Personality**: Incorporate personality traits
- **Avoid**: Skip anything in the "avoid" list
- **Hashtags**: Include primary + product hashtags
- **Topics**: Ensure content fits established topics

### Post Generation

For a product update like "shipped interval timer":

**Variant 1: Feature-focused**
```
New in Volume: Interval timers for rest periods.

No more watching the clock between sets. Set your rest time, get notified when you're ready.

#fitness #strengthtraining #volumeapp
```

**Variant 2: Problem-solution**
```
"How long was I resting again?"

Volume now has interval timers. Set your rest, focus on your form, we'll tell you when to go.

#gymlife #strengthtraining
```

**Variant 3: Casual/Building in public**
```
Just shipped rest timers to Volume.

Small feature, but I've wanted this for months. Sometimes the simple stuff makes the biggest difference.

What's a small feature that made a big difference for you?

#buildinpublic #indiedev
```

**Variant 4: Direct/Short**
```
Rest timers are live in Volume.

Track your lifts. Time your rest. See your gains.

volume.app
```

### Ideas Generation (--ideas)

When user runs `/post --ideas volume`:

1. Read recent git history:
```bash
git log --oneline --since="2 weeks ago" | head -20
```

2. Identify postable updates:
   - New features
   - Bug fixes (if significant)
   - Milestones

3. Pull from brand profile topics:
   - Domain content ideas
   - Evergreen topics

4. Output ideas list:
```
POST IDEAS FOR VOLUME (Week of Jan 20)

From Git History:
1. "Shipped interval timer feature" - Feature announcement
2. "Fixed chart rendering on mobile" - Could mention improved mobile experience
3. "Added 50 new exercises" - Library expansion

From Brand Topics:
4. Strength training tip: Progressive overload basics
5. Gym culture: Rest periods and why they matter
6. Motivation: Celebrating small PR wins
7. Behind the scenes: Why we built the timer feature

Recommended mix: 2 product updates + 3 valuable content this week
```

## Output Format

```
───────────────────────────────────────────────────
POST OPTIONS FOR: Volume - Interval Timer Launch
───────────────────────────────────────────────────

OPTION 1 (Feature-focused):
New in Volume: Interval timers for rest periods.

No more watching the clock between sets. Set your rest time, get notified when you're ready.

#fitness #strengthtraining #volumeapp

───────────────────────────────────────────────────

OPTION 2 (Problem-solution):
"How long was I resting again?"

Volume now has interval timers. Set your rest, focus on your form, we'll tell you when to go.

#gymlife #strengthtraining

───────────────────────────────────────────────────

OPTION 3 (Building in public):
Just shipped rest timers to Volume.

Small feature, but I've wanted this for months. Sometimes the simple stuff makes the biggest difference.

What's a small feature that made a big difference for you?

#buildinpublic #indiedev

───────────────────────────────────────────────────

OPTION 4 (Short & direct):
Rest timers are live in Volume.

Track your lifts. Time your rest. See your gains.

volume.app

───────────────────────────────────────────────────

Account: @MistyStepLLC (from brand profile)
Character counts: 1) 167  2) 148  3) 201  4) 75
```

## Thread Generation (--thread)

For larger announcements, generate a thread:

```
/post volume "launched v2.0 with charts, timer, and exercise library" --thread
```

Output:
```
THREAD: Volume 2.0 Launch (5 tweets)

1/5
Volume 2.0 is here.

6 months of work. Completely rebuilt from scratch.

Here's what's new:

🧵

2/5
📊 Progress Charts

Finally see your gains over time.

Track any exercise. See your 1RM progression. Know when to add weight.

3/5
⏱️ Rest Timers

Set your rest period between sets. Get notified when you're ready.

No more watching the clock. Just lift.

4/5
📚 Exercise Library

50+ exercises with proper form guides.

Don't know how to do a Romanian deadlift? We've got you.

5/5
Try it free at volume.app

Built for lifters who want to track progress without the complexity.

#fitness #strengthtraining #volumeapp
```

## Content Mix Guidance

From brand profile, respect the mix ratio:
- ~30% product updates
- ~70% valuable content

When running `--ideas`, suggest accordingly:
- If last 3 posts were product updates → suggest valuable content
- If no product posts recently → suggest a feature highlight

## Without Brand Profile

If no profile exists, generate generic posts:
- Use neutral professional tone
- Skip product-specific hashtags
- Note: "Run /brand-builder to create on-brand content"

## Related Skills

- `/brand-builder` - Create the brand profile first
- `/announce` - Full launch announcement (more elaborate)
- `/social-content` - Existing skill for content strategy
- `/copywriting` - Existing skill for marketing copy

Overview

This skill generates quick, on-brand Twitter/X posts and threads mixing product updates with valuable content. It reads your brand profile when available, produces multiple ready-to-copy variants, and includes relevant hashtags and suggested character counts. Use it to publish updates, brainstorm post ideas, or create launch threads fast.

How this skill works

The tool loads a brand profile if present to match voice, tone, personality, and topic constraints. It then generates 3–5 post variants per prompt, applies hashtag rules, and outputs copy formatted for direct posting. For larger announcements it can produce multi-post threads and, when requested, it scans recent git history to suggest postable ideas.

When to use it

  • Announcing a new feature, fix, or milestone for a product
  • Quickly creating social post variants in your brand voice
  • Generating thread drafts for product launches or updates
  • Brainstorming weekly post ideas from recent development activity
  • Preparing short, copy-ready posts with hashtags and character guidance

Best practices

  • Keep prompts specific (product name + short update) for focused results
  • Use brand profile to preserve voice; create one if you need consistency
  • Mix product updates (~30%) with valuable, evergreen content (~70%)
  • Prefer short feature-focused, problem-solution, and casual variants for A/B testing
  • Review and adjust hashtags to match campaign or market trends

Example use cases

  • Generate 4 post variants announcing a shipped feature like an interval timer
  • Produce a 4–6 post thread for a major version launch with highlights and CTA
  • Scan two weeks of git history to surface 5 post ideas for the week
  • Create non-branded generic posts when a brand profile is not available
  • Get a mix recommendation (e.g., 2 product updates + 3 valuable posts) for weekly planning

FAQ

What if I don't have a brand profile?

The skill will generate neutral, professional posts and recommend creating a brand profile for consistent voice and hashtag rules.

How many post variants does it produce?

Typically 3–5 variants per prompt, including feature-focused, problem-solution, casual/build-in-public, and short/direct styles.