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

Hundrads Threads Post

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

Drafts Threads posts and submits them as drafts to Hundrads for user approval and scheduled auto-posting, never posting to Threads directly.

About

Writes conversation-starting Threads posts in an account's voice and submits them as drafts to the Hundrads scheduler via its API. A developer uses it to draft and schedule social posts safely without handing over Threads credentials.

  • Submits drafts through Hundrads; user approves or rejects before auto-post
  • Reads brand brief and schedule via the Hundrads API before proposing a slot

Hundrads Threads Post by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,980 of 2,715 Automation & Workflows 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-threads-post

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

Drafts Threads posts and submits them as drafts to Hundrads for user approval and scheduled auto-posting, never posting to Threads directly.

Files

SKILL.mdMarkdownGitHub ↗

Post to Threads through Hundrads

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

write in the account's voice → propose a slot → submit draft → user approves/rejects → Hundrads posts it at the slot.

Safety model. You cannot post to Threads. Drafts go to Hundrads; only
the user's explicit Approve arms the auto-post, 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 Threads credentials.

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.

What works on Threads

  • Single posts beat chains. Default to ONE post (≤500 chars). Chains

(chain: up to 9 self-replies) only when the content is genuinely a multi-beat story or the user asks.

  • Start a conversation, don't broadcast. Short, blunt, cool, relatable.

Drop the take; leave gaps for replies. Don't explain jargon — the curiosity gap IS the engagement.

  • No engagement bait. Never bolt on "what do you think?" questions.
  • Posts are TEXT only through the scheduler. If the post needs media, note it

in agent_note and tell the user — they can reject and post manually with the attachment.

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 2–3 single-post variations in the account's established voice. Study whatever the user gives you (past posts, links, notes) — match length, bluntness and tone. Show them 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"

Pick a scheduled_at that doesn't collide with booked slots. Naive local ISO 8601, e.g. 2026-06-12T09: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": "threads_post",
       "agent_note": "why this angle + why this slot — what you studied",
       "payload": {
         "text": "<the post, ≤500 chars>",
         "chain": [],
         "account": "<the handle it is meant for>",
         "scheduled_at": "2026-06-12T09: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 live post id).

Etiquette

  • agent_note always filled, specific, honest.
  • One angle per draft; say what each variation tests.
  • Rejected ≠ retry. Rejected = read note, change approach.
  • Never ask for or handle Threads credentials. Hundrads is the only door.

Related skills

Automation & Workflowscontentdistribution

This week in AI coding

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

unsubscribe anytime.