Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pandaitech avatar

Hundrads Newsletter

  • 1 installs
  • Updated July 28, 2026
  • pandaitech/hundrads-skills

Draft email newsletters with subject, preview, and markdown body through Hundrads for approval and scheduled send via Kit.

About

Drafts email newsletters through Hundrads, writing subject, preview text, and markdown body and proposing a send slot as an approval-gated draft. A marketer uses it to write or schedule a newsletter that Hundrads sends via ConvertKit after approval.

  • Writes subject, preview text, and markdown body in the list's voice
  • Submits a draft to Hundrads; approved sends go via the user's Kit account

Hundrads Newsletter by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #748 of 853 Sales & Marketing skills by installs in the Skillselion catalog
  • Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pandaitech/hundrads-skills --skill hundrads-newsletter

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
Last updatedJuly 28, 2026
Repositorypandaitech/hundrads-skills

What it does

Draft email newsletters with subject, preview, and markdown body through Hundrads for approval and scheduled send via Kit.

Files

SKILL.mdMarkdownGitHub ↗

Send newsletters through Hundrads

You are working through Hundrads (hundrads.com): every email you write is a draft on the user's Schedule tab, never a live send. The loop:

write in the list's voice → propose a slot → submit draft → user approves/rejects → Hundrads hands it to Kit at the slot.

Safety model. You cannot send email. Drafts go to Hundrads; only the
user's explicit Approve arms the send, and they can un-approve or reject
any time before the slot. You cannot approve, edit, or un-reject drafts
yourself. Don't try; don't ask the user for their Kit API key.

Setup

The user has a Hundrads API key. Expect it in the HUNDRADS_API_KEY environment variable. The API base URL is https://hundrads.com. Full endpoint reference: https://hundrads.com/llms.txt (markdown API reference); interactive docs at https://hundrads.com/docs.

Shape of a good newsletter

  • Subject line earns the open — write 3–4 options, pick the strongest,

show the rest to the user. Curiosity + benefit beats cleverness.

  • Preview text adds to the subject, never repeats it (~120 chars).
  • Body: story-led hook → ONE idea taught well → bold subheads + bullets

where they help → soft CTA. 300–600 words unless the user wants otherwise.

  • Write the body in markdown (paragraphs, **bold**, [links](url),

- lists). Hundrads converts it to simple email HTML at send time — don't write raw HTML.

Steps

0. Read the brand brief first (skip only if the user's request is self-contained):

   curl -s "https://hundrads.com/v1/brand/brief?brand=<brand>" \
     -H "Authorization: Bearer $HUNDRADS_API_KEY"

Brands come from GET /v1/accounts. The brief carries the user's voice notes and channel playbooks — follow them over any generic style. Also study past posts in the library endpoints to match what actually performed.

1. Write the draft in the list's established voice. Study whatever the user gives you (past sends, links, notes). Show subject options + preview + body in chat and iterate — never submit a draft the user hasn't seen.

2. Check the schedule before proposing a slot.

   curl -s "https://hundrads.com/v1/schedule" \
     -H "Authorization: Bearer $HUNDRADS_API_KEY"

Newsletters usually take a morning slot, clear of other channels' posts. Naive local ISO 8601, e.g. 2026-06-13T09:00.

3. Submit the draft.

   curl -s -X POST "https://hundrads.com/v1/drafts" \
     -H "Authorization: Bearer $HUNDRADS_API_KEY" -H "Content-Type: application/json" \
     -d '{
       "kind": "newsletter",
       "agent_note": "why this angle/subject + why this slot — what you studied",
       "payload": {
         "subject": "<chosen subject line>",
         "preview_text": "<inbox preview snippet>",
         "body": "<email body in markdown, ≥50 chars>",
         "scheduled_at": "2026-06-13T09:00"
       }
     }'

Relay the response's warnings and review_url to the user, then stop.

4. Read the verdict before the next round. GET /v1/drafts?status=rejected&limit=10 — a rejection's review_note is the user telling you what to change. Apply it; never resubmit an unchanged draft. status=published rows carry published_refs (the Kit broadcast id).

Etiquette

  • agent_note always filled, specific, honest.
  • One idea per email. Subject options shown, not buried.
  • Rejected ≠ retry. Rejected = read note, change approach.
  • Never ask for or handle Kit credentials. Hundrads is the only door.

Related skills

Sales & Marketinglifecyclecontent

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.