# Recoup Content Write Caption

> Write social captions in an artist's own voice — diarized from their context and past posts, checked against an anti-slop fingerprint. Use for "write a caption for [artist]", "post copy", or "what should they post". Stops at the text; never posts. To make the visual it goes with, use recoup-content-make-graphics or recoup-content-make-video.

- Skill: `recoupable-skills/recoup-content-write-caption` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds add recoupable-skills/recoup-content-write-caption`
- Raw SKILL.md: https://api.skillmd.com/api/skills/recoupable-skills/recoup-content-write-caption/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: recoupable (https://skillmd.com/u/recoupable-skills)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/recoupable-skills/recoup-content-write-caption

---


# Recoup Content — Write Caption

Voice fidelity is the moat. Read the bundled references first:
`references/workspace-context.md` (read-context-first + write-back),
`references/account-resolver.md` (auth + account_id vs row id),
`references/research-context.md` (live signals).

## Procedure

Diarize the artist's voice into a checkable fingerprint (length/caps/emoji/
punctuation/lexicon + an explicit "avoid" list) from `context/artist.md` +
`context/audience.md`, or fall back to 10–30 real past captions
(`/artists/{ROW_ID}/posts`) as few-shot anchors. Draft `Count` (default 3) distinct
angles **through** the fingerprint. **Verify** each against the fingerprint + an
anti-slop checklist (no "Get ready", "Mark your calendars", emoji stacks, lines that
fit any artist); drop/redraft failures. Never invent a voice — no context + no posts
→ ask. Persist to `content/captions/`.

## Guardrails

- **Never fabricate the voice** — diarize from real context/posts or ask.
- **Stop at the text** — no posting/scheduling.

## References

- `references/workspace-context.md` · `references/account-resolver.md` ·
  `references/research-context.md`

