# variant-table

Lay draft copy out as a table with three distinct rewrites per line and a top pick. Use to compare wording for posts, headlines, CTAs, or microcopy.

- **Kind:** skill
- **Source:** https://github.com/forefy/.context
- **Page:** https://forefy.com/skills/c0f6cb50-ff76-49cb-98d9-44d91af2d705
- **API (JSON + files):** https://forefy.com/api/asr/c0f6cb50-ff76-49cb-98d9-44d91af2d705

---

## SKILL.md

---
name: variant-table
description: Lay draft copy out as a table with three distinct rewrites per line and a top pick. Use to compare wording for posts, headlines, CTAs, or microcopy.
---

# Variant Table

Turn a piece of draft copy into a side-by-side comparison table so the user can compare wording options per unit and pick.

## When to use

Any time the user is refining wording and would benefit from seeing distinct options laid out rather than a single rewrite. Works for any content type: social posts, headlines, taglines, email lines, bios, CTAs, microcopy, doc sentences, spec bullets, commit messages. Content-agnostic - never assume it is a LinkedIn post.

## Output format

A markdown table. One row per logical unit of the source. Columns:

| # | Current | A - <angle> | B - <angle> | C - <angle> | My pick |

- **#** - unit index plus a 1-2 word role label in parens, e.g. `1 (hook)`, `4 (CTA)`, `2 (bullet)`. The label names the unit's job, inferred from the content.
- **Current** - the user's existing text for that unit, verbatim. If the user gave no existing draft, leave a short placeholder or omit this column.
- **A / B / C** - three rewrites. See the distinctness rule below. Rename the angle after the dash per row to whatever actually differs (e.g. `A - blunt`, `B - contrarian`, `C - technical`).
- **My pick** - one recommendation for that row, in **bold**. It may be one of A/B/C, the current text ("keep"), or a fresh hybrid. Add a terse parenthetical reason only when it aids the choice.

## The distinctness rule (most important)

The three variations must differ in **approach**, not just word swaps. Before writing a row, pick three different axes and commit one variation to each. Draw from axes like:

- tone: blunt / playful / formal / contrarian
- structure: statement / question / fragment / story-fragment
- angle: pain-first / benefit-first / curiosity-gap / social-proof / technical-precision
- length: terse vs flowing

If two variations could be swapped without a reader noticing a shift in strategy, they are too similar - rewrite one. Label each column with the axis it took so the contrast is legible.

## How to segment

Split the source into the units the user is actually deciding on:
- prose → paragraphs (or sentences if they're iterating sentence-level)
- list → bullets
- headline + subhead → separate rows
- table/form → cells or fields

When unsure of granularity, match whatever unit the user referenced last, or ask if it's ambiguous.

## Style

- Match the user's established preferences (terse, no em dashes in the copy itself, etc.). The `-` in column headers is a label separator, fine to keep, but keep it out of the generated copy if the user dislikes it.
- Keep every cell tight. A variant is a candidate line, not a paragraph of explanation.
- Do not pad to three if the unit is trivial (e.g. a URL); mark it "keep".
- After the table, offer to stitch the picks (or a chosen column) into a clean final draft.

## Example shape

| # | Current | A - blunt | B - contrarian | C - curiosity | My pick |
|---|---------|-----------|----------------|---------------|-----------|
| 1 (hook) | We help teams ship faster. | Ship faster. Full stop. | Most "ship faster" tools slow you down. | What if your slowest step wasn't code? | **Most "ship faster" tools slow you down.** |

Then: "Say the word and I'll stitch the pick column into a final draft."

