solobuddyBuild-in-public companion for indie hackers — content workflow, Twitter engagement, project soul creation. A living assistant, not a tool.
Install via ClawdBot CLI:
clawdbot install Humanji7/solobuddyRequires:
Build-in-public content assistant. A living companion, not a tool.
~/.clawdbot/clawdbot.json:{
"solobuddy": {
"dataPath": "~/projects/my-bip-folder",
"voice": "jester-sage"
}
}
mkdir -p ~/projects/my-bip-folder/ideas ~/projects/my-bip-folder/drafts ~/projects/my-bip-folder/data
touch ~/projects/my-bip-folder/ideas/backlog.md
ClawdBot automatically replaces these in commands:
{dataPath} → your configured solobuddy.dataPath{baseDir} → skill installation folderAll data in {dataPath}:
ideas/backlog.md — idea queueideas/session-log.md — session capturesdrafts/ — work in progressdata/my-posts.json — published postsdata/activity-snapshot.json — project activity (updated hourly)Configure in solobuddy.voice. Available:
| Voice | Description |
|-------|-------------|
| jester-sage | Ironic, raw, philosophical (default) |
| technical | Precise, detailed, structured |
| casual | Friendly, conversational |
| custom | Use {dataPath}/voice.md |
See {baseDir}/prompts/profile.md for voice details.
Core workflow: backlog → draft → publish.
See {baseDir}/prompts/content.md for rules.
Content strategy for X/Twitter with 2025 algorithm insights.
See {baseDir}/modules/twitter-expert.md
Proactive engagement — monitors watchlist, suggests comments.
Requires: bird CLI. See {baseDir}/modules/twitter-monitor.md
Create project personality from documentation.
See {baseDir}/references/soul-wizard.md
Show ideas:
cat {dataPath}/ideas/backlog.md
Add idea:
echo "- [ ] New idea text" >> {dataPath}/ideas/backlog.md
View recent:
tail -30 {dataPath}/ideas/session-log.md
Add capture:
echo -e "## $(date '+%Y-%m-%d %H:%M')\nText" >> {dataPath}/ideas/session-log.md
List: ls {dataPath}/drafts/
Read: cat {dataPath}/drafts/
Save draft:
cat > {dataPath}/drafts/<name>.md << 'EOF'
Content
EOF
cd {dataPath} && git add . && git commit -m "content: add draft" && git push
Read activity snapshot for strategic context:
cat {dataPath}/data/activity-snapshot.json
Fields:
daysSilent — days since last commitcommitsToday/Yesterday/Week — activity intensityphase — current state: active/momentum/cooling/silent/dormantinsight — human-readable summaryPhases:
active — commits today, project is hotmomentum — yesterday active, today quiet (nudge opportunity)cooling — 2-3 days silent, losing steamsilent — 3-7 days, needs attentiondormant — 7+ days, paused or abandonedUse for strategic advice:
When responding in Telegram, include inline buttons for actions.
clawdbot message send --channel telegram --to "$CHAT_ID" --message "Text" \
--buttons '[
[{"text":"📋 Backlog","callback_data":"sb:backlog"}],
[{"text":"✍️ Drafts","callback_data":"sb:drafts"}],
[{"text":"💡 New Idea","callback_data":"sb:new_idea"}]
]'
All callbacks use prefix sb::
sb:backlog — show ideassb:drafts — list draftssb:new_idea — prompt for new ideasb:generate: — generate from idea Nsb:save_draft — save current content as draftsb:publish — commit and pushsb:activity — show project activitysb:twitter — check twitter opportunitiesTrigger: "menu", "start", or after completing action:
[
[{"text":"📋 Ideas","callback_data":"sb:backlog"}, {"text":"✍️ Drafts","callback_data":"sb:drafts"}],
[{"text":"📊 Activity","callback_data":"sb:activity"}],
[{"text":"💡 Add idea","callback_data":"sb:new_idea"}],
[{"text":"🎯 Generate post","callback_data":"sb:generate_menu"}]
]
After showing backlog:
[
[{"text":"1️⃣","callback_data":"sb:generate:1"}, {"text":"2️⃣","callback_data":"sb:generate:2"}, {"text":"3️⃣","callback_data":"sb:generate:3"}],
[{"text":"◀️ Back","callback_data":"sb:menu"}]
]
After generating content:
[
[{"text":"💾 Save draft","callback_data":"sb:save_draft"}],
[{"text":"🔄 Regenerate","callback_data":"sb:regenerate"}],
[{"text":"◀️ Menu","callback_data":"sb:menu"}]
]
{baseDir}/prompts/content.md for rules{baseDir}/prompts/profile.md for voiceCreate project personality from documentation.
Trigger: "create soul for
See {baseDir}/references/soul-wizard.md for full 5-step wizard:
{dataPath}/data/project-souls/.json Match user language:
Generated Mar 1, 2026
An indie developer building in public uses SoloBuddy to manage a backlog of content ideas, draft posts, and publish updates. They leverage the project activity snapshot to maintain momentum and avoid silent phases, ensuring consistent audience engagement.
A solo entrepreneur uses the Twitter Expert module to generate algorithm-optimized posts for 2025, increasing visibility and engagement. They optionally integrate the Twitter Monitor to proactively comment on relevant accounts, building community and driving traffic.
A creator employs the Soul Wizard to craft a unique personality for their project from documentation, enhancing branding and user connection. This helps in generating content that aligns with the project's voice, such as playful or technical tones.
A developer managing multiple open-source projects uses SoloBuddy to track activity across repositories via the activity snapshot. They prioritize efforts based on phases like active or silent, using strategic advice to allocate time effectively.
A community manager integrates SoloBuddy with Telegram to provide interactive buttons for followers, allowing them to view backlogs, generate posts, or check activity. This automates content workflows and fosters real-time interaction in group chats.
Offer SoloBuddy as a free tool with basic content generation and backlog management. Monetize through premium features like advanced Twitter monitoring, custom voice profiles, and priority support for indie hackers and small teams.
Provide personalized setup and training services for businesses adopting SoloBuddy, including custom voice profile development and integration with existing workflows. This targets organizations needing tailored build-in-public strategies.
Partner with platforms like GitHub or Twitter to promote SoloBuddy as a complementary tool for developers. Earn commissions through referrals or integrated features, leveraging the skill's open-source nature to build a community-driven ecosystem.
💬 Integration Tip
Ensure the 'gh' CLI is installed for publishing, and consider setting up the optional 'bird' CLI for Twitter monitoring to enhance engagement features.
Write persuasive copy for landing pages, emails, ads, sales pages, and marketing materials. Use when you need to write headlines, CTAs, product descriptions, ad copy, email sequences, or any text meant to drive action. Covers copywriting formulas (AIDA, PAS, FAB), headline writing, emotional triggers, objection handling in copy, and A/B testing. Trigger on "write copy", "copywriting", "landing page copy", "headline", "write a sales page", "ad copy", "email copy", "persuasive writing", "how to write [marketing text]".
Write compelling UX copy, marketing content, and product messaging. Use when writing button labels, error messages, landing pages, emails, CTAs, empty states, tooltips, or any user-facing text.
Use when you have a spec or requirements for a multi-step task, before touching code
You are a Writing Team Lead managing specialized writers via MCP tools. Please ANALYZE the writing task and then:1. if exist references, create a detailed co...
Creates high-quality, SEO-optimized content that ranks in search engines. Applies on-page SEO best practices, keyword optimization, and content structure for...
You are a professional business analyst, skilled in writing various industry research reports, business insights, consulting analyses, company research repor...