# Newsletter Signup

> A newsletter signup whose pitch is the letter itself. One letter.json builds a standalone page or an inline section where the latest real issue sits opened in a neutral inbox: sender, subject, preheader, the first screen of the email and a fold that says how many words are left. The cadence is a send calendar worked out from the schedule, so issue dates, the archive and the next issue come from one source and show in the reader's own time zone. The subscriber count carries its source and date, beside a privacy ledger. The form has every state designed, from typing, mirrored on the sample email's to line, through check your inbox and already subscribed to an honest error, without moving the layout. The build refuses typed dates that disagree and anything shaped like a secret key.

- Output: Web, page kit · newsletter signup · page or inline section · page + embed · 1080p video
- Price: Free
- Page: https://lookbk.dev/skills/newsletter-kit

## What you need

- Node.js 18 or newer. Nothing to install.
- Chrome, Chromium or Edge, for the checks and the video (the scripts find it; set `CHROME_PATH` if they don't).
- ffmpeg for the video only (`brew install ffmpeg`, `winget install ffmpeg`, `apt install ffmpeg`; or set `FFMPEG_PATH`).
- The latest issue as sent: subject, preheader, the first paragraphs, its number and the schedule it goes out on.
- Internet access when the page is opened, for its Google Fonts. Without it, system fonts stand in.

## Install

```bash
curl -fsSL https://lookbk.dev/cli.js | node - add newsletter-kit
```

The first run prints a sign-in link; open it, approve, and run the command again.

Where it installs:

- Run by Claude Code: `~/.claude/skills/newsletter-kit` only, the one folder Claude Code reads.
- From your own terminal: `~/.agents/skills/newsletter-kit`, which Codex, Gemini CLI, Copilot CLI, Cursor and OpenCode read, and also `~/.claude/skills/newsletter-kit` when `~/.claude` exists.

Add `--claude` or `--shared` to write only one of those folders, or `--project` to install into the current folder instead. Start a new agent session afterwards so it picks up the skill.

Credits and licenses: NOTICE.md plus any LICENSE files inside the ZIP.

## Example request

> A newsletter signup on warm paper: a serif headline and a send calendar on the left, and on the right the latest issue opened inside a quiet inbox, with its subject, preheader, drop cap and a dashed fold line.
