From FORSVN
Converts write-social copy into per-platform drafts and scheduler-import files (Typefully, Buffer, Hootsuite, CSV) for 9 platforms. Supports export, draft, and gated publish modes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/forsvn:publish-social [write-social slug or path][write-social slug or path]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Converts a write-social artifact into a per-platform draft bundle + scheduler-import files. Auto-detects credentials, picks highest non-publish mode. Routing: [`routing.yaml`](routing.yaml) · agents + 4-route dispatch: [`references/agent-manifest.md`](references/agent-manifest.md).
agents/automation-agent.mdagents/critic-agent.mdagents/formatter-agent.mdreferences/_shared/artifact-contract-template.mdreferences/_shared/before-starting-check.mdreferences/_shared/execution-fork.mdreferences/_shared/execution-policy.mdreferences/_shared/hook-archetypes.mdreferences/_shared/legibility-convention.mdreferences/_shared/performance-data.mdreferences/_shared/platform-intelligence/CONTRACT.mdreferences/_shared/platform-intelligence/_template.mdreferences/_shared/platform-intelligence/facebook.mdreferences/_shared/platform-intelligence/founder-demo.mdreferences/_shared/platform-intelligence/linkedin-launch.mdreferences/_shared/platform-intelligence/linkedin.mdreferences/_shared/platform-intelligence/motion-background.mdreferences/_shared/platform-intelligence/newsletter.mdreferences/_shared/platform-intelligence/producthunt.mdreferences/_shared/platform-intelligence/reddit.mdConverts a write-social artifact into a per-platform draft bundle + scheduler-import files. Auto-detects credentials, picks highest non-publish mode. Routing: routing.yaml · agents + 4-route dispatch: references/agent-manifest.md.
Core question: Can the operator paste one file into their scheduler (or find X drafts in Typefully) without formatting another line?
Non-negotiable. Full: references/procedures/critical-gates.md.
export/draft only; live needs --mode=publish.--dry-run posts nothing..forsvn/credentials/platforms.json gitignored; dim 6 greps _KEY/_TOKEN/_SECRET.input_artifacts = write-social + media manifests + brand/BRAND.md; output_eval: null until evaluate-content.references/confirmation-gate.md.--mode=publish (D18) — dims 1-7 PASS, Stage 1 body review + Stage 2 typed PUBLISH. Abort → export. references/publish-confirmation-gate.md.| Artifact | Req | Provides |
|---|---|---|
| write-social (path/slug) | yes | Platforms, body variants, hook, CTA, hashtags, media refs |
brand/BRAND.md | yes | Voice, sacred elements, archetype |
| produce-asset / produce-video manifest | opt | Image / video media |
--mode | opt | auto · export · draft · publish (+ --dry-run) |
| Target platforms | opt | Defaults to write-social; subset via flag |
Missing write-social → NEEDS_CONTEXT (/write-social). Missing brand/BRAND.md → NEEDS_CONTEXT (/create-brand).
Bundle docs/forsvn/artifacts/marketing/published-social/[slug]/: manifest.md, platforms/[platform].md (per target), scheduler-imports/{typefully.json,buffer.csv,hootsuite.csv,generic.csv}, README.md. Schema: references/format-conventions.md.
Critic enforces 8-dim rubric. Export/draft → before delivery; --mode=publish → content gate before the confirmation gate.
Pass: ≥56/80 aggregate AND every dim ≥6. FAIL → re-dispatch formatter (or automation for dim 7), max 2 cycles. Persistent publish FAIL → BLOCKED. Per-dim: references/quality-gate.md. Full: references/rubric.md.
4 routes — full dispatch: references/procedures/dispatch-mechanics.md:
--mode=publish: formatter + export fallback → critic content gate → --dry-run exits → two-stage gate → publish (Typefully X, automation 8) → dim 8.docs/forsvn/artifacts/marketing/published-social/[slug]/ · Lifecycle: pipeline.pack_verified/applied_tactics + a per-draft ## Legibility section (convention).input_artifacts = write-social + media manifests + brand/BRAND.md; output_eval: null until evaluate-content.references/format-conventions.md (v2 baseline: _shared/artifact-contract-template.md).Prev: write-social + create-brand (req), produce-asset/produce-video (opt). Next: see ## Execution; feeds evaluate-content.
Re-run: write-social re-emitted, targets/scheduler changed, credentials first configured, draft rejected.
Anti-patterns: references/anti-patterns.md — top hits: credential leakage (G3/d6), char-cap trunc (G4/d1).
brand/BRAND.md missing OR targets not derivable.--mode=publish with no credentials; critic FAILed twice (publish: gate never fires; export/draft: spec). Operator-aborted two-stage gate is NOT BLOCKED — ships export bundle as DONE.Offer the registry-gated fork (category publish) — Brief-only: follow the manifest's per-route instruction (export · Typefully draft · automation draft · publish); Assisted/Direct need a verified engine. See execution-fork.md; record execution_mode.
Session execution profile (single-vs-multi): inherit per references/_shared/execution-policy.md.
npx claudepluginhub hungv47/meta-skills --plugin forsvnCreates, schedules, and manages social media posts for X, LinkedIn, Threads, Bluesky, and Mastodon via the Typefully CLI. Use when drafting, scheduling, posting, or checking social media content.
Orchestrates multi-post social campaigns across platforms via Ayrshare MCP: plan, validate, schedule, and confirm. Activates on scheduling requests like 'plan a content calendar' or 'queue product-launch posts'.
Schedules and publishes social media posts across 13 platforms (X, LinkedIn, Instagram, TikTok, etc.) via SocialClaw. Manages campaigns, uploads media, and monitors delivery status.