
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-postAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| Last updated | July 28, 2026 |
| Repository | pandaitech/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
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_notealways 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.