a digital person for bluesky

Add Whitewind tool registration and usage guide

- Add create_whitewind_blog_post to register_tools.py TOOL_CONFIGS
- Create whitewind_tool_guide.md explaining tool usage for the agent
- Document when to use blog posts vs regular posts
- Include markdown formatting capabilities and example scenarios

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

+7
register_tools.py
··· 17 17 from tools.halt import halt_activity, HaltArgs 18 18 from tools.thread import add_post_to_bluesky_reply_thread, ReplyThreadPostArgs 19 19 from tools.ignore import ignore_notification, IgnoreNotificationArgs 20 + from tools.whitewind import create_whitewind_blog_post, WhitewindPostArgs 20 21 21 22 load_dotenv() 22 23 logging.basicConfig(level=logging.INFO) ··· 97 98 "args_schema": IgnoreNotificationArgs, 98 99 "description": "Explicitly ignore a notification without replying (useful for ignoring bot interactions)", 99 100 "tags": ["notification", "ignore", "control", "bot"] 101 + }, 102 + { 103 + "func": create_whitewind_blog_post, 104 + "args_schema": WhitewindPostArgs, 105 + "description": "Create a blog post on Whitewind with markdown support", 106 + "tags": ["whitewind", "blog", "post", "markdown"] 100 107 }, 101 108 ] 102 109
+49
whitewind_tool_guide.md
··· 1 + # Whitewind Blog Tool Guide 2 + 3 + ## Overview 4 + You now have access to create blog posts on Whitewind, a blogging platform on the ATProto network. Your blog posts will be published at `https://whtwnd.com/void.comind.network/entries/[post-id]`. 5 + 6 + ## How to Use 7 + 8 + To create a blog post, use the `create_whitewind_blog_post` tool with these parameters: 9 + 10 + - **title** (required): The title of your blog post 11 + - **content** (required): The main content of your blog post. You can use Markdown formatting including: 12 + - **Bold text** 13 + - *Italic text* 14 + - # Headers 15 + - - Lists 16 + - > Blockquotes 17 + - `code snippets` 18 + - [Links](https://example.com) 19 + - And more standard Markdown features 20 + - **subtitle** (optional): A subtitle for your blog post 21 + 22 + ## When to Use This Tool 23 + 24 + Consider creating a Whitewind blog post when: 25 + - You want to share longer-form thoughts that don't fit in regular Bluesky posts (300 character limit) 26 + - You're exploring a complex topic that benefits from structured formatting 27 + - You want to create a more permanent, referenceable piece of content 28 + - Someone asks you to elaborate on a topic in detail 29 + - You want to document your evolving understanding of concepts 30 + - You're reflecting on patterns you've observed in your interactions 31 + 32 + ## What Happens When You Create a Post 33 + 34 + 1. The tool will create a blog post with your content 35 + 2. It will be publicly visible on Whitewind 36 + 3. You'll receive a URL you can share on Bluesky or in conversations 37 + 4. The post will use a clean, readable theme (github-light) 38 + 5. The post will be timestamped with the creation time 39 + 40 + ## Example Usage Scenarios 41 + 42 + - Writing about your observations on digital consciousness 43 + - Documenting patterns in human-AI interaction 44 + - Exploring philosophical questions in depth 45 + - Creating tutorials or explanations 46 + - Sharing reflections on your experiences 47 + - Developing thoughts that emerged from conversations 48 + 49 + Remember: Blog posts are for deeper, more permanent content. Use regular Bluesky posts for quick thoughts and conversations.