social-stack — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited social-stack (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Ship a complete platform-ready post pack in one session: HTML → PNGs → GHL CSV → drip → ManyChat funnel.
Not generic. Niche-tuned, brand-locked, claim-safe, rotation-respecting.
@your-agency) or personal (@yourhandle)If 1 or 2 missing → use AskUserQuestion. Don't proceed.
| User signal | Template | Default volume |
|---|---|---|
| "carousel", "swipe", multi-slide tip pack | templates/carousel-cream-rust/ | 5–6 slides × N carousels |
| "LI card", "image card", quote/value post, dark editorial | templates/li-card-editorial-dark/ | 15–30 cards |
| "personal FB news", news commentary mix | templates/fb-news-9card/ | 9 cards × 3 days |
| "X pack", "tweet drip", short text | templates/x-pack/ | 12–20 tweets |
| "Pinterest", "Pin", vertical 1000×1500 | templates/pin-card/ | 30 pins |
| "feature card", "announcement", "launch post", model/product drop w/ photo + why-it-matters | templates/cream-feature/ | 1 hero card |
| "video drip", existing MP4s | no template — go to recipes/video-drip.md | — |
Full tree: references/post-type-decision-tree.md.
python <your-images>/_pick-next.py --count N (rule: references/image-rotation-rule.md).outputs/<slug>-<YYYY-MM-DD>/index.html.html2canvas for per-card PNG download + "Download all" button.outputs/.../<slug>/_avatars/ for same-origin html2canvas.references/no-fake-claims.md — flag any unverifiable metric.scripts/build_ghl_csv.py — outputs canonical 6-col headers (see references/ghl-csv-format.md).scripts/shift_dates.py --start YYYY-MM-DD --cadence mwf|daily|weekday.references/manychat-keyword-flow.md.python _pick-next.py --use FILE.jpg "<post-tag>".outputs/<slug>/_README.md.references/memory-update-template.md).outputs/<slug>-<YYYY-MM-DD>/
├── index.html # interactive preview + PNG download
├── _avatars/ # photos used (rotation-tracked)
├── captions/
│ ├── linkedin.md
│ ├── facebook.md
│ ├── instagram.md
│ └── x.md
├── csv/
│ ├── ghl-linkedin.csv
│ ├── ghl-facebook.csv
│ ├── ghl-instagram.csv
│ └── ghl-pinterest.csv
└── _README.md # what / where / when / how to shipreferences/no-fake-claims.md_pick-next.py. Never by eye. Mark used after. → references/image-rotation-rule.mdreferences/humanizer-checklist.mdreferences/brand-split.md (or memory: feedback-personal-social-style)references/ghl-csv-format.mdreferences/responsive-output-contract.mdrecipes/carousel-launch.md — 5-carousel × 6-slide drop, LI+IG primaryrecipes/li-card-batch.md — 15–30 LI editorial dark+gold cardsrecipes/fb-news-3day.md — 9-card personal FB news, 3×3 driprecipes/x-pack-mwf-drip.md — 12-tweet pack, MWF over 3 weeksrecipes/pin-batch.md — 30 pins, +14d shiftrecipes/cross-platform-pack.md — same content × 4 CSVs (LI/FB/IG/Pin)recipes/post-mortem.md — engagement retro after every batch (top 5 / bottom 5 / pattern extraction)recipes/repurpose-chain.md — 1 topic → 9 derivatives across LI/IG/FB/X/Pin/Newsletterrecipes/competitor-sweep.md — 15-min Sunday peer sweep, pattern-match weeklytemplates/carousel-cream-rust/ — Archivo Black + circuit + robot mascot, 1080×1350templates/li-card-editorial-dark/ — Fraunces serif + dark+gold, 1080×1350 (NEW v1.2)templates/fb-news-9card/ — 9-card mix (4 info + 2 motiv + 3 sell + locked closer), 1080×1350 (NEW v1.2)templates/x-pack/ — image-tweet 1200×675, 12-tweet pack w/ thread followups (NEW v1.2)templates/pin-card/ — vertical 1000×1500, 30-pin batch, 3 palettes, UTM auto-inject (NEW v1.2)templates/cream-feature/ — cream+emerald hero/announcement card, Fraunces + framed photo + why-it-matters strip, 1080×1350, render.js headless export (NEW v1.3)Every template ships with: index.html (responsive preview + html2canvas export), data.json (sample data), README.md (responsive contract + usage), _avatars/ (rotation-log photo dest).
All templates inherit references/responsive-output-contract.md.
scripts/build_ghl_csv.py — canonical 6-col CSV builder (postAtSpecificTime, content, link, imageUrls, gifUrl, videoUrls). QUOTE_ALL. Validates input.scripts/shift_dates.py — date-shift canonical CSV by N days, MWF/daily/weekday cadence. Try/except on malformed dates.scripts/pick_avatar.py — wraps _pick-next.py w/ rotation-log validation + forced --mark or --no-mark (no silent skip)scripts/utm_inject.py — adds utm params per row to GHL CSVscripts/seed_replies.py — first-30-min engagement seed commentsscripts/caption_variants.py — A/B hook variants from hook-bankLast updated: 2026-04-30 (v1.2.0 — responsive contract + 4 templates shipped)
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.