← Back to Skills Marketplace
qoohsuan

AI Content Publisher

by Qoohsuan · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
113
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install ai-content-publisher
Description
Publish content to Medium, Dev.to, and Hashnode from markdown files. Handles formatting, SEO optimization, scheduling, and cross-posting with canonical URLs....
README (SKILL.md)

Content Publisher

Publish markdown articles to Medium, Dev.to, and Hashnode. Handles SEO, formatting, and canonical URLs for cross-posting.

Supported Platforms

Platform Method Auth
Medium Browser automation Google login
Dev.to API API key in env DEVTO_API_KEY
Hashnode API API key in env HASHNODE_TOKEN

Workflow

1. Prepare content

Ensure article has:

  • Title (H1)
  • Subtitle/description
  • Tags (3-5 relevant tags)
  • Content body (markdown)
  • Optional: cover image URL

2. SEO optimization checklist

Before publishing, verify:

  • Title contains target keyword (under 60 chars)
  • Meta description (under 155 chars)
  • H2/H3 structure with keywords
  • Internal/external links
  • Alt text on images
  • Call-to-action at end

3. Publish to Medium (browser)

1. Navigate to https://medium.com/new-story
2. Paste title and content
3. Click "Publish" → set tags → confirm

4. Publish to Dev.to (API)

curl -X POST https://dev.to/api/articles \
  -H "api-key: $DEVTO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "article": {
      "title": "TITLE",
      "body_markdown": "CONTENT",
      "published": true,
      "tags": ["ai", "productivity"],
      "canonical_url": "MEDIUM_URL"
    }
  }'

5. Publish to Hashnode (GraphQL)

curl -X POST https://gql.hashnode.com \
  -H "Authorization: $HASHNODE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "mutation { publishPost(input: { title: \"TITLE\", contentMarkdown: \"CONTENT\", publicationId: \"PUB_ID\", tags: [{slug: \"ai\"}] }) { post { url } } }"
  }'

Cross-posting strategy

  1. First: Publish on Medium (or your primary platform)
  2. Wait 24-48h: Let search engines index the original
  3. Cross-post: Use canonical_url pointing to the original
  4. Why: Avoids duplicate content penalties in SEO

Publication submission (Medium)

To get more reach, submit to Publications:

  1. Find publication's "Write for us" page
  2. Follow their submission guidelines
  3. Submit via Medium's story settings → "Add to publication"

High-traffic AI Publications

  • Towards AI (AI/ML focused)
  • Better Programming (dev tools)
  • The Startup (business/tech)
  • Geek Culture (tech general)
  • Level Up Coding (programming)

Batch publishing

For multiple articles, process sequentially with delays:

  • Medium: max 2 articles per 24 hours
  • Dev.to: no strict limit, but space them 1+ hours apart
  • Hashnode: no strict limit
Usage Guidance
This skill largely does what it says (publish markdown to Medium/Dev.to/Hashnode), but there are important gaps you should address before using it: - The SKILL.md expects DEVTO_API_KEY and HASHNODE_TOKEN but the skill metadata does not declare them—ask the author to declare required env vars and the 'primary credential'. - Medium publishing is described as 'browser automation' using Google login. Do NOT supply your Google password directly to third-party tools; prefer OAuth-based flows or a separate account. Clarify how browser automation will access your account and whether it will reuse your browser profile. - Confirm how publicationId (Hashnode) and other placeholders are obtained and where to store them securely (e.g., environment variables or secret manager). - Ensure tokens you provide use least privilege and are revocable; avoid sharing long-lived master credentials. - Because the skill is instruction-only and source/homepage are unknown, consider testing with a throwaway account and non-sensitive content first. If the author can (1) update the manifest to declare required env vars, (2) document how Google/Medium auth is performed (OAuth vs. entering credentials), and (3) provide guidance on token scopes and storage, the inconsistencies would be resolved and the skill would be much safer to install.
Capability Analysis
Type: OpenClaw Skill Name: ai-content-publisher Version: 1.0.0 The skill bundle provides legitimate instructions and API templates for publishing markdown content to Medium, Dev.to, and Hashnode. It uses standard environment variables (DEVTO_API_KEY, HASHNODE_TOKEN) and official API endpoints for its operations, with no evidence of data exfiltration, malicious execution, or prompt injection in SKILL.md.
Capability Assessment
Purpose & Capability
Name and description match the SKILL.md (publishing and cross-posting). The operations described (Medium via browser, Dev.to and Hashnode via API) are plausible and aligned with the purpose. However, the skill references service credentials (DEVTO_API_KEY, HASHNODE_TOKEN) and Google login for Medium while the registry metadata declares no required env vars or primary credential—this mismatch is unexpected.
Instruction Scope
SKILL.md explicitly instructs the agent to: (a) perform browser automation on Medium using Google login, and (b) call Dev.to and Hashnode APIs using environment variables. The instructions reference credentials and publication IDs but do not explain how those credentials are obtained, stored, or scoped. Asking to use 'Google login' for browser automation without specifying OAuth or how credentials are handled raises a risk of mishandling account credentials or encouraging insecure practices. The instructions also assume certain env vars exist even though none are declared in the manifest.
Install Mechanism
This is an instruction-only skill with no install spec and no code files, so nothing will be written to disk by an installer. That reduces risk from supply-chain downloads.
Credentials
The SKILL.md requires DEVTO_API_KEY and HASHNODE_TOKEN for API calls, and implies use of Google login for Medium, but the registry metadata lists no required environment variables or primary credential. Requiring API keys for the target platforms is reasonable for the functionality, but the omission from declared requirements is an incoherence that could lead to accidental credential exposure or confusion about where to put tokens. There is also no guidance about least privilege, token scopes, or how to avoid sharing full Google credentials.
Persistence & Privilege
always is false and there is no install or code that would persist or modify agent/system configuration. Autonomous invocation is allowed (the platform default), but there is no evidence the skill requests elevated or persistent privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ai-content-publisher
  3. After installation, invoke the skill by name or use /ai-content-publisher
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: Multi-platform content publishing with SEO optimization and scheduling
Metadata
Slug ai-content-publisher
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is AI Content Publisher?

Publish content to Medium, Dev.to, and Hashnode from markdown files. Handles formatting, SEO optimization, scheduling, and cross-posting with canonical URLs.... It is an AI Agent Skill for Claude Code / OpenClaw, with 113 downloads so far.

How do I install AI Content Publisher?

Run "/install ai-content-publisher" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is AI Content Publisher free?

Yes, AI Content Publisher is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does AI Content Publisher support?

AI Content Publisher is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created AI Content Publisher?

It is built and maintained by Qoohsuan (@qoohsuan); the current version is v1.0.0.

💬 Comments