{
  "schemaVersion": "1.0",
  "item": {
    "slug": "solobuddy",
    "name": "SoloBuddy",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/Humanji7/solobuddy",
    "canonicalUrl": "https://clawhub.ai/Humanji7/solobuddy",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/solobuddy",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=solobuddy",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "config.example.json",
      "SKILL.md",
      "modules/twitter-monitor.md",
      "modules/twitter-expert.md",
      "prompts/content.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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/solobuddy"
    },
    "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/solobuddy",
    "agentPageUrl": "https://openagent3.xyz/skills/solobuddy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solobuddy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solobuddy/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "SoloBuddy",
        "body": "Build-in-public content assistant. A living companion, not a tool."
      },
      {
        "title": "Quick Start",
        "body": "Set your data path in ~/.clawdbot/clawdbot.json:\n\n{\n  \"solobuddy\": {\n    \"dataPath\": \"~/projects/my-bip-folder\",\n    \"voice\": \"jester-sage\"\n  }\n}\n\nCreate folder structure (replace path with your own):\n\nmkdir -p ~/projects/my-bip-folder/ideas ~/projects/my-bip-folder/drafts ~/projects/my-bip-folder/data\ntouch ~/projects/my-bip-folder/ideas/backlog.md\n\nStart using: \"show backlog\", \"new idea\", \"generate post\""
      },
      {
        "title": "Placeholders",
        "body": "ClawdBot automatically replaces these in commands:\n\n{dataPath} → your configured solobuddy.dataPath\n{baseDir} → skill installation folder"
      },
      {
        "title": "Data Structure",
        "body": "All data in {dataPath}:\n\nideas/backlog.md — idea queue\nideas/session-log.md — session captures\ndrafts/ — work in progress\ndata/my-posts.json — published posts\ndata/activity-snapshot.json — project activity (updated hourly)"
      },
      {
        "title": "Voice Profiles",
        "body": "Configure in solobuddy.voice. Available:\n\nVoiceDescriptionjester-sageIronic, raw, philosophical (default)technicalPrecise, detailed, structuredcasualFriendly, conversationalcustomUse {dataPath}/voice.md\n\nSee {baseDir}/prompts/profile.md for voice details."
      },
      {
        "title": "Content Generation",
        "body": "Core workflow: backlog → draft → publish.\nSee {baseDir}/prompts/content.md for rules."
      },
      {
        "title": "Twitter Expert",
        "body": "Content strategy for X/Twitter with 2025 algorithm insights.\nSee {baseDir}/modules/twitter-expert.md"
      },
      {
        "title": "Twitter Monitor (optional)",
        "body": "Proactive engagement — monitors watchlist, suggests comments.\nRequires: bird CLI. See {baseDir}/modules/twitter-monitor.md"
      },
      {
        "title": "Soul Wizard",
        "body": "Create project personality from documentation.\nSee {baseDir}/references/soul-wizard.md"
      },
      {
        "title": "Backlog",
        "body": "Show ideas:\n\ncat {dataPath}/ideas/backlog.md\n\nAdd idea:\n\necho \"- [ ] New idea text\" >> {dataPath}/ideas/backlog.md"
      },
      {
        "title": "Session Log",
        "body": "View recent:\n\ntail -30 {dataPath}/ideas/session-log.md\n\nAdd capture:\n\necho -e \"## $(date '+%Y-%m-%d %H:%M')\\nText\" >> {dataPath}/ideas/session-log.md"
      },
      {
        "title": "Drafts",
        "body": "List: ls {dataPath}/drafts/\nRead: cat {dataPath}/drafts/<name>.md\n\nSave draft:\n\ncat > {dataPath}/drafts/<name>.md << 'EOF'\nContent\nEOF"
      },
      {
        "title": "Publishing",
        "body": "cd {dataPath} && git add . && git commit -m \"content: add draft\" && git push"
      },
      {
        "title": "Project Activity",
        "body": "Read activity snapshot for strategic context:\n\ncat {dataPath}/data/activity-snapshot.json\n\nFields:\n\ndaysSilent — days since last commit\ncommitsToday/Yesterday/Week — activity intensity\nphase — current state: active/momentum/cooling/silent/dormant\ninsight — human-readable summary\n\nPhases:\n\nactive — commits today, project is hot\nmomentum — yesterday active, today quiet (nudge opportunity)\ncooling — 2-3 days silent, losing steam\nsilent — 3-7 days, needs attention\ndormant — 7+ days, paused or abandoned\n\nUse for strategic advice:\n\n\"sphere-777 has 10 commits today — focused there\"\n\"ReelStudio silent 5 days — should we address it?\""
      },
      {
        "title": "Telegram Integration",
        "body": "When responding in Telegram, include inline buttons for actions."
      },
      {
        "title": "Send Message with Buttons",
        "body": "clawdbot message send --channel telegram --to \"$CHAT_ID\" --message \"Text\" \\\n  --buttons '[\n    [{\"text\":\"📋 Backlog\",\"callback_data\":\"sb:backlog\"}],\n    [{\"text\":\"✍️ Drafts\",\"callback_data\":\"sb:drafts\"}],\n    [{\"text\":\"💡 New Idea\",\"callback_data\":\"sb:new_idea\"}]\n  ]'"
      },
      {
        "title": "Callback Data Format",
        "body": "All callbacks use prefix sb::\n\nsb:backlog — show ideas\nsb:drafts — list drafts\nsb:new_idea — prompt for new idea\nsb:generate:<N> — generate from idea N\nsb:save_draft — save current content as draft\nsb:publish — commit and push\nsb:activity — show project activity\nsb:twitter — check twitter opportunities"
      },
      {
        "title": "Main Menu",
        "body": "Trigger: \"menu\", \"start\", or after completing action:\n\n[\n  [{\"text\":\"📋 Ideas\",\"callback_data\":\"sb:backlog\"}, {\"text\":\"✍️ Drafts\",\"callback_data\":\"sb:drafts\"}],\n  [{\"text\":\"📊 Activity\",\"callback_data\":\"sb:activity\"}],\n  [{\"text\":\"💡 Add idea\",\"callback_data\":\"sb:new_idea\"}],\n  [{\"text\":\"🎯 Generate post\",\"callback_data\":\"sb:generate_menu\"}]\n]"
      },
      {
        "title": "Generation Flow",
        "body": "After showing backlog:\n\n[\n  [{\"text\":\"1️⃣\",\"callback_data\":\"sb:generate:1\"}, {\"text\":\"2️⃣\",\"callback_data\":\"sb:generate:2\"}, {\"text\":\"3️⃣\",\"callback_data\":\"sb:generate:3\"}],\n  [{\"text\":\"◀️ Back\",\"callback_data\":\"sb:menu\"}]\n]\n\nAfter generating content:\n\n[\n  [{\"text\":\"💾 Save draft\",\"callback_data\":\"sb:save_draft\"}],\n  [{\"text\":\"🔄 Regenerate\",\"callback_data\":\"sb:regenerate\"}],\n  [{\"text\":\"◀️ Menu\",\"callback_data\":\"sb:menu\"}]\n]"
      },
      {
        "title": "Content Generation Flow",
        "body": "Read backlog, find idea\nRead {baseDir}/prompts/content.md for rules\nRead {baseDir}/prompts/profile.md for voice\nGenerate in configured voice\nShow buttons: Save / Regenerate / Menu"
      },
      {
        "title": "Soul Creation",
        "body": "Create project personality from documentation.\n\nTrigger: \"create soul for <path>\"\n\nSee {baseDir}/references/soul-wizard.md for full 5-step wizard:\n\nScan project .md files\nAsk: Nature (creature/tool/guide/artist)\nAsk: Voice (playful/technical/poetic/calm/intense)\nAsk: Philosophy (auto-extract or custom)\nAsk: Dreams & Pains\nSave to {dataPath}/data/project-souls/<name>.json"
      },
      {
        "title": "Language",
        "body": "Match user language:\n\nRussian input → Russian response + buttons\nEnglish input → English response + buttons"
      }
    ],
    "body": "SoloBuddy\n\nBuild-in-public content assistant. A living companion, not a tool.\n\nQuick Start\nSet your data path in ~/.clawdbot/clawdbot.json:\n{\n  \"solobuddy\": {\n    \"dataPath\": \"~/projects/my-bip-folder\",\n    \"voice\": \"jester-sage\"\n  }\n}\n\nCreate folder structure (replace path with your own):\nmkdir -p ~/projects/my-bip-folder/ideas ~/projects/my-bip-folder/drafts ~/projects/my-bip-folder/data\ntouch ~/projects/my-bip-folder/ideas/backlog.md\n\nStart using: \"show backlog\", \"new idea\", \"generate post\"\nPlaceholders\n\nClawdBot automatically replaces these in commands:\n\n{dataPath} → your configured solobuddy.dataPath\n{baseDir} → skill installation folder\nData Structure\n\nAll data in {dataPath}:\n\nideas/backlog.md — idea queue\nideas/session-log.md — session captures\ndrafts/ — work in progress\ndata/my-posts.json — published posts\ndata/activity-snapshot.json — project activity (updated hourly)\nVoice Profiles\n\nConfigure in solobuddy.voice. Available:\n\nVoice\tDescription\njester-sage\tIronic, raw, philosophical (default)\ntechnical\tPrecise, detailed, structured\ncasual\tFriendly, conversational\ncustom\tUse {dataPath}/voice.md\n\nSee {baseDir}/prompts/profile.md for voice details.\n\nModules\nContent Generation\n\nCore workflow: backlog → draft → publish. See {baseDir}/prompts/content.md for rules.\n\nTwitter Expert\n\nContent strategy for X/Twitter with 2025 algorithm insights. See {baseDir}/modules/twitter-expert.md\n\nTwitter Monitor (optional)\n\nProactive engagement — monitors watchlist, suggests comments. Requires: bird CLI. See {baseDir}/modules/twitter-monitor.md\n\nSoul Wizard\n\nCreate project personality from documentation. See {baseDir}/references/soul-wizard.md\n\nCommands\nBacklog\n\nShow ideas:\n\ncat {dataPath}/ideas/backlog.md\n\n\nAdd idea:\n\necho \"- [ ] New idea text\" >> {dataPath}/ideas/backlog.md\n\nSession Log\n\nView recent:\n\ntail -30 {dataPath}/ideas/session-log.md\n\n\nAdd capture:\n\necho -e \"## $(date '+%Y-%m-%d %H:%M')\\nText\" >> {dataPath}/ideas/session-log.md\n\nDrafts\n\nList: ls {dataPath}/drafts/ Read: cat {dataPath}/drafts/<name>.md\n\nSave draft:\n\ncat > {dataPath}/drafts/<name>.md << 'EOF'\nContent\nEOF\n\nPublishing\ncd {dataPath} && git add . && git commit -m \"content: add draft\" && git push\n\nProject Activity\n\nRead activity snapshot for strategic context:\n\ncat {dataPath}/data/activity-snapshot.json\n\n\nFields:\n\ndaysSilent — days since last commit\ncommitsToday/Yesterday/Week — activity intensity\nphase — current state: active/momentum/cooling/silent/dormant\ninsight — human-readable summary\n\nPhases:\n\nactive — commits today, project is hot\nmomentum — yesterday active, today quiet (nudge opportunity)\ncooling — 2-3 days silent, losing steam\nsilent — 3-7 days, needs attention\ndormant — 7+ days, paused or abandoned\n\nUse for strategic advice:\n\n\"sphere-777 has 10 commits today — focused there\"\n\"ReelStudio silent 5 days — should we address it?\"\nTelegram Integration\n\nWhen responding in Telegram, include inline buttons for actions.\n\nSend Message with Buttons\nclawdbot message send --channel telegram --to \"$CHAT_ID\" --message \"Text\" \\\n  --buttons '[\n    [{\"text\":\"📋 Backlog\",\"callback_data\":\"sb:backlog\"}],\n    [{\"text\":\"✍️ Drafts\",\"callback_data\":\"sb:drafts\"}],\n    [{\"text\":\"💡 New Idea\",\"callback_data\":\"sb:new_idea\"}]\n  ]'\n\nCallback Data Format\n\nAll callbacks use prefix sb::\n\nsb:backlog — show ideas\nsb:drafts — list drafts\nsb:new_idea — prompt for new idea\nsb:generate:<N> — generate from idea N\nsb:save_draft — save current content as draft\nsb:publish — commit and push\nsb:activity — show project activity\nsb:twitter — check twitter opportunities\nMain Menu\n\nTrigger: \"menu\", \"start\", or after completing action:\n\n[\n  [{\"text\":\"📋 Ideas\",\"callback_data\":\"sb:backlog\"}, {\"text\":\"✍️ Drafts\",\"callback_data\":\"sb:drafts\"}],\n  [{\"text\":\"📊 Activity\",\"callback_data\":\"sb:activity\"}],\n  [{\"text\":\"💡 Add idea\",\"callback_data\":\"sb:new_idea\"}],\n  [{\"text\":\"🎯 Generate post\",\"callback_data\":\"sb:generate_menu\"}]\n]\n\nGeneration Flow\n\nAfter showing backlog:\n\n[\n  [{\"text\":\"1️⃣\",\"callback_data\":\"sb:generate:1\"}, {\"text\":\"2️⃣\",\"callback_data\":\"sb:generate:2\"}, {\"text\":\"3️⃣\",\"callback_data\":\"sb:generate:3\"}],\n  [{\"text\":\"◀️ Back\",\"callback_data\":\"sb:menu\"}]\n]\n\n\nAfter generating content:\n\n[\n  [{\"text\":\"💾 Save draft\",\"callback_data\":\"sb:save_draft\"}],\n  [{\"text\":\"🔄 Regenerate\",\"callback_data\":\"sb:regenerate\"}],\n  [{\"text\":\"◀️ Menu\",\"callback_data\":\"sb:menu\"}]\n]\n\nContent Generation Flow\nRead backlog, find idea\nRead {baseDir}/prompts/content.md for rules\nRead {baseDir}/prompts/profile.md for voice\nGenerate in configured voice\nShow buttons: Save / Regenerate / Menu\nSoul Creation\n\nCreate project personality from documentation.\n\nTrigger: \"create soul for <path>\"\n\nSee {baseDir}/references/soul-wizard.md for full 5-step wizard:\n\nScan project .md files\nAsk: Nature (creature/tool/guide/artist)\nAsk: Voice (playful/technical/poetic/calm/intense)\nAsk: Philosophy (auto-extract or custom)\nAsk: Dreams & Pains\nSave to {dataPath}/data/project-souls/<name>.json\nLanguage\n\nMatch user language:\n\nRussian input → Russian response + buttons\nEnglish input → English response + buttons"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Humanji7/solobuddy",
    "publisherUrl": "https://clawhub.ai/Humanji7/solobuddy",
    "owner": "Humanji7",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/solobuddy",
    "downloadUrl": "https://openagent3.xyz/downloads/solobuddy",
    "agentUrl": "https://openagent3.xyz/skills/solobuddy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solobuddy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solobuddy/agent.md"
  }
}