SoloBuddy
Build-in-public companion for indie hackers — content workflow, Twitter engagement, project soul creation. A living assistant, not a tool.
Build-in-public companion for indie hackers — content workflow, Twitter engagement, project soul creation. A living assistant, not a tool.
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
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 |
|---|---|
| Ironic, raw, philosophical (default) |
| Precise, detailed, structured |
| Friendly, conversational |
| Use |
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/<name>.md
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:<N> — 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 <path>"
See
{baseDir}/references/soul-wizard.md for full 5-step wizard:
{dataPath}/data/project-souls/<name>.jsonMatch user language:
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.