shva-medium-posterlisted
Install: claude install-skill Shivak11/shva-marketplace
# Shva Medium Poster
End-to-end Chrome-automation pipeline for publishing a shivakakkar.com essay to Medium's "Built at Rehearsal" publication. Ported from the empirical playbook in `~/Python Projects/Obsidian Wiki/skills/medium-publishing-automation.md` — every gotcha discovered during the 4-essay session on 2026-05-12 is encoded here.
## When To Invoke
Invoke this skill when the user asks for any of:
- "Post X to Medium" / "publish X on Medium" / "cross-post X to Medium"
- "Submit X to Built at Rehearsal"
- "Send X to Medium for review"
- Anything that involves taking a deployed shivakakkar.com post and creating its Medium mirror
If the user is **writing a new post** (not yet on shivakakkar.com), defer to `shva-medium-writer` instead — that skill produces the source markdown file. This skill picks up after that file has been merged + deployed.
## Inputs
| Input | Type | Required | Notes |
|---|---|---|---|
| `url-or-slug` | string | yes | Either a full `https://www.shivakakkar.com/posts/<slug>/` URL or just the slug |
| `submission_mode` | enum | no | `send-for-review` (default, safe) or `approve-and-publish` (irreversible) |
| `tags` | string[] (max 5) | no | If omitted, this skill asks the user for tags before proceeding |
| `fomo_title` | string | no | Optional FOMO-style title rewrite. If omitted, only the " \| Dr. Shiva Kakkar" suffix is trimmed |
| `expected_sentinel` | string | no | A sentinel string expected in the imported content (cache-staleness check). De