agentsclimarketplace

Seo wordpress publish

Skill kabde/seo-skills/skills/seo-wordpress-publish

Publish articles to WordPress via REST API. Supports creating posts, setting categories/tags, featured images, Yoast/RankMath meta, and scheduling. Can publish from Markdown files or direct content. Use when user says "publish", "publier", "post to wordpress", or "mettre en ligne".From its SKILL.md

Install
npx -y skills add kabde/seo-skills --skill seo-wordpress-publish

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 11 stars11 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.7 KB, as published. Nobody here has run it

WordPress Publish

Publish articles to WordPress via the REST API from Markdown files or direct content.

Invocation

/seo-wordpress-publish <file.md>
/seo-wordpress-publish <file.md> --site https://example.com --status publish
/seo-wordpress-publish <file.md> --status scheduled --date 2026-05-01T09:00:00

Prerequisites

WordPress credentials must be configured in ~/.config/claude-seo/wordpress.json:

{
  "site_url": "https://your-site.com",
  "username": "your-username",
  "application_password": "xxxx xxxx xxxx xxxx"
}

Generate an Application Password in WordPress: Users > Profile > Application Passwords.

Workflow

  1. Read Markdown file -- Parse frontmatter (YAML) and body content
  2. Convert Markdown to HTML -- Preserve headings, lists, code blocks, images
  3. Authenticate -- Connect via Application Password (Basic Auth over HTTPS)
  4. Create or update post -- POST to /wp/v2/posts (or PUT for updates)
  5. Set categories and tags -- Look up by name, create if they don't exist
  6. Set featured image -- Upload via /wp/v2/media if featured_image path given
  7. Set SEO meta -- Auto-configure Yoast or RankMath title + description via REST API
  8. Set status -- draft (default), publish, or future (scheduled)
  9. Return post URL and ID -- Confirm publication with direct link

Supported Frontmatter Fields

---
title: "Mon article SEO optimise"
description: "Meta description pour les moteurs de recherche (max 160 chars)"
category: "Marketing Digital"
tags:
  - SEO
  - WordPress
  - Content Marketing
featured_image: "./images/hero.jpg"
status: draft          # draft | publish | future
date: "2026-05-01T09:00:00"   # Required if status is 'future'
slug: "mon-article-seo"
---
FieldRequiredDefaultDescription
titleYes--Post title (H1)
descriptionRecommended--Meta description for SEO plugins
categoryRecommendedUncategorizedPrimary category name
tagsOptional[]List of tag names
featured_imageRecommended--Path to image file (local or URL)
statusOptionaldraftPost status
dateOptionalnowPublish date (ISO 8601), required for scheduled
slugOptionalautoURL slug

SEO Meta Handling

The skill auto-detects the active SEO plugin (Yoast or RankMath) and sets:

  • SEO Title: From title frontmatter field
  • Meta Description: From description frontmatter field
  • Focus Keyword: From tags[0] if no explicit keyword set
  • Canonical URL: Auto-set to post permalink
  • Open Graph: Title + description propagated to OG tags

Detection order: Yoast (yoast/v1 namespace) > RankMath (rankmath/v1) > skip.

Safety Rules

  • Default to draft -- Never publish live without explicit --status publish
  • Confirmation prompt -- When --status publish, display a summary and ask for confirmation
  • No overwrite without ID -- Creating always makes a new post; updating requires --post-id
  • Credential security -- Credentials read from config file, never passed as CLI args in logs

Pre-Publish Checklist

Before publishing (status=publish), the skill verifies:

CheckThresholdAction on Fail
Word count>= 1500 wordsWarn, suggest expanding
Meta descriptionSet and 120-160 charsWarn, suggest writing one
Featured imageSetWarn, suggest adding one
CategoriesAt least 1 assignedWarn, assign Uncategorized
Title length20-60 charactersWarn with current length
Internal links>= 1Warn, suggest adding links
H2 headings>= 2Warn about flat structure

Warnings do not block draft saves. For --status publish, all critical checks must pass or user must confirm override.

Error Handling

ErrorCauseResolution
401 UnauthorizedBad credentialsCheck username + application password
403 ForbiddenInsufficient permissionsUser needs Editor or Administrator role
404 Not FoundREST API disabledEnable via Settings > Permalinks (save)
413 Entity Too LargeImage too bigCompress image before upload
500 Internal Server ErrorServer-side issueCheck WP error logs, retry
Connection refusedSSRF protection triggeredURL resolves to private IP
Missing frontmatterNo YAML block in MarkdownAdd --- delimited frontmatter

Cross-Skill Integration

  • Before publishing, suggest running /seo-content <draft-url> for E-E-A-T audit
  • After publishing, suggest /seo-page <post-url> for live page verification
  • Use /seo-brand-voice check <file> to verify tone before publishing
  • Load brand voice profile if available in project root

Examples

# Publish as draft (default, safe)
/seo-wordpress-publish article.md

# Publish live with explicit status
/seo-wordpress-publish article.md --status publish

# Schedule for future date
/seo-wordpress-publish article.md --status scheduled --date 2026-05-01T09:00:00

# Publish to a specific site (overrides config)
/seo-wordpress-publish article.md --site https://other-blog.com

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.