A pack of agent skills for someone who runs developer content: blog development, technical explainers, launch narratives, talk-to-article work, and the review bar that keeps all of it credible with engineers.
Clone it, open it in Cursor or Claude Code or Copilot app, and point an agent at a SKILL.md. Copy any folder into your own repo if you only want one capability.
Swap brand, CMS, and credentials for GitHub’s. Example product names in some files are leftovers from the environments these skills were written in — see ADAPTING.md.
Full inventory: CATALOG.md.
core/DEVELOPER_FLUENCY.md— what “a developer wrote this” actually meanscontext/01_philosophy/developer-marketing-manifesto.md— developers adopt workflows, not features.agents/skills/content/write-blog/SKILL.md— find the thread with the writer, then draft.agents/skills/content/write-in-voice/SKILL.md— LinkedIn / X / blog craft and anti-pitch-deck rulesskills/foundation/dev-copywriter/SKILL.md+skills/foundation/dev-reviewer/SKILL.mdskills/specialization/editorial-review-agents/DEVREL-QUICK-START.md— technical / voice / SEO review before publish
| You need | Start here |
|---|---|
| A blog post from a messy outline or SME dump | write-blog — Phase 1 asks questions until there is one thread; Phase 2 drafts only after you approve it |
| Social that sounds like a practitioner, not a brand account | write-in-voice |
| A diagram in the post (architecture, workflow, before/after) | local-excalidraw — writes a .excalidraw file locally, no API |
| Redlines in an existing Google Doc | edit-gdoc — pull paragraphs, replace by index |
| New Doc from Markdown | markdown-to-google-doc |
| Universe / meetup / demo → article | video-article-pipeline |
| Launch copy (product, feature, integration) | launch-comms-writer + playbooks/product-launch.md |
| Turn a feature into a developer workflow story | workflow-extractor |
| Glossary / conceptual SEO page | glossary-term |
| Refresh a URL that’s decaying in search | refresh-and-decay + update-agent |
| Internal links from real site or docs inventory | internal-backlinking |
| Keyword → brief → outline | keywords-to-content, semrush, serp-analysis |
| One asset → many channels | content-repurposer + social-editor |
| Stage a CMS draft (humans still publish) | wordpress — portable REST pattern even if GitHub Blog is not WordPress |
This is the path most blog work should take:
- Thread —
write-blogPhase 1. One sentence the reader walks away believing. Do not draft yet. - Draft —
write-blogPhase 2, underwrite-in-voicerules (no credibility flexes, no tagline closers, first sentence earns the read). - Figure —
local-excalidrawif the argument needs a picture. - Review —
dev-reviewer,technical-fact-checker, then the DevRel three-gate review. - Handoff —
markdown-to-google-docto create a Doc,edit-gdocfor later paragraph fixes, CMS skill only when you want a draft.
Agents stage. Humans publish.
skills/, playbooks/, core/, briefs/, and rubrics/ are a specialist desk: editorial director, managing editor, copy chief, SEO strategist, claims reviewer, launch writer. playbooks/blog-production.md and playbooks/technical-guide.md sequence them.
ForgeOS-shaped runtimes read that tree at the repo root. Cursor / Claude-style runtimes also discover .agents/skills/**/SKILL.md and .agents/agents/**/AGENT.md.
git clone https://github.com/aaronwinston/developer-content-skills.git
cp .env.example .env # fill only what you need; never commit itDefault CMS end state is draft. Do not add auto-publish.
Skills come from three places and were stripped for sharing: ForgeOS (editorial OS, already public), production CMS/SEO pipelines, and content-automation drafting skills. Credentials, corpora, warehouse analytics, and CRM tools are not in this repo. Details: NOTICE.md.