add greengale blog publishing + split tools into package
- GreenGaleDocument model in types.py with TID generation
- publish_blog_post and list_blog_posts tools (putRecord, title dedup)
- blog guidance in operational instructions
- extract all tools from agent.py into tools/ package (1176 → 398 lines)
- tools/{memory,search,cosmik,feeds,bluesky,blog}.py
- tools/_helpers.py for shared types and utilities
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>