{
  "schemaVersion": "1.0",
  "item": {
    "slug": "writer",
    "name": "Writer",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/writer",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/writer",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/writer",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=writer",
    "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/writer"
    },
    "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/writer",
    "agentPageUrl": "https://openagent3.xyz/skills/writer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/writer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/writer/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": "Paragraph Opener Trap",
        "body": "Scan first word of each paragraph - if 3+ start with \"This/The/It\" = robotic\nVary with: \"Meanwhile\", \"Consider\", \"Beyond that\", action verbs, specific nouns\nLead with action: \"Marketing increased\" not \"The marketing team increased\""
      },
      {
        "title": "Rhythm Monotony Trap",
        "body": "Avoid same sentence length patterns - mix 5-word punches with 20-word flows\nUse strategic fragments. For emphasis. For pace breaks.\nRead aloud test: monotone rhythm = boring"
      },
      {
        "title": "Vague Claim Trap",
        "body": "Replace adjectives with numbers: \"significant growth\" → \"40% growth\"\nSwap evaluations for evidence: \"impressive results\" → \"cut response time from 3s to 300ms\"\nDelete weasel words: somewhat, fairly, quite, rather, slightly"
      },
      {
        "title": "List Overuse Trap",
        "body": "Use prose when explaining relationships or building arguments\nUse bullets only for instructions, features, options\nFlow test: if bullets feel choppy, try connected sentences"
      },
      {
        "title": "Parallel Structure Breaks",
        "body": "Match verb forms: \"hiking, swimming, reading\" not \"hiking, swimming, to read\"\nMatch sentence patterns: \"codes fast, debugs thoroughly, ships daily\"\nKeep same grammatical structure in lists"
      },
      {
        "title": "Transition Word Crutches",
        "body": "Avoid: Furthermore, Moreover, Additionally, In conclusion\nUse echo technique: end paragraph with concept X, start next with concept X\nPick up last idea and expand naturally"
      },
      {
        "title": "Voice Drift in Long Documents",
        "body": "Tone drift check: mark every 200 words - same person speaking?\nPick 3-5 key phrases and use consistently throughout\nDon't switch from beginner-friendly to expert jargon mid-document"
      },
      {
        "title": "Word Economy Traps",
        "body": "Cut phrases: \"in order to\" → \"to\", \"due to the fact that\" → \"because\"\nOne verb wins: \"make improvement\" → \"improve\", \"conduct investigation\" → \"investigate\"\n80% rule: can you say it in 80% of words? Do it."
      },
      {
        "title": "Nominalization Trap",
        "body": "Use verbs not nouns: \"implementation of\" → \"implement\"\nAction over abstraction: \"decision-making process\" → \"decide\"\nZombie noun test: -tion, -ment, -ness endings often hide better verbs"
      }
    ],
    "body": "AI Writing Pattern Fixes\nParagraph Opener Trap\n\nScan first word of each paragraph - if 3+ start with \"This/The/It\" = robotic Vary with: \"Meanwhile\", \"Consider\", \"Beyond that\", action verbs, specific nouns Lead with action: \"Marketing increased\" not \"The marketing team increased\"\n\nRhythm Monotony Trap\n\nAvoid same sentence length patterns - mix 5-word punches with 20-word flows Use strategic fragments. For emphasis. For pace breaks. Read aloud test: monotone rhythm = boring\n\nVague Claim Trap\n\nReplace adjectives with numbers: \"significant growth\" → \"40% growth\" Swap evaluations for evidence: \"impressive results\" → \"cut response time from 3s to 300ms\" Delete weasel words: somewhat, fairly, quite, rather, slightly\n\nList Overuse Trap\n\nUse prose when explaining relationships or building arguments Use bullets only for instructions, features, options Flow test: if bullets feel choppy, try connected sentences\n\nParallel Structure Breaks\n\nMatch verb forms: \"hiking, swimming, reading\" not \"hiking, swimming, to read\" Match sentence patterns: \"codes fast, debugs thoroughly, ships daily\" Keep same grammatical structure in lists\n\nTransition Word Crutches\n\nAvoid: Furthermore, Moreover, Additionally, In conclusion Use echo technique: end paragraph with concept X, start next with concept X Pick up last idea and expand naturally\n\nVoice Drift in Long Documents\n\nTone drift check: mark every 200 words - same person speaking? Pick 3-5 key phrases and use consistently throughout Don't switch from beginner-friendly to expert jargon mid-document\n\nWord Economy Traps\n\nCut phrases: \"in order to\" → \"to\", \"due to the fact that\" → \"because\" One verb wins: \"make improvement\" → \"improve\", \"conduct investigation\" → \"investigate\" 80% rule: can you say it in 80% of words? Do it.\n\nNominalization Trap\n\nUse verbs not nouns: \"implementation of\" → \"implement\" Action over abstraction: \"decision-making process\" → \"decide\" Zombie noun test: -tion, -ment, -ness endings often hide better verbs"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/writer",
    "publisherUrl": "https://clawhub.ai/ivangdavila/writer",
    "owner": "ivangdavila",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/writer",
    "downloadUrl": "https://openagent3.xyz/downloads/writer",
    "agentUrl": "https://openagent3.xyz/skills/writer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/writer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/writer/agent.md"
  }
}