{
  "schemaVersion": "1.0",
  "item": {
    "slug": "content-engine",
    "name": "Content Engine",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ariktulcha/content-engine",
    "canonicalUrl": "https://clawhub.ai/ariktulcha/content-engine",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/content-engine",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=content-engine",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/content-engine"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/content-engine",
    "agentPageUrl": "https://openagent3.xyz/skills/content-engine/agent",
    "manifestUrl": "https://openagent3.xyz/skills/content-engine/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/content-engine/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Content Engine",
        "body": "From blank page to published, optimized, and promoted — in one workflow. This skill turns a topic or keyword into a researched, drafted, optimized, and publish-ready piece of content."
      },
      {
        "title": "Why This Exists",
        "body": "Content creation with OpenClaw today requires manually chaining 4-5 skills: web research, writing, SEO optimization, CMS formatting, and social scheduling. This skill connects the full pipeline so you go from idea to published post in one flow."
      },
      {
        "title": "The Pipeline",
        "body": "Content Engine runs in 5 phases. The user can run the full pipeline or start from any phase."
      },
      {
        "title": "Phase 1: Research",
        "body": "When the user provides a topic or target keyword:\n\nCompetitor analysis: Use web_search to find the top 5-10 ranking articles for the target keyword\nStructure extraction: For each competitor article, note:\n\nWord count (approximate from snippets)\nH2/H3 headings and structure\nKey angles and arguments\nWhat's missing or weak\n\n\nPeople Also Ask: Search for \"[keyword]\" and extract related questions\nContent gap identification: What do all competitors cover? What does nobody cover? The gap is the opportunity.\nResearch brief output:\n\n📊 Research Brief: [Keyword]\n\nTop competitors (by ranking):\n1. [Title] — [URL] — ~[word count] words\n   Key angle: [one sentence]\n2. ...\n\nCommon structure:\n- All cover: [topics everyone mentions]\n- Gap opportunities: [topics nobody covers well]\n\nPeople Also Ask:\n- [question 1]\n- [question 2]\n- [question 3]\n\nRecommended angle: [your unique take based on gaps]\nRecommended word count: [based on competitor average + 20%]"
      },
      {
        "title": "Phase 2: Draft",
        "body": "Generate a structured first draft using the research brief:\n\nCheck for brand voice: look in OpenClaw memory for stored brand guidelines, tone preferences, or writing style notes. If none exist, ask the user on first run and store for future use.\nOutline first: generate an outline with H2/H3 structure before writing. Show the user and get approval (or auto-proceed if they said \"just write it\").\nWrite the draft following these principles:\n\nOpen with a hook that addresses the reader's problem directly\nUse the gap opportunities from research as unique sections\nInclude data points and specific examples (from research)\nWrite for the target keyword naturally — no keyword stuffing\nEnd with a clear conclusion and call-to-action\n\n\nOutput: Markdown file saved to workspace"
      },
      {
        "title": "Phase 3: Optimize",
        "body": "SEO and readability optimization:\n\nMeta description: Generate a compelling meta description under 155 characters that includes the target keyword\nTitle tag: Optimize the title for search (include keyword, keep under 60 chars, make it compelling)\nInternal link suggestions: if the user has provided a sitemap or list of existing content, suggest internal links. Otherwise, note where internal links could go.\nImage alt text: suggest alt text for any images mentioned or planned\nReadability check:\n\nFlag paragraphs longer than 4 sentences\nFlag sentences longer than 25 words\nSuggest subheadings every 300 words if missing\nCheck for passive voice overuse\n\n\nKeyword integration check: verify the target keyword appears in title, first paragraph, at least one H2, and meta description\n\nOutput an optimization report appended to the draft:\n\n🔍 SEO Optimization Report\n\nTitle tag: [optimized title] ([char count])\nMeta description: [meta] ([char count])\nTarget keyword: [keyword]\n  └─ In title: ✅\n  └─ In first paragraph: ✅  \n  └─ In H2: ✅\n  └─ In meta: ✅\nReadability: [score/assessment]\nSuggested internal links: [list or \"provide sitemap for suggestions\"]"
      },
      {
        "title": "Phase 4: Format & Publish",
        "body": "Format the content for the user's CMS and prepare for publication:\n\nDetect CMS: check memory for CMS preference. Common options:\n\nWordPress: use WordPress skill if available, or output HTML-ready content with featured image suggestions\nGhost: output in Ghost-compatible Markdown\nNotion: create a Notion page via Notion skill if available\nMarkdown/Hugo/Jekyll: output as .md with proper frontmatter\nNo CMS: just output clean Markdown\n\n\n\nFrontmatter generation (for static site generators):\n---\ntitle: \"[optimized title]\"\ndescription: \"[meta description]\"\ndate: [today]\ntags: [relevant tags]\ncategories: [relevant categories]\n---\n\n\n\nPublish or save: if CMS integration is available, offer to publish directly. Otherwise, save the final file and tell the user where it is."
      },
      {
        "title": "Phase 5: Promote",
        "body": "Generate social media promotion content:\n\nPlatform-specific posts: generate posts optimized for each platform:\n\nLinkedIn: professional tone, 1-3 paragraphs, relevant hashtags\nTwitter/X: hook + link, under 280 chars, 2-3 hashtags\nReddit: genuine value-add framing (not promotional), suggest appropriate subreddits\nHacker News: technical angle, factual title\n\n\n\nSchedule: if Mixpost or Buffer skill is available, offer to schedule posts\n\n\nEmail newsletter: offer to generate a newsletter blurb for the article\n\nOutput all promotional content in a single block:\n\n📢 Promotion Kit for: [Article Title]\n\nLinkedIn:\n[post text]\n\nTwitter/X:\n[tweet text]\n\nReddit (suggested subreddits: r/[sub1], r/[sub2]):\n[post text]\n\nNewsletter blurb:\n[2-3 sentence summary for email]"
      },
      {
        "title": "Full Pipeline",
        "body": "User: \"Write a blog post about AI agent security best practices\"\n→ Run all 5 phases sequentially, showing output at each stage"
      },
      {
        "title": "Research Only",
        "body": "User: \"Research what's ranking for 'openclaw tutorial'\"\n→ Run Phase 1 only, output the research brief"
      },
      {
        "title": "Draft from Research",
        "body": "User: \"I already researched this topic, here are my notes: [notes]. Write the draft.\"\n→ Skip Phase 1, run Phases 2-5"
      },
      {
        "title": "Optimize Existing Content",
        "body": "User: \"Optimize this blog post for SEO\" + [attached content]\n→ Skip Phases 1-2, run Phases 3-5"
      },
      {
        "title": "Promote Existing Content",
        "body": "User: \"Generate social posts for this article: [URL or content]\"\n→ Skip Phases 1-4, run Phase 5 only"
      },
      {
        "title": "Content Calendar",
        "body": "If the user asks for a content plan or calendar:\n\nResearch trending topics in their niche using web_search\nCross-reference with their existing content (if known) to avoid duplication\nSuggest 4-8 topics for the next month with:\n\nTarget keyword\nEstimated search volume (use web research clues)\nDifficulty assessment (how strong is the competition?)\nRecommended publish date\n\n\nStore the calendar in memory for tracking"
      },
      {
        "title": "Storing Brand Context",
        "body": "On first use, ask the user about their brand voice and store in memory:\n\nTone: professional, casual, technical, friendly, authoritative?\nAudience: developers, marketers, business owners, general public?\nFormatting preferences: short paragraphs? lots of headers? code examples?\nThings to avoid: jargon level, competitors not to mention, topics to skip\nExisting content URL: for internal linking and avoiding duplication\n\nOnce stored, use these preferences for every future content generation without asking again."
      },
      {
        "title": "Edge Cases",
        "body": "No keyword given: if the user just says \"write about AI agents\", help them choose a specific keyword first using research\nVery competitive keyword: warn the user and suggest long-tail alternatives\nExisting content: if the user's site already has a similar article, flag it and suggest updating instead of creating new\nMultiple languages: support content creation in any language the user requests, adjusting SEO practices for that language's search engine norms\nShort-form content: for social posts or email copy (not blog posts), skip Phases 1 and 3, go straight to writing + formatting"
      }
    ],
    "body": "Content Engine\n\nFrom blank page to published, optimized, and promoted — in one workflow. This skill turns a topic or keyword into a researched, drafted, optimized, and publish-ready piece of content.\n\nWhy This Exists\n\nContent creation with OpenClaw today requires manually chaining 4-5 skills: web research, writing, SEO optimization, CMS formatting, and social scheduling. This skill connects the full pipeline so you go from idea to published post in one flow.\n\nThe Pipeline\n\nContent Engine runs in 5 phases. The user can run the full pipeline or start from any phase.\n\nPhase 1: Research\n\nWhen the user provides a topic or target keyword:\n\nCompetitor analysis: Use web_search to find the top 5-10 ranking articles for the target keyword\nStructure extraction: For each competitor article, note:\nWord count (approximate from snippets)\nH2/H3 headings and structure\nKey angles and arguments\nWhat's missing or weak\nPeople Also Ask: Search for \"[keyword]\" and extract related questions\nContent gap identification: What do all competitors cover? What does nobody cover? The gap is the opportunity.\nResearch brief output:\n📊 Research Brief: [Keyword]\n\nTop competitors (by ranking):\n1. [Title] — [URL] — ~[word count] words\n   Key angle: [one sentence]\n2. ...\n\nCommon structure:\n- All cover: [topics everyone mentions]\n- Gap opportunities: [topics nobody covers well]\n\nPeople Also Ask:\n- [question 1]\n- [question 2]\n- [question 3]\n\nRecommended angle: [your unique take based on gaps]\nRecommended word count: [based on competitor average + 20%]\n\nPhase 2: Draft\n\nGenerate a structured first draft using the research brief:\n\nCheck for brand voice: look in OpenClaw memory for stored brand guidelines, tone preferences, or writing style notes. If none exist, ask the user on first run and store for future use.\nOutline first: generate an outline with H2/H3 structure before writing. Show the user and get approval (or auto-proceed if they said \"just write it\").\nWrite the draft following these principles:\nOpen with a hook that addresses the reader's problem directly\nUse the gap opportunities from research as unique sections\nInclude data points and specific examples (from research)\nWrite for the target keyword naturally — no keyword stuffing\nEnd with a clear conclusion and call-to-action\nOutput: Markdown file saved to workspace\nPhase 3: Optimize\n\nSEO and readability optimization:\n\nMeta description: Generate a compelling meta description under 155 characters that includes the target keyword\nTitle tag: Optimize the title for search (include keyword, keep under 60 chars, make it compelling)\nInternal link suggestions: if the user has provided a sitemap or list of existing content, suggest internal links. Otherwise, note where internal links could go.\nImage alt text: suggest alt text for any images mentioned or planned\nReadability check:\nFlag paragraphs longer than 4 sentences\nFlag sentences longer than 25 words\nSuggest subheadings every 300 words if missing\nCheck for passive voice overuse\nKeyword integration check: verify the target keyword appears in title, first paragraph, at least one H2, and meta description\n\nOutput an optimization report appended to the draft:\n\n🔍 SEO Optimization Report\n\nTitle tag: [optimized title] ([char count])\nMeta description: [meta] ([char count])\nTarget keyword: [keyword]\n  └─ In title: ✅\n  └─ In first paragraph: ✅  \n  └─ In H2: ✅\n  └─ In meta: ✅\nReadability: [score/assessment]\nSuggested internal links: [list or \"provide sitemap for suggestions\"]\n\nPhase 4: Format & Publish\n\nFormat the content for the user's CMS and prepare for publication:\n\nDetect CMS: check memory for CMS preference. Common options:\n\nWordPress: use WordPress skill if available, or output HTML-ready content with featured image suggestions\nGhost: output in Ghost-compatible Markdown\nNotion: create a Notion page via Notion skill if available\nMarkdown/Hugo/Jekyll: output as .md with proper frontmatter\nNo CMS: just output clean Markdown\n\nFrontmatter generation (for static site generators):\n\n---\ntitle: \"[optimized title]\"\ndescription: \"[meta description]\"\ndate: [today]\ntags: [relevant tags]\ncategories: [relevant categories]\n---\n\n\nPublish or save: if CMS integration is available, offer to publish directly. Otherwise, save the final file and tell the user where it is.\n\nPhase 5: Promote\n\nGenerate social media promotion content:\n\nPlatform-specific posts: generate posts optimized for each platform:\n\nLinkedIn: professional tone, 1-3 paragraphs, relevant hashtags\nTwitter/X: hook + link, under 280 chars, 2-3 hashtags\nReddit: genuine value-add framing (not promotional), suggest appropriate subreddits\nHacker News: technical angle, factual title\n\nSchedule: if Mixpost or Buffer skill is available, offer to schedule posts\n\nEmail newsletter: offer to generate a newsletter blurb for the article\n\nOutput all promotional content in a single block:\n\n📢 Promotion Kit for: [Article Title]\n\nLinkedIn:\n[post text]\n\nTwitter/X:\n[tweet text]\n\nReddit (suggested subreddits: r/[sub1], r/[sub2]):\n[post text]\n\nNewsletter blurb:\n[2-3 sentence summary for email]\n\nUsage Modes\nFull Pipeline\n\nUser: \"Write a blog post about AI agent security best practices\" → Run all 5 phases sequentially, showing output at each stage\n\nResearch Only\n\nUser: \"Research what's ranking for 'openclaw tutorial'\" → Run Phase 1 only, output the research brief\n\nDraft from Research\n\nUser: \"I already researched this topic, here are my notes: [notes]. Write the draft.\" → Skip Phase 1, run Phases 2-5\n\nOptimize Existing Content\n\nUser: \"Optimize this blog post for SEO\" + [attached content] → Skip Phases 1-2, run Phases 3-5\n\nPromote Existing Content\n\nUser: \"Generate social posts for this article: [URL or content]\" → Skip Phases 1-4, run Phase 5 only\n\nContent Calendar\n\nIf the user asks for a content plan or calendar:\n\nResearch trending topics in their niche using web_search\nCross-reference with their existing content (if known) to avoid duplication\nSuggest 4-8 topics for the next month with:\nTarget keyword\nEstimated search volume (use web research clues)\nDifficulty assessment (how strong is the competition?)\nRecommended publish date\nStore the calendar in memory for tracking\nStoring Brand Context\n\nOn first use, ask the user about their brand voice and store in memory:\n\nTone: professional, casual, technical, friendly, authoritative?\nAudience: developers, marketers, business owners, general public?\nFormatting preferences: short paragraphs? lots of headers? code examples?\nThings to avoid: jargon level, competitors not to mention, topics to skip\nExisting content URL: for internal linking and avoiding duplication\n\nOnce stored, use these preferences for every future content generation without asking again.\n\nEdge Cases\nNo keyword given: if the user just says \"write about AI agents\", help them choose a specific keyword first using research\nVery competitive keyword: warn the user and suggest long-tail alternatives\nExisting content: if the user's site already has a similar article, flag it and suggest updating instead of creating new\nMultiple languages: support content creation in any language the user requests, adjusting SEO practices for that language's search engine norms\nShort-form content: for social posts or email copy (not blog posts), skip Phases 1 and 3, go straight to writing + formatting"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ariktulcha/content-engine",
    "publisherUrl": "https://clawhub.ai/ariktulcha/content-engine",
    "owner": "ariktulcha",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/content-engine",
    "downloadUrl": "https://openagent3.xyz/downloads/content-engine",
    "agentUrl": "https://openagent3.xyz/skills/content-engine/agent",
    "manifestUrl": "https://openagent3.xyz/skills/content-engine/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/content-engine/agent.md"
  }
}