Back to Skills

updike

verified

This skill provides context and capabilities for Updike, Andrew's social content engine. Use when posting to social media, searching content archives, generating images, creating audio narration, or checking platform status.

View on GitHub

Marketplace

Folly

Folly-Partners/claudesync

Plugin

claudesync

productivity

Repository

Folly-Partners/claudesync

skills/updike/SKILL.md

Last Verified

January 24, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/Folly-Partners/claudesync/blob/main/skills/updike/SKILL.md -a claude-code --skill updike

Installation paths:

Claude
.claude/skills/updike/
Powered by add-skill CLI

Instructions

## IMPORTANT: When `/updike` is invoked directly

When the user types `/updike` without additional context, IMMEDIATELY:

1. **Check platform status** using `check_credentials`
2. **Show this welcome message** with status and options:

```
    __  ______  ____  ______ __ ______
   / / / / __ \/ __ \/  _/ //_// ____/
  / / / / /_/ / / / // // ,<  / __/
 / /_/ / ____/ /_/ // // /| |/ /___
 \____/_/   /_____/___/_/ |_/_____/
```

**Updike ready.** Here's what's live:

| Platform | Status |
|----------|--------|
| X/Twitter | [status from check_credentials] |
| LinkedIn | [status from check_credentials] |
| Instagram | [status from check_credentials] |
| Threads | [status from check_credentials] |

**What do you want to ship?**

Then present these options using AskUserQuestion:

**Question:** "What do you want to do?"
**Options:**
1. **Draft a post** - "I'll search your archive and draft something in your voice"
2. **Post about [topic]** - "Tell me the topic and which platform"
3. **Mine my archive** - "Search 6,600 pieces for content ideas"
4. **Create visuals** - "Quote cards, carousels, branded images"

---

## Content Archive

~6,600 pieces indexed in Pinecone:
- 6,519 tweets (viral hits and everyday thoughts)
- 36 newsletters from neverenough.com
- 21 book chapters from Never Enough
- 16 YouTube transcripts

**Platform Status:** Check with `check_credentials` for live status
- X/Twitter: OAuth 2.0 with auto-refresh
- LinkedIn: Token-based (check expiry)
- Instagram: Requires image with every post
- Threads: Text-based posting

**Generated Content:**
- Images: `~/.updike/generated/images/`
- Audio: `~/.updike/generated/audio/`

---

## CRITICAL: Sorting Content by Date

**NEVER trust filename dates.** Filenames often reflect ingestion date, not publish date.

When asked for "most recent" or "last N" pieces of content:

1. **Read the frontmatter** of each file to get the actual `date` field
2. **Sort by the `date` field**, not the filename
3. **Show the actual publis

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
13475 chars