Best for
- You have a finished, reviewed content piece (Phase 8 complete, score =7.0)
- You want to publish directly to Webflow or WordPress without copy-pasting
- You need to schedule content for a future publish date
indranilbanerjee/contentforge/skills/cf-publish/SKILL.md
Execute CMS publishing: push a finished, reviewed piece (Phase 8 complete, quality score >=7.0) to Webflow or WordPress via MCP connectors as draft, scheduled, or live — always showing a full publish preview and waiting for your explicit yes/no/edit confirmation before anything is pushed. Runs the EU AI Act Article 50 disclosure check, verifies the live URL, meta tags, and images post-publish, and falls back to a standalone HTML export when no CMS connector is configured. Triggers on "/contentfo
Decision brief
Push publication-ready content from the ContentForge pipeline directly to your CMS (Webflow or WordPress) via MCP connectors. Preview before publishing, verify post-publish, and fall back to HTML export when no connector is available.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-publish"Inspect the Agent Skill "cf-publish" from https://github.com/indranilbanerjee/contentforge/blob/5f40253ff3a64d67610ce0ad996dfd80bafbff06/skills/cf-publish/SKILL.md at commit 5f40253ff3a64d67610ce0ad996dfd80bafbff06. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Prompts you for: 1. Content source (Drive URL, file path, or requirement ID) 2. Platform (Webflow / WordPress) 3. Publish status (draft / publish / schedule) 4. Preview confirmation before pushing
Before attempting any CMS operation, verify the target connector is available.
Load content from source: - Read .docx or markdown from Google Drive or local output directory - Extract metadata: title, meta description, slug, keywords, author, featured image - Validate quality score = 7.0 (refuse to publish unreviewed content)
Convert ContentForge output into platform-native format.
Show the user exactly what will be published before pushing.
Permission review
The documentation includes network, browsing, or remote request actions.
/contentforge:cf-publish https://drive.google.com/file/d/ABC123 --platform=webflow --status=draftThe documentation includes network, browsing, or remote request actions.
Connector: Webflow MCP (https://mcp.webflow.com/sse)Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 96/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 23 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Push publication-ready content from the ContentForge pipeline directly to your CMS (Webflow or WordPress) via MCP connectors. Preview before publishing, verify post-publish, and fall back to HTML export when no connector is available.
Use /contentforge:cf-publish when:
Do NOT use for:
review_required, not publishable)/contentforge:cf-social-adapt for social media)Minimum Required:
REQ-001)webflow or wordpressdraft, publish, or scheduleOptional:
author_profiles; falls back to authorless if none configured)/contentforge:cf-publish
Prompts you for:
/contentforge:cf-publish REQ-001 --platform=webflow --status=publish
/contentforge:cf-publish REQ-001 --platform=wordpress --status=schedule --date="2026-09-01T09:00:00"
/contentforge:cf-publish https://drive.google.com/file/d/ABC123 --platform=webflow --status=draft
Before attempting any CMS operation, verify the target connector is available.
Check MCP connector status:
Platform: webflow
Connector: Webflow MCP (https://mcp.webflow.com/sse)
Status: CHECKING...
Case A: Connector Active
Webflow MCP: CONNECTED
Site: acme-corp.webflow.io
Collections available: blog-posts, case-studies, resources
Proceeding with direct publish...
Case B: Connector Not Found
Webflow MCP: NOT CONNECTED
No Webflow connector detected in .mcp.json.
Falling back to HTML export mode.
To enable direct publishing, add the Webflow connector:
/contentforge:cf-connect webflow
Generating standalone HTML file for manual upload...
Load content from source:
Validation checks:
Content Validation
---------------------------------------------------
Title: "AI in Healthcare: 2026 Trends" OK
Quality Score: 9.2/10 OK
Status: Approved (Phase 8 Complete) OK
Word Count: 1,947 OK
Meta Title: 58 chars OK
Meta Description: 152 chars OK
SEO Slug: ai-in-healthcare-2026-trends OK
Featured Image: hero-ai-healthcare.jpg OK
---------------------------------------------------
All checks passed. Ready to format for Webflow.
Rejection cases:
Convert ContentForge output into platform-native format.
Webflow Formatting:
name field, body to post-body rich text fieldslug, meta-title, meta-description fieldsmain-image fieldWordPress Formatting:
title, content, excerpt, slug, meta fieldsfeatured_mediaShared formatting rules:
Show the user exactly what will be published before pushing.
PUBLISH PREVIEW
===================================================
Platform: Webflow (acme-corp.webflow.io)
Collection: blog-posts
Status: PUBLISH (goes live immediately)
---------------------------------------------------
URL: https://acme-corp.webflow.io/blog/ai-in-healthcare-2026-trends
Meta Title: AI in Healthcare: 2026 Trends and Predictions
Meta Description: Explore how AI is transforming healthcare in 2026,
from diagnostic tools to patient care. Data-driven analysis with
14 verified sources.
Featured Image: hero-ai-healthcare.jpg (1200x630, 245KB)
Author: Jane Doe, Head of Content (from brand author_profiles; 'ContentForge' only if the brand is deliberately authorless)
Tags: AI, Healthcare, Technology Trends, 2026
Word Count: 1,947
---------------------------------------------------
Content Preview (first 300 characters):
"Multi-agent AI systems are changing how healthcare organizations
approach diagnostics, patient care, and operational efficiency. The
approach? Deploy specialized AI agents -- one for imaging analysis,
another for patient history, a third for treatment recommendations..."
===================================================
Proceed with publish? (yes / no / edit)
User options:
yes -- Push to CMSno -- Cancel, return to command lineedit -- Open content for last-minute edits before publishBefore pushing, check whether AI-generation disclosure applies:
Does it apply? Yes if the brand targets EU audiences (check the brand profile's markets/regions or ask the user once and record the answer), OR if the brand profile's guardrails require AI-content disclosure regardless of region.
If it applies:
--c2pa-sign (with --c2pa-signing-cert and --c2pa-signing-key) on scripts/generate-docx.py (see docs/c2pa-production-cert.md for certificate setup). If the piece was produced without signing and the user needs it, offer to regenerate the .docx with signing enabled."This article was produced with AI assistance and reviewed by [brand]'s editorial team." Place it where the brand's guardrails specify (typically the footer or byline area). Record the user's choice in the tracking notes.
/contentforge:cf-social-adapt surfaces these per platform.If it does not apply (no EU targeting, no guardrail requirement): skip with a one-line note in the output — "AI-disclosure check: not required (no EU targeting configured)" — so the decision is auditable.
Publish (immediate):
Publishing to Webflow...
API call: POST /collections/blog-posts/items
Status: 201 Created
Item ID: 6432a1b2c3d4e5f6
Live URL: https://acme-corp.webflow.io/blog/ai-in-healthcare-2026-trends
Schedule (future date):
Scheduling for 2026-09-01 09:00 UTC...
API call: POST /collections/blog-posts/items (draft=true, scheduled_at=2026-09-01T09:00:00Z)
Status: 201 Created
Scheduled Publish: September 1, 2026 at 9:00 AM UTC
Draft URL: https://acme-corp.webflow.io/blog/ai-in-healthcare-2026-trends (not live yet)
Draft (no publish):
Saving as draft...
API call: POST /collections/blog-posts/items (draft=true)
Status: 201 Created
Draft URL: https://acme-corp.webflow.io/blog/ai-in-healthcare-2026-trends (draft, not live)
Edit in Webflow: https://webflow.com/dashboard/sites/acme-corp/editor
After publishing, verify the content is live and correct.
Verification checks:
Post-Publish Verification
===================================================
URL Accessible: GET https://acme-corp.webflow.io/blog/ai-in-healthcare-2026-trends
Status Code: 200 OK PASS
Response Time: 340ms PASS
Meta Tags:
<title>: "AI in Healthcare: 2026 Trends..." PASS
<meta name="description">: Present, 152 chars PASS
<meta property="og:title">: Present PASS
<meta property="og:image">: Present PASS
<link rel="canonical">: Present PASS
Content Integrity:
H1 present: "AI in Healthcare: 2026 Trends" PASS
Word count matches: 1,947 (expected 1,947) PASS
Images loaded: 3/3 PASS
Internal links valid: 5/5 PASS
SEO Elements:
URL slug correct: ai-in-healthcare-2026-trends PASS
Schema markup: Article (JSON-LD) PASS
Robots meta: index, follow PASS
===================================================
All 14 checks passed. Content is live and verified.
If verification fails:
VERIFICATION WARNING
===================================================
URL Accessible: 200 OK PASS
Meta Description: MISSING FAIL
Expected: "Explore how AI is transforming..."
Found: (empty)
Action: Meta description did not save correctly.
Attempting fix via API PATCH...
Fixed: Meta description updated.
Re-verification: PASS
===================================================
After successful publish:
Tracking Sheet Updated:
Row: 5
Status: "Published"
Published URL: https://acme-corp.webflow.io/blog/ai-in-healthcare-2026-trends
Published At: 2026-07-25 14:30:00
Platform: Webflow
Verification: All 14 checks passed
When no CMS connector is available, generate a standalone HTML file.
Output: ~/.claude-marketing/{brand-slug}/output/publish-exports/ai-in-healthcare-2026-trends.html
HTML Export includes:
- Full article content in clean, semantic HTML5
- Inline CSS for typography (portable, no external dependencies)
- Meta tags in <head> (title, description, OG tags, Twitter cards)
- Schema.org Article markup (JSON-LD)
- Featured image with alt text
- Responsive formatting (mobile-friendly)
- Copy-paste ready for any CMS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AI in Healthcare: 2026 Trends and Predictions</title>
<meta name="description" content="Explore how AI is transforming...">
<meta property="og:title" content="AI in Healthcare: 2026 Trends...">
<meta property="og:description" content="Explore how AI is transforming...">
<meta property="og:image" content="hero-ai-healthcare.jpg">
<script type="application/ld+json">
{ "@context": "https://schema.org", "@type": "Article", ... }
</script>
</head>
<body>
<article>
<h1>AI in Healthcare: 2026 Trends and Predictions</h1>
<!-- Full formatted article content -->
</article>
</body>
</html>
HTML Export Complete
===================================================
File: ~/.claude-marketing/{brand-slug}/output/publish-exports/ai-in-healthcare-2026-trends.html
Size: 48 KB
Manual Upload Instructions:
1. Open your CMS dashboard
2. Create a new blog post / article
3. Switch to HTML/code view
4. Copy the contents of the <article> tag
5. Paste into the content editor
6. Copy meta title and description from the <head> section
7. Upload featured image separately
8. Set URL slug to: ai-in-healthcare-2026-trends
9. Preview and publish
Alternatively, connect your CMS for direct publishing:
/contentforge:cf-connect webflow
/contentforge:cf-connect wordpress
===================================================
SYNTHETIC EXAMPLE — fabricated for illustration. Successful publish:
CONTENTFORGE PUBLISH COMPLETE
===================================================
Content: AI in Healthcare: 2026 Trends
Platform: Webflow
Status: Published (LIVE)
URL: https://acme-corp.webflow.io/blog/ai-in-healthcare-2026-trends
Quality Score: 9.2/10
Word Count: 1,947
Meta Tags: All present and verified
Images: 3 loaded
Verification: 14/14 checks passed
Tracking Sheet: Updated (Row 5)
Published At: 2026-07-25 14:30:00
===================================================
Content is live and verified. No further action required.
Error: 429 Too Many Requests
Action: Wait 60 seconds, retry (max 3 attempts)
If persistent: Save as draft, notify user to publish manually
Error: 401 Unauthorized
Action: Prompt user to re-authenticate
Webflow: Re-authorize at https://webflow.com/oauth/authorize
WordPress: Refresh application password
Error: 413 Payload Too Large (WordPress limit: 2MB per post)
Action: Split content into parts or compress images
Fallback: Generate HTML export, notify user
Error: Slug "ai-in-healthcare-2026-trends" already exists
Action: Check if this is an update (v1.1 refresh) or duplicate
If update: PATCH existing post (preserve URL, update content)
If duplicate: Append "-2" to slug, warn user
Error: Featured image upload failed (timeout)
Action: Retry image upload (3 attempts)
Fallback: Publish without featured image, flag for manual fix
"Published successfully but featured image failed to upload.
Please upload hero-ai-healthcare.jpg manually in your CMS."
/wp-json/wp/v2/posts)/wp-json/wp/v2/media, then linked by IDdate field for schedulinghttps://mcp.webflow.com/sse) -- For direct Webflow publishingBefore Publishing:
/contentforge:create-content -- Generate the content piece/contentforge:batch-process -- Generate multiple pieces for bulk publishing/contentforge:content-refresh -- Update old content before republishingAfter Publishing:
/contentforge:cf-social-adapt -- Generate social media posts to promote the published article/contentforge:content-refresh -- Schedule future refresh for evergreen contentAgent: Output Manager (Phase 8) + CMS Publisher reference (utilities/cms-publisher.md, prose reference doc)
Platforms: Webflow, WordPress
Fallback: HTML export for manual upload
Frequently asked questions
Push publication-ready content from the ContentForge pipeline directly to your CMS (Webflow or WordPress) via MCP connectors. Preview before publishing, verify post-publish, and fall back to HTML export when no connector is available.
The source record exposes this install command: npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-publish". Inspect the command and pinned source before running it.
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
elementalsouls/Claude-BugHunter
Hunting skill for auth bypass vulnerabilities. Built from 12 public bug bounty reports across SAML XSW / parser-differential (GitHub Enterprise CVE-2025-25291/25292), SAML signature stripping (Uber, Rocket.Chat, samlify CVE-2025-47949), SAML domain enforcement bypass via control characters (HackerOne 2024), partner-portal cross-IdP assertion reuse (Slack), WordPress XMLRPC bypassing SSO (Uber), JWT alg-confusion HS256/RS256 (Jitsi), JWT signature-validation skip (Linktree, Newspack), and token-a
wshobson/agents
Schedule and publish social media posts across 13 platforms (X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, Pinterest) via the SocialClaw API. Use when the user wants to publish, schedule, or manage social media content programmatically. Requires SOCIALCLAW_API_KEY.
Postpartum-genushyacinthus29/dotnet-skills
Build long-running .NET background services with `BackgroundService`, Generic Host, graceful shutdown, configuration, logging, and deployment patterns suited to workers and daemons.
vasilyu1983/AI-Agents-public
Guides iOS testing with XCTest, XCUITest, Swift Testing, simctl, and xcresult. Use when choosing destinations, controlling flakes, or parsing test artifacts for native apps.