auto-research
Deep strategic research engine — decomposes questions into parallel research threads, spawns multiple agents, and synthesizes…
Produce and attach native media (video teaser, GIF, card images) for every social post to maximize reach and interaction. Use whenever you post to X, LinkedIn, Reddit, or prepare HN/IndieHackers handoffs, and whenever a social-publishing step runs. A text-only social post is a
$ npx -y skills add huytieu/COG-second-brain --skill social-media-kit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/social-media-kitContext preview
The summary Claude sees to decide when to auto-load this skill.
Produce and attach native media (video teaser, GIF, card images) for every social post to maximize reach and interaction. Use whenever you post to X, LinkedIn, Reddit, or prepare HN/IndieHackers handoffs, and whenever a social-publishing step runs. A text-only social post is a
name: social-media-kit description: Produce and attach native media (video teaser, GIF, card images) for every social post to maximize reach and interaction. Use whenever you post to X, LinkedIn, Reddit, or prepare HN/IndieHackers handoffs, and whenever a social-publishing step runs. A text-only social post is a draft, not a post.
Every social post carries a video, GIF, or image. Native media is the largest reach lever the feed algorithms give you. This skill defines the kit of assets, the visual rules that keep a campaign from looking templated, and the browser mechanics for attaching media on each platform.
Set these once. Scripts read them from environment variables, so nothing personal is hardcoded.
| Setting | Env var | Default | |---|---|---| | Signature shown bottom-right on cards | `BRAND_URL` | `yourblog.example` | | Output folder for cards | `CARD_OUT_DIR` | `.` | | Screenshot for the runner card | `CARD_SCREENSHOT` | unset (card skipped) | | Quote card attribution | `QUOTE_ATTRIBUTION` | `Your Name · your role` | | Pass / fail dot colors | `CARD_ACCENT_PASS`, `CARD_ACCENT_FAIL` | `3DD68C`, `F2555A` | | Banner accent color | `BANNER_ACCENT` | `e13f5e` (coral, configurable) | | Fonts | `HEADLINE_FONT`, `MONO_FONT` | macOS Helvetica Neue and Menlo, DejaVu on Linux |
Your handles, avatar and brand colors belong in your own config or prompt, never in this skill.
Before posting, produce a kit folder (`<scratchpad>/social-kit-<slug>/`) with whichever of these the source material supports, in priority order:
| Asset | Spec | Best for | |---|---|---| | `teaser-16x9.mp4` | 30-60s cut of a master video, hook in the first 3s, H.264/AAC, captions burned in (feeds autoplay muted) | X thread root, LinkedIn | | `teaser-1x1.mp4` | Same cut, 1080x1080 center-crop or pad | Mobile feeds | | `hero-card.png` | 1600x900 card with a padded screenshot or lane art | X, LinkedIn, Reddit image | | `terminal.gif` | Animated terminal replay, 15MB or less (X GIF cap), 2-6 frames or a reveal sequence | X, Reddit | | `quote-card.png` | 1600x900 dark card with one strong line | Follow-up posts, LinkedIn comment |
Reuse before creating. If your blog pipeline already produces per-post assets (OG gif, screenshots, a deep-dive mp4), a 30-60s ffmpeg cut of an existing master video beats a new render.
One visual language repeated on every asset reads as AI-generated. Rules:
Cards follow a dark thin-line art language, inspired by linear.app/now. The renderer is `scripts/linearcard.py`. The accent colors and signature are configurable.
BRAND_URL="myblog.dev" CARD_OUT_DIR=./kit python3 .claude/skills/social-media-kit/scripts/linearcard.py
The three cards in the script are examples. Edit the copy and numbers for your post.
Pick the treatment by what the post is, not by one default recipe.
| Post is about | Reach for | Why | |---|---|---| | A flagship or launch idea | `linearcard.py` art field, but invent one concrete metaphor object for this post first (a shape that puns the idea) | A bespoke metaphor is more scroll-stopping than the same background every time | | "Watch it actually run" proof (a real terminal session, an agent run) | `cardrender.py` screenshot or clip without the padded card frame, raw footage | A card frame reads as marketing polish. Raw footage reads as "this is happening" | | A tool or stack story with numbers | `linearcard.py` standard recipe with a mono data-chip row | The data chips carry the story | | A long essay excerpt or killer quote | `quote-card.png`, and drop the lane art entirely: pure type on the dark field | Background linework competes with a typographic excerpt |
In any multi-message thread (X thread, LinkedIn post plus comments, Reddit post plus comments), media goes on the first message only, preferably a gif or video. Later messages stay text-only unless an illustration adds information (a chart under discussion, a before/after). Decorating every reply with a card reads as botting and dilutes the root asset.
# pick the str
Cognition + Obsidian + Git — A self-evolving second brain powered by AI agents, markdown files, and version control. No database, no vendor lock-in — just .md files that think.
Deep strategic research engine — decomposes questions into parallel research threads, spawns multiple agents, and synthesizes…
Write and publish a post to your own static blog end to end: content checklist (embedded links, optional TL;DR), per-post ASCII…
Quick capture of raw thoughts with intelligent domain classification and competitive intelligence extraction
Run one task through the V-model verification loop: CP-2 plan → CP-3 build → CP-3v component verify → CP-4 integration verify…
Deep-dive 7-day analysis across all data sources for weekly reviews, board prep, and strategic planning
Autonomous content pipeline - scout announcements in your field, triage by trend momentum and personal angle, produce…