Agent skill · writing content · jeremylongshore
seo-blog-writer
Research, draft, validate, and hand off one source-grounded long-tail article through an approved CMS or static-site adapter. Use when turning a confirmed topic into publish-ready editorial content. Trigger with "write an SEO blog post" or "draft an article about this topic".
Why this skill is useful
Adds a complete end-to-end blog post creation and publishing pipeline with SEO optimization and structured data generation that the AI cannot generate on its own.
What it needs
Requires python3 installed locally. About 5k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.
What this skill does
Source-Grounded SEO Blog Writer Overview Turn one approved long-tail topic into a reviewable article bundle: research notes, clean draft, metadata, structured-data recommendations, link inventory, and an adapter handoff. The default is local draft output; live publication is never inferred. Optimize for reader usefulness and accurate extraction, not keyword stuffing or synthetic authority. Structured data must describe visible page content and does not guarantee rankings or AI citations. Prerequisites A specific topic, intended reader, search intent, locale, brand voice, and review owner Current first-party sources plus independent sources where comparison or risk claims need them Existing site inventory for internal links and cannibalization checks A writable local draft directory For CMS delivery, an approved target and credentials supplied through environment variables or the platform's secret store For optional local validation scripts, Python 3 and dependencies already approved by the owner Tool Discipline Use Read to inspect the editorial brief, brand guidance, and existing coverage. Use WebSearch for discovery and WebFetch to verify current sources. Use Write or Edit for local draft artifacts. The scoped Bash(python3:) authority is only for reviewed local validation and approved adapter scripts with quoted paths and environment-provided credentials; never echo secrets or place them in prompts, URLs, drafts, fixtures, logs, or receipts. Instructions 1. Parse the topic and flags. Reject an empty or overly broad topic. Default to --target static --draft; treat --publish and --publish-at as explicit, mutually exclusive owner instructions. 2. Check existing titles, slugs, canonical URLs, and intent. Stop or narrow the angle when the proposed post would cannibalize existing coverage. 3. Research the topic with current sources. For each material claim, record URL, publisher, date, retrieval date, supported statement, and confidence. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills jeremylongshore/seo-blog-writer