{
  "schemaVersion": "1.0",
  "item": {
    "slug": "brand-voice-profile",
    "name": "Brand Voice Profile",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/DimitriPantzos/brand-voice-profile",
    "canonicalUrl": "https://clawhub.ai/DimitriPantzos/brand-voice-profile",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/brand-voice-profile",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=brand-voice-profile",
    "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/brand-voice-profile"
    },
    "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/brand-voice-profile",
    "agentPageUrl": "https://openagent3.xyz/skills/brand-voice-profile/agent",
    "manifestUrl": "https://openagent3.xyz/skills/brand-voice-profile/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/brand-voice-profile/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": "Brand Voice",
        "body": "Store your writing style so AI-generated content sounds like you, not a robot."
      },
      {
        "title": "Create Your Voice Profile",
        "body": "Talk to your agent naturally:\n\n\"Let's set up my brand voice. I write casually, use short sentences, and like to make technical topics accessible. I never use corporate jargon. My audience is indie developers and solopreneurs.\"\n\nThe agent should then:\n\nAsk follow-up questions to understand your style\nCreate a profile at brand-voice/profile.json\nUse it when generating content for you"
      },
      {
        "title": "Profile Structure",
        "body": "{\n  \"name\": \"Your Brand\",\n  \"created\": \"2026-02-22\",\n  \"updated\": \"2026-02-22\",\n  \n  \"voice\": {\n    \"tone\": \"casual, direct, slightly irreverent\",\n    \"personality\": [\"helpful\", \"opinionated\", \"no-BS\"],\n    \"formality\": \"informal\",\n    \"humor\": \"dry wit, occasional sarcasm\"\n  },\n  \n  \"writing\": {\n    \"sentenceLength\": \"short to medium, punchy\",\n    \"paragraphLength\": \"2-3 sentences max\",\n    \"structure\": \"lead with the point, then explain\",\n    \"formatting\": [\"use headers\", \"bullet points over paragraphs\", \"bold key phrases\"]\n  },\n  \n  \"vocabulary\": {\n    \"use\": [\"ship\", \"build\", \"hack\", \"vibe\", \"solid\"],\n    \"avoid\": [\"utilize\", \"leverage\", \"synergy\", \"best practices\", \"learnings\"],\n    \"jargon\": \"minimal, explain when used\",\n    \"contractions\": true\n  },\n  \n  \"audience\": {\n    \"who\": \"indie developers, solopreneurs, tech-curious founders\",\n    \"assumes\": \"basic technical literacy\",\n    \"explains\": \"complex concepts simply\"\n  },\n  \n  \"content\": {\n    \"topics\": [\"AI\", \"automation\", \"building in public\", \"productivity\"],\n    \"avoid\": [\"politics\", \"controversial takes without data\"],\n    \"cta_style\": \"soft, value-first\",\n    \"hashtags\": \"minimal, 1-3 max\"\n  },\n  \n  \"platforms\": {\n    \"twitter\": {\n      \"maxLength\": 280,\n      \"style\": \"punchy, hook-first\",\n      \"threads\": \"use for longer ideas, 3-7 tweets\"\n    },\n    \"linkedin\": {\n      \"style\": \"slightly more professional but still human\",\n      \"formatting\": \"line breaks for readability\"\n    },\n    \"blog\": {\n      \"style\": \"conversational, like talking to a friend\",\n      \"length\": \"800-1500 words typical\"\n    }\n  },\n  \n  \"examples\": {\n    \"good\": [\n      \"Shipped a thing. It's rough but it works. Feedback welcome.\",\n      \"Hot take: most 'AI strategies' are just ChatGPT with extra steps.\",\n      \"Here's what I learned building X for 6 months...\"\n    ],\n    \"bad\": [\n      \"We are pleased to announce the launch of our innovative solution.\",\n      \"Leveraging cutting-edge AI to drive synergies across the value chain.\",\n      \"🚀🔥💯 HUGE NEWS!!! 🔥🚀💯\"\n    ]\n  }\n}"
      },
      {
        "title": "When Generating Content",
        "body": "Reference the voice profile before writing:\n\nBefore generating:\n1. Read brand-voice/profile.json\n2. Match tone, vocabulary, and style\n3. Check examples for calibration\n4. Adapt for specific platform if specified"
      },
      {
        "title": "Voice Check Prompt",
        "body": "After generating content, self-check:\n\nDoes this sound like the examples in \"good\"?\nDoes this avoid the patterns in \"bad\"?\nDoes this match the tone and vocabulary rules?\nWould this fit on the specified platform?"
      },
      {
        "title": "Multi-Brand Support",
        "body": "For agencies or multiple projects:\n\nbrand-voice/\n  profiles/\n    personal.json\n    company.json\n    client-a.json\n\nReference by name: \"Use the client-a voice profile for this post.\""
      },
      {
        "title": "The Interview",
        "body": "Ask the user these questions (conversationally, not as a checklist):\n\nTone: How would you describe your writing style in 3 words?\nAudience: Who are you writing for? What do they already know?\nFormality: LinkedIn-formal or Twitter-casual? Somewhere in between?\nHumor: Serious? Playful? Sarcastic? None?\nWords you love: Any phrases or words that feel very \"you\"?\nWords you hate: Corporate speak? Emoji overload? What to avoid?\nExamples: Share 2-3 things you've written that feel authentic.\nAnti-examples: Share something that feels \"off\" or too corporate."
      },
      {
        "title": "Analyze Existing Content",
        "body": "If they have existing content, analyze it:\n\nRead their last 10 posts/articles. Look for:\n- Sentence length patterns\n- Opening hook style\n- Common phrases\n- Vocabulary choices\n- Formatting preferences\n- CTA patterns"
      },
      {
        "title": "Iterate",
        "body": "The profile isn't static. Update it when:\n\nUser says \"that doesn't sound like me\"\nNew topics or platforms are added\nWriting style evolves"
      },
      {
        "title": "With RSS Reader",
        "body": "1. Check RSS for trending topics\n2. Pick an angle\n3. Generate post using brand voice\n4. Review and schedule"
      },
      {
        "title": "With Content Schedulers (Metricool, etc.)",
        "body": "1. Load voice profile\n2. Generate week of content\n3. Apply platform-specific formatting\n4. Queue for posting"
      },
      {
        "title": "With Image Generation",
        "body": "Voice profile can include visual style:\n{\n  \"visual\": {\n    \"aesthetic\": \"clean, minimal, lots of whitespace\",\n    \"colors\": [\"#1a1a1a\", \"#f5f5f5\", \"#0066cc\"],\n    \"avoid\": [\"stock photo vibes\", \"corporate clip art\"]\n  }\n}"
      },
      {
        "title": "Tips",
        "body": "Start simple — you can always add detail later\nUse real examples — they calibrate better than descriptions\nPlatform-specific rules — what works on Twitter fails on LinkedIn\nUpdate regularly — voices evolve\nTest with the user — generate, show, iterate"
      }
    ],
    "body": "Brand Voice\n\nStore your writing style so AI-generated content sounds like you, not a robot.\n\nQuick Start\nCreate Your Voice Profile\n\nTalk to your agent naturally:\n\n\"Let's set up my brand voice. I write casually, use short sentences, and like to make technical topics accessible. I never use corporate jargon. My audience is indie developers and solopreneurs.\"\n\nThe agent should then:\n\nAsk follow-up questions to understand your style\nCreate a profile at brand-voice/profile.json\nUse it when generating content for you\nProfile Structure\n{\n  \"name\": \"Your Brand\",\n  \"created\": \"2026-02-22\",\n  \"updated\": \"2026-02-22\",\n  \n  \"voice\": {\n    \"tone\": \"casual, direct, slightly irreverent\",\n    \"personality\": [\"helpful\", \"opinionated\", \"no-BS\"],\n    \"formality\": \"informal\",\n    \"humor\": \"dry wit, occasional sarcasm\"\n  },\n  \n  \"writing\": {\n    \"sentenceLength\": \"short to medium, punchy\",\n    \"paragraphLength\": \"2-3 sentences max\",\n    \"structure\": \"lead with the point, then explain\",\n    \"formatting\": [\"use headers\", \"bullet points over paragraphs\", \"bold key phrases\"]\n  },\n  \n  \"vocabulary\": {\n    \"use\": [\"ship\", \"build\", \"hack\", \"vibe\", \"solid\"],\n    \"avoid\": [\"utilize\", \"leverage\", \"synergy\", \"best practices\", \"learnings\"],\n    \"jargon\": \"minimal, explain when used\",\n    \"contractions\": true\n  },\n  \n  \"audience\": {\n    \"who\": \"indie developers, solopreneurs, tech-curious founders\",\n    \"assumes\": \"basic technical literacy\",\n    \"explains\": \"complex concepts simply\"\n  },\n  \n  \"content\": {\n    \"topics\": [\"AI\", \"automation\", \"building in public\", \"productivity\"],\n    \"avoid\": [\"politics\", \"controversial takes without data\"],\n    \"cta_style\": \"soft, value-first\",\n    \"hashtags\": \"minimal, 1-3 max\"\n  },\n  \n  \"platforms\": {\n    \"twitter\": {\n      \"maxLength\": 280,\n      \"style\": \"punchy, hook-first\",\n      \"threads\": \"use for longer ideas, 3-7 tweets\"\n    },\n    \"linkedin\": {\n      \"style\": \"slightly more professional but still human\",\n      \"formatting\": \"line breaks for readability\"\n    },\n    \"blog\": {\n      \"style\": \"conversational, like talking to a friend\",\n      \"length\": \"800-1500 words typical\"\n    }\n  },\n  \n  \"examples\": {\n    \"good\": [\n      \"Shipped a thing. It's rough but it works. Feedback welcome.\",\n      \"Hot take: most 'AI strategies' are just ChatGPT with extra steps.\",\n      \"Here's what I learned building X for 6 months...\"\n    ],\n    \"bad\": [\n      \"We are pleased to announce the launch of our innovative solution.\",\n      \"Leveraging cutting-edge AI to drive synergies across the value chain.\",\n      \"🚀🔥💯 HUGE NEWS!!! 🔥🚀💯\"\n    ]\n  }\n}\n\nUsage\nWhen Generating Content\n\nReference the voice profile before writing:\n\nBefore generating:\n1. Read brand-voice/profile.json\n2. Match tone, vocabulary, and style\n3. Check examples for calibration\n4. Adapt for specific platform if specified\n\nVoice Check Prompt\n\nAfter generating content, self-check:\n\nDoes this sound like the examples in \"good\"?\nDoes this avoid the patterns in \"bad\"?\nDoes this match the tone and vocabulary rules?\nWould this fit on the specified platform?\nMulti-Brand Support\n\nFor agencies or multiple projects:\n\nbrand-voice/\n  profiles/\n    personal.json\n    company.json\n    client-a.json\n\n\nReference by name: \"Use the client-a voice profile for this post.\"\n\nBuilding Your Profile\nThe Interview\n\nAsk the user these questions (conversationally, not as a checklist):\n\nTone: How would you describe your writing style in 3 words?\nAudience: Who are you writing for? What do they already know?\nFormality: LinkedIn-formal or Twitter-casual? Somewhere in between?\nHumor: Serious? Playful? Sarcastic? None?\nWords you love: Any phrases or words that feel very \"you\"?\nWords you hate: Corporate speak? Emoji overload? What to avoid?\nExamples: Share 2-3 things you've written that feel authentic.\nAnti-examples: Share something that feels \"off\" or too corporate.\nAnalyze Existing Content\n\nIf they have existing content, analyze it:\n\nRead their last 10 posts/articles. Look for:\n- Sentence length patterns\n- Opening hook style\n- Common phrases\n- Vocabulary choices\n- Formatting preferences\n- CTA patterns\n\nIterate\n\nThe profile isn't static. Update it when:\n\nUser says \"that doesn't sound like me\"\nNew topics or platforms are added\nWriting style evolves\nIntegration with Other Skills\nWith RSS Reader\n1. Check RSS for trending topics\n2. Pick an angle\n3. Generate post using brand voice\n4. Review and schedule\n\nWith Content Schedulers (Metricool, etc.)\n1. Load voice profile\n2. Generate week of content\n3. Apply platform-specific formatting\n4. Queue for posting\n\nWith Image Generation\nVoice profile can include visual style:\n{\n  \"visual\": {\n    \"aesthetic\": \"clean, minimal, lots of whitespace\",\n    \"colors\": [\"#1a1a1a\", \"#f5f5f5\", \"#0066cc\"],\n    \"avoid\": [\"stock photo vibes\", \"corporate clip art\"]\n  }\n}\n\nTips\nStart simple — you can always add detail later\nUse real examples — they calibrate better than descriptions\nPlatform-specific rules — what works on Twitter fails on LinkedIn\nUpdate regularly — voices evolve\nTest with the user — generate, show, iterate"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/DimitriPantzos/brand-voice-profile",
    "publisherUrl": "https://clawhub.ai/DimitriPantzos/brand-voice-profile",
    "owner": "DimitriPantzos",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/brand-voice-profile",
    "downloadUrl": "https://openagent3.xyz/downloads/brand-voice-profile",
    "agentUrl": "https://openagent3.xyz/skills/brand-voice-profile/agent",
    "manifestUrl": "https://openagent3.xyz/skills/brand-voice-profile/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/brand-voice-profile/agent.md"
  }
}