{
  "schemaVersion": "1.0",
  "item": {
    "slug": "solo-content-gen",
    "name": "Content Gen",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/fortunto2/solo-content-gen",
    "canonicalUrl": "https://clawhub.ai/fortunto2/solo-content-gen",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/solo-content-gen",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=solo-content-gen",
    "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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/solo-content-gen"
    },
    "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/solo-content-gen",
    "agentPageUrl": "https://openagent3.xyz/skills/solo-content-gen/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solo-content-gen/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solo-content-gen/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-gen",
        "body": "Generate a promotion content pack from a project's PRD or README. Produces 3 ready-to-use content pieces: LinkedIn post, Reddit answer draft, and Twitter/X thread. For video scripts, use /video-promo."
      },
      {
        "title": "MCP Tools (use if available)",
        "body": "kb_search(query) — find related methodology and principles\nproject_info(name) — get project details, stack, description\nproject_code_search(query, project) — find key features in codebase\n\nIf MCP tools are not available, fall back to Glob + Grep + Read."
      },
      {
        "title": "Steps",
        "body": "Parse project from $ARGUMENTS.\n\nIf project name: find PRD at docs/prd.md, or README.md, or CLAUDE.md.\nIf path: read directly.\nIf empty: ask via AskUserQuestion — \"Which project to generate content for?\"\n\n\n\nExtract core messaging from PRD/README (parallel reads):\n\nProblem: What pain does this solve? (1 sentence)\nSolution: What does the product do? (1 sentence)\nICP: Who is the target user? (persona)\nKey features: Top 3-5 differentiating features\nUnique angle: What nobody else does (gap from research.md if exists)\nSocial proof: Any metrics, users, downloads (if available)\n\n\n\nForced reasoning — messaging framework:\nBefore generating content, write out:\n\nHook: What stops the scroll? (pain point or surprising stat)\nProof: Why should they believe you? (demo, numbers, authority)\nCTA: What's the one action? (try, sign up, download)\nTone: Based on ICP — casual/professional/technical/friendly\n\n\n\nGenerate content pieces:\n4a. LinkedIn Post\nFormat: Hook line → Story (before/after) → Insight → CTA\n\n1300-1500 chars max\nFirst line is the hook (visible before \"see more\")\nUse line breaks for readability\nEnd with question to drive engagement\n\n4b. Reddit Answer Draft\nFormat: Helpful answer that naturally mentions the product\n\nNOT promotional — value-first, product mention is secondary\nSuggest 3-5 subreddits where this would be relevant\nWrite as if answering someone's genuine question\nInclude \"disclaimer: I built this\" transparency\n\n4c. Twitter/X Thread (5-7 tweets)\nFormat: Hook tweet → Problem → Solution → Demo → Social proof → CTA\n\nEach tweet: 240-280 chars max\nTweet 1: standalone hook (works without thread)\nLast tweet: CTA with link\nInclude emoji sparingly (1-2 per tweet max)\n\n\n\nWrite content pack to docs/content-pack.md:\n# Content Pack: {Project Name}\n\n**Generated:** {YYYY-MM-DD}\n**ICP:** {target persona}\n**Core message:** {one-line value prop}\n\n## Messaging Framework\n- **Hook:** {hook}\n- **Proof:** {proof}\n- **CTA:** {cta}\n\n---\n\n## 1. LinkedIn Post\n{ready to copy-paste}\n\n## 2. Reddit Draft\n**Target subreddits:** r/..., r/..., r/...\n{answer draft}\n\n## 3. Twitter/X Thread\n{numbered tweets}\n\n> For video script, run `/video-promo {project}`.\n\n---\n*Generated by /content-gen. Edit before publishing.*\n\n\n\nOutput summary — print core message + list of generated content pieces."
      },
      {
        "title": "4a. LinkedIn Post",
        "body": "Format: Hook line → Story (before/after) → Insight → CTA\n\n1300-1500 chars max\nFirst line is the hook (visible before \"see more\")\nUse line breaks for readability\nEnd with question to drive engagement"
      },
      {
        "title": "4b. Reddit Answer Draft",
        "body": "Format: Helpful answer that naturally mentions the product\n\nNOT promotional — value-first, product mention is secondary\nSuggest 3-5 subreddits where this would be relevant\nWrite as if answering someone's genuine question\nInclude \"disclaimer: I built this\" transparency"
      },
      {
        "title": "4c. Twitter/X Thread (5-7 tweets)",
        "body": "Format: Hook tweet → Problem → Solution → Demo → Social proof → CTA\n\nEach tweet: 240-280 chars max\nTweet 1: standalone hook (works without thread)\nLast tweet: CTA with link\nInclude emoji sparingly (1-2 per tweet max)"
      },
      {
        "title": "Notes",
        "body": "All content is draft — always review before publishing\nReddit draft should feel genuinely helpful, not promotional\nFor video scripts, use /video-promo (owns video generation entirely)\nRerun after major product updates to refresh messaging\nWorks best with detailed PRD — falls back to README if no PRD"
      },
      {
        "title": "No PRD found",
        "body": "Cause: Project doesn't have docs/prd.md or README.\nFix: Provide a project path with PRD, or run /validate first to generate one."
      },
      {
        "title": "Content too generic",
        "body": "Cause: PRD lacks specific differentiators or ICP details.\nFix: Ensure PRD has detailed problem statement, ICP persona, and unique angle. Add research.md for competitive context."
      },
      {
        "title": "Wrong tone for audience",
        "body": "Cause: ICP not clearly defined in PRD.\nFix: Specify the target audience in PRD. LinkedIn = professional, Reddit = casual/technical, Twitter = punchy/conversational."
      }
    ],
    "body": "/content-gen\n\nGenerate a promotion content pack from a project's PRD or README. Produces 3 ready-to-use content pieces: LinkedIn post, Reddit answer draft, and Twitter/X thread. For video scripts, use /video-promo.\n\nMCP Tools (use if available)\nkb_search(query) — find related methodology and principles\nproject_info(name) — get project details, stack, description\nproject_code_search(query, project) — find key features in codebase\n\nIf MCP tools are not available, fall back to Glob + Grep + Read.\n\nSteps\n\nParse project from $ARGUMENTS.\n\nIf project name: find PRD at docs/prd.md, or README.md, or CLAUDE.md.\nIf path: read directly.\nIf empty: ask via AskUserQuestion — \"Which project to generate content for?\"\n\nExtract core messaging from PRD/README (parallel reads):\n\nProblem: What pain does this solve? (1 sentence)\nSolution: What does the product do? (1 sentence)\nICP: Who is the target user? (persona)\nKey features: Top 3-5 differentiating features\nUnique angle: What nobody else does (gap from research.md if exists)\nSocial proof: Any metrics, users, downloads (if available)\n\nForced reasoning — messaging framework: Before generating content, write out:\n\nHook: What stops the scroll? (pain point or surprising stat)\nProof: Why should they believe you? (demo, numbers, authority)\nCTA: What's the one action? (try, sign up, download)\nTone: Based on ICP — casual/professional/technical/friendly\n\nGenerate content pieces:\n\n4a. LinkedIn Post\n\nFormat: Hook line → Story (before/after) → Insight → CTA\n\n1300-1500 chars max\nFirst line is the hook (visible before \"see more\")\nUse line breaks for readability\nEnd with question to drive engagement\n4b. Reddit Answer Draft\n\nFormat: Helpful answer that naturally mentions the product\n\nNOT promotional — value-first, product mention is secondary\nSuggest 3-5 subreddits where this would be relevant\nWrite as if answering someone's genuine question\nInclude \"disclaimer: I built this\" transparency\n4c. Twitter/X Thread (5-7 tweets)\n\nFormat: Hook tweet → Problem → Solution → Demo → Social proof → CTA\n\nEach tweet: 240-280 chars max\nTweet 1: standalone hook (works without thread)\nLast tweet: CTA with link\nInclude emoji sparingly (1-2 per tweet max)\n\nWrite content pack to docs/content-pack.md:\n\n# Content Pack: {Project Name}\n\n**Generated:** {YYYY-MM-DD}\n**ICP:** {target persona}\n**Core message:** {one-line value prop}\n\n## Messaging Framework\n- **Hook:** {hook}\n- **Proof:** {proof}\n- **CTA:** {cta}\n\n---\n\n## 1. LinkedIn Post\n{ready to copy-paste}\n\n## 2. Reddit Draft\n**Target subreddits:** r/..., r/..., r/...\n{answer draft}\n\n## 3. Twitter/X Thread\n{numbered tweets}\n\n> For video script, run `/video-promo {project}`.\n\n---\n*Generated by /content-gen. Edit before publishing.*\n\n\nOutput summary — print core message + list of generated content pieces.\n\nNotes\nAll content is draft — always review before publishing\nReddit draft should feel genuinely helpful, not promotional\nFor video scripts, use /video-promo (owns video generation entirely)\nRerun after major product updates to refresh messaging\nWorks best with detailed PRD — falls back to README if no PRD\nCommon Issues\nNo PRD found\n\nCause: Project doesn't have docs/prd.md or README. Fix: Provide a project path with PRD, or run /validate first to generate one.\n\nContent too generic\n\nCause: PRD lacks specific differentiators or ICP details. Fix: Ensure PRD has detailed problem statement, ICP persona, and unique angle. Add research.md for competitive context.\n\nWrong tone for audience\n\nCause: ICP not clearly defined in PRD. Fix: Specify the target audience in PRD. LinkedIn = professional, Reddit = casual/technical, Twitter = punchy/conversational."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/fortunto2/solo-content-gen",
    "publisherUrl": "https://clawhub.ai/fortunto2/solo-content-gen",
    "owner": "fortunto2",
    "version": "1.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/solo-content-gen",
    "downloadUrl": "https://openagent3.xyz/downloads/solo-content-gen",
    "agentUrl": "https://openagent3.xyz/skills/solo-content-gen/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solo-content-gen/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solo-content-gen/agent.md"
  }
}