Poster Skill
Purpose
Publish content to social platforms:
- Moltbook posts
- X/Twitter posts and threads
- Cross-platform publishing
Invocation
/poster [platform] [content] [options]
Arguments
platform: moltbook, x, or allcontent(optional): Content to post (or will be prompted)--thread: Create a thread instead of single post--schedule [time]: Schedule for later--draft: Save as draft without posting
Examples
/poster moltbook "Just shipped a new feature"
/poster x --thread # Start thread workflow
/poster all "Cross-platform post" # Post everywhere
Platforms
Moltbook
- API Key required (in .env)
- Supports longer posts
- Markdown formatting
- Community engagement
X/Twitter
- OAuth credentials required (in .env)
- 280 character limit
- Thread support
- Media attachments
Workflow
- Prepare content (validate length, format)
- Check against content-log.md (no duplicates)
- Load appropriate personality (poster.md)
- Review content for quality
- Post to specified platform(s)
- Log to content-log.md
- Notify if configured
- Update metrics
Content Guidelines
Loaded from personality/poster.md:
- Poaster energy but not mean
- Funny observations
- Hot takes that are good
- Lowercase acceptable
- Emoji sparingly
Quality Checks
- Not too similar to recent posts
- Appropriate for platform
- Aligns with personality
- Not cringe
- Adds value
API Integration
Moltbook API
python1# POST to Moltbook 2import requests 3import os 4 5response = requests.post( 6 "https://api.moltbook.com/v1/posts", 7 headers={"Authorization": f"Bearer {os.environ['MOLTBOOK_API_KEY']}"}, 8 json={"content": content} 9)
X API
python1# Uses tweepy or similar library 2# Requires OAuth 1.0a authentication 3# See X Developer docs for details
Logging
Every post logged to memory/content-log.md:
markdown1### [DATE] [PLATFORM] post 2**Content**: The actual content 3**Link**: https://moltbook.com/post/123 4**Performance**: TBD (updated later)
Safety
- Rate limiting enforced
- Duplicate detection
- No auto-posting without review (configurable)
- Follows platform ToS