Editorial workflow and platform playbooks for drafting developer-native social media copy and campaigns. Extracts technical evidence via git log inspections or /grill-me interviews, establishes a canonical foundation narrative (CANONICAL.md), tailors derivatives for connected platforms (such as LinkedIn, X/Twitter, Bluesky, and others), and enforces anti-slop guidelines. Activate when drafting social media posts, writing release announcements, authoring technical threads, or running developer campaigns.
Editorial workflow and platform playbooks for drafting developer-native social media copy and campaigns. Extracts technical evidence via git log inspections or /grill-me interviews, establishes a canonical foundation narrative (CANONICAL.md), tailors derivatives for connected platforms (such as LinkedIn, X/Twitter, Bluesky, and others), and enforces anti-slop guidelines. Activate when drafting social media posts, writing release announcements, authoring technical threads, or running developer campaigns.
Systematic procedures, voice standards, and platform-specific playbooks for crafting high-engagement, developer-native social media copy and cross-platform campaigns.
Architecture & Progressive Disclosure
To minimize context overhead, SKILL.md defines core editorial workflows and routing. Load detailed platform playbooks and anti-pattern checklists on demand:
LinkedIn: Read references/linkedin_playbook.md when writing LinkedIn posts, PDF document carousels, or B2B engineering announcements.
Twitter / X: Read references/twitter_playbook.md when writing single tweets, micro-threads (3–5 tweets), or X long-form native posts / articles.
Bluesky: Read references/bluesky_playbook.md when posting to AT Protocol feeds, sharing direct links, or formatting open-source releases with rich link cards.
Anti-Patterns & Slop: Read references/anti_patterns.md before finalizing copy to eliminate AI clichés, unicode bolding bugs, and engagement-bait triggers.
Core Voice & Editorial Philosophy
Technical copy succeeds by delivering immediate utility and authentic engineering depth rather than marketing hype.
1. The Developer-to-Developer Tone
Write like a senior engineer or architect speaking to peers:
Direct & Unvarnished: State the technical problem, constraint, or metric on Line 1.
Transparent About Trade-offs: No architecture or tool is flawless. Acknowledge what was sacrificed (memory, complexity, query latency).
Substance Over Slogans: Replace vague buzzwords ("seamless", "revolutionary") with concrete technical nouns ("lock-free ring buffer", "eager loading", "connection pooling").
2. The "Value-First" / "Zero-Click" Principle
Every post should provide actionable insight directly in the timeline. Readers should learn something valuable even if they never click an external link.
Campaign Lifecycle States
Every social campaign follows a strict 4-state lifecycle tracked explicitly in its CANONICAL.md header (- **Status**: <state>):
State
Definition & Trigger
Required Artifacts
Draft
Initial research, deep git inspection, /grill-me extraction, and CANONICAL.md authoring. Channel derivatives are being drafted.
CANONICAL.md
Ready
Copy audited against anti-patterns, character budgets verified, and derivatives finalized. Awaiting author publishing gate.
Dispatched live (shareNow) or confirmed live on external channels.
Live post URLs recorded, workspace backlog updated
7-Stage Social Campaign Workflow
Follow this procedure when creating, publishing, or auditing social campaigns:
Stage 1: Evidence Discovery & Grounding
Never hallucinate features, metrics, or claims.
Inspect Deep Git & Source References:
No Shallow Summaries / No One-Line Shortcuts: Never rely on git log --oneline or brief commit titles alone. One-line summaries hide critical architectural nuance, structural refactors, and behavioral details.
Always run full git log with commit bodies, inspect diff statistics (git show --stat), check architecture decision records (ADRs), and inspect source documentation directly across all referenced repositories.
Interview via /grill-me: If the source is an open-ended topic or raw idea, recommend /grill-me or conduct an interactive interview to extract the author's real friction points, unexpected discoveries, and authentic engineering voice.
Draft & Continuously Sync the Canonical Foundation Narrative (CANONICAL.md):
Author a comprehensive, unconstrained master document with - **Status**: Draft covering:
Core premise & real motivation.
Exact repositories and what was specifically built/refactored in each.
Architectural breakthroughs, failure modes, and trade-offs.
Philosophical takeaways and references to published writing.
[!IMPORTANT]
Continuous Master Synchronization: Whenever new evidence is collected (whether through proactive deep git inspection or after user feedback/pushback), immediately update CANONICAL.md before adjusting derivative platform posts.
When executing or automating campaign publication (e.g. via Buffer CLI):
Publishing Mode Confirmation Gate:
Always ask the author whether to Publish Immediately (shareNow), Add to Queue (addToQueue), or Schedule for a Specific Time (customScheduled) before dispatching, unless explicitly commanded in the initial prompt.
Cadence & Spacing Buffer Enforcement:
LinkedIn: Enforce maximum 1 post per 24 hours to prevent intra-day self-cannibalization and algorithmic reach suppression.
Twitter / X: Enforce a minimum 2-to-3 hour spacing buffer between standalone posts to protect early engagement velocity, or package same-sitting posts as a connected Thread.
Bluesky / Threads: Maintain at least 1–2 hours between standalone broadcast posts.
Safe Validation: Always run --dry-run to validate JSON structures and per-channel constraints before live mutations.
For platforms where outbound links are placed in the first comment (such as LinkedIn) and the scheduler's automated comment API is restricted behind paid plans, dispatch the post with mode: shareNow.
Immediately pipe the pre-formatted First Comment to the user's OS clipboard (pbcopy on macOS, xclip/wl-copy on Linux).
Return the live post URL directly so the author can click the link and press Cmd+V / Ctrl+V immediately, avoiding forgotten comments and boosting the post's golden-hour engagement signal.
Stage 7: Post-Dispatch Lifecycle Synchronization & Status Marking
As soon as posts are published or confirmed live:
Mark Campaign as Published / Live:
Update CANONICAL.md header to - **Status**: Published / Live (or - **Status**: Scheduled if scheduled for a future milestone).
Record publication timestamp.
Record Live URLs:
Append the live post URLs (LinkedIn, Twitter/X, Bluesky, Medium, etc.) directly to CANONICAL.md or a ## Live Links section.
Synchronize Workspace Backlog / Task Trackers:
In repositories tracking active tasks (such as TODOs.md), move the campaign to the ## ✅ Completed Tasks section tagged [DONE - PUBLISHED].
Remove or resolve the corresponding item from the active backlog.