trial-post
Skill14 starsChanged 33 days agoMITView on GitHub
Posts finished, QA-passed reels as Instagram Trial Reels (shown to non-followers first, graduation stays a human tap) plus public TikToks through the Zernio MCP connector, with the safety rails that stop the classic mistakes: IG trials only via call_tool posts_create_post with trialParams (the simple posts_create tool publishes a normal FEED reel), trial proof checked in every response, spacing and daily caps, a duplicate-file guard, the right CTA ending per platform, the platform AI flag on avatar footage, and a STOP file on anything unexpected. Includes a scheduler adapter for other tools (Metricool, Buffer, Later, or any other scheduler). Use for 'post the trials', 'post this as a trial reel', 'send it to TikTok', 'schedule the reels'.
- Sends data out
In this repository63 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- board-advisorSkill
- bottleneck-removalSkill
- business-auditSkill
- business-starterSkill
- competitor-researchSkill
- founder-independenceSkill
- hand-it-offSkill
- happy-customerSkill
- hiring-replacementSkill
- meeting-follow-upSkill
- monday-numbersSkill
- new-hireSkill
- no-meeting-mondaySkill
- obsidian-brainSkill
- ops-deskSkill
- safe-resaleSkill
- spreadsheet-dashboardSkill
- warm-leadSkill
- downloadable-asset-engineeringSkill
- html-to-pdfSkill
- linux-server-opsSkill
- precision-pdf-editingSkill
- repo-radarSkill
- secure-credentialsSkill
- security-auditorSkill
- best-timeSkill
- brand-deal-filterSkill
- comment-replySkill
- content-monthSkill
- daily-socialSkill
- dm-closerSkill
- idea-bankSkill
- marketing-teamSkill
- reel-ideationSkill
- reel-scorecardSkill
- viral-breakdownSkill
- youtube-seoSkill
- caption-engineSkill
- content-multiplierSkill
- edit-styleSkill
- footage-ingestSkill
- longform-editSkill
- podcast-repurposeSkill
- raw-to-reelSkill
- ready-to-filmSkill
- reel-captionsSkill
- script-polishSkill
- thumbnail-generatorSkill
- use-local-whisperSkill
- conversion-funnel-auditingSkill
- llms-txtSkill
- seo-agentSkill
- website-designerSkill
- website-devSkill
- be-conciseSkill
- humanizerSkill
- launch-weekSkill
- linkedin-writerSkill
- newsletterSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 3 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 31
Every claim in the video was checked live today.
- Distinctive: line 32
Never an identical clone of something already posted.
- Distinctive: line 33
No fingerprint-evasion tricks (mirror flips of posted footage, speed or pitch nudges, noise): they read as spam and get accounts restricted.
- Very specific: line 81
Not on Zernio, or also scheduling the main feed elsewhere?
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Trial post: Instagram Trial Reels + TikTok via Zernio
Step 5 of the pipeline: idea -> script -> record -> "the card is in" -> edit-style -> trial-post -> reel-scorecard.
Why trials: a Trial Reel is shown to people who do not follow you. Every hook gets tested on strangers first; only winners are shared to your main feed (you tap "Share to everyone" in the Instagram app, there is no API for it). Three hooks per idea = three trial reels = the scorecard tells you which hook wins.
Requirements
- Claude Code with the Zernio MCP connector:
claude mcp add --transport http -s user zernio https://mcp.zernio.com/mcp(sign in when asked). Instagram must be a professional account connected in Zernio; TikTok connected too. - The connector has full access to every connected account (posting, DMs, comments, deletes). The rules below are the only guard: keep them, and never let a skill send DMs, comments, edits or deletes.
cp config.example.json config.json, then fillaccountsfrom Zernioaccounts_list(one id per platform), yourtimezone, spacing and daily caps. Start low (3 to 5 a day per platform) and ramp.
Before any post (per reel)
- The edit passed every
edit-stylegate, including face-first, dead-air and join-envelope, on BOTH files:final.mp4(Instagram, comment-KEYWORD ending) andfinal-bio.mp4(TikTok, "link in my bio" ending). - Captions from
reel-captionspassed the checker. The Instagram caption carries the keyword CTA; the TikTok caption never says "comment" and does carry your bio line. - Every claim in the video was checked live today. A false or outdated line is cut, not posted.
- Never an identical clone of something already posted. A new hook, a new edit, a genuinely different video. No fingerprint-evasion tricks (mirror flips of posted footage, speed or pitch nudges, noise): they read as spam and get accounts restricted.
Post (one platform at a time)
- Upload.
mcp__zernio__call_toolnamemedia_get_media_presigned_url, arguments{"filename": "<short>.mp4", "content_type": "video/mp4", "size": <bytes>}. Save the result. PUT the file touploadUrlwithcurl -X PUT -H "Content-Type: video/mp4" --data-binary @final.mp4 "<uploadUrl>"(no auth header), then downloadpublicUrland compare sha256 with the local file. Mismatch = upload again. - Build.
python3 scripts/build_post.py --platform instagram --idea R6 --hook A --video final.mp4 --media-url <publicUrl> --caption CAPTION-IG.txt --now(--at 2026-11-02T18:05:00for a slot,--aifor avatar or AI-generated footage). It refuses on a STOP file, a duplicate file, a spacing gap, a used-up cap, or a caption that breaks the rules, and prints the arguments. - Call.
mcp__zernio__call_toolnameposts_create_postwith EXACTLY the printed arguments. Save the response. - Verify.
python3 scripts/verify_post.py --plan <plan> --response response.txt. Exit 0 = recorded (Instagram: trial confirmed). Exit 4 = still publishing: wait a minute,posts_get, verify again. Exit 3 = STOP. - Repeat for TikTok with
final-bio.mp4and the TikTok caption.
THE TRAP (read twice)
| tool | what it does on Instagram | use it? |
call_tool posts_create_post with platformSpecificData.trialParams.graduationStrategy: "MANUAL" | Trial Reel, non-followers, you graduate it | YES, the only way |
posts_create (the simple tool) | no platformSpecificData: a NORMAL FEED reel to all followers | NEVER |
posts_publish_now, posts_cross_post, posts_bulk_upload_posts | no trial params | NEVER for trials |
validate_post | accepts a bogus trialParams value | not proof of anything |
dry_run exists for TikTok only; an Instagram dry run is rejected. So the proof of a trial is the create response:
the instagram target must show trialParams.graduationStrategy: "MANUAL" (and isTrialReel: true once listed).
Payload shapes and response examples: references/zernio.md.
Stop rules (any one: stop the batch, tell the creator the same minute)
- An Instagram response without MANUAL trial proof, or with
SS_PERFORMANCE(auto graduation). - A failed status, no post id, or a create error.
- A trial-cap error ("maximum number of trial reels"), a TikTok
spam_riskerror, any account-status or recommendation-eligibility notice. - A post still scheduled or publishing 30 minutes after its slot (over-cap posts can be held silently).
verify_post.py writes $HOME/.trial-post/STOP on the first three; build_post.py refuses until a human has looked
in the app and deleted the file. Never "fix" a post with an edit, delete or retry call.
Never
X or LinkedIn from this skill, DMs, comments, deletes, edits, unpublishing, paid-partnership flags, collaborator tags, a sponsor label burned into the video (disclosure goes in the caption), or posting to an account not in config.json.
Other schedulers (adapter)
Not on Zernio, or also scheduling the main feed elsewhere? references/scheduler-adapter.md lists what any
scheduler must support (trial reels or not, the AI flag, per-platform captions, future-dated only) and a worked
example for Metricool. Fill the adapter section for your tool; keep every rule above.
After posting
Hand the ledger ($HOME/.trial-post/ledger.jsonl) to reel-scorecard at 72 h. Graduation stays the creator's tap.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

