From sundial-org-awesome-openclaw-skills-4
Manages build-in-public content workflow for indie hackers: ideas backlog, drafts, Twitter posts and engagement, project soul creation using markdown files, git, and CLI tools.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Build-in-public content assistant. A living companion, not a tool.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
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/<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 "
See {baseDir}/references/soul-wizard.md for full 5-step wizard:
{dataPath}/data/project-souls/<name>.jsonMatch user language: