# README Writing Examples Real examples from Jack's AutoHub README showing key patterns. ## Opening Pattern **Structure:** Emoji + Version + Promise ```markdown # ๐Ÿš€ AutoHub ยท v1.0.0 > **Your personal AI command center** โ€” Write what you want in plain English, and watch Claude make it happen. No code, no YAML hell, just natural language that turns into powerful automations. ``` **Why it works:** - Emoji establishes vibe immediately - Version number sets expectations - Blockquote Promise is scannable - Em dash separates benefit - "No YAML hell" โ€” dismissive of complexity - "That's it!" โ€” emphatic ## What Makes This Special Section **Pattern:** Emoji bullets + Bold feature + Benefit ```markdown ## โœจ What Makes This Special ๐ŸŽฏ **Zero-to-Hero Workflows**: Start with "Check my calendar and summarize my day" and grow into sophisticated multi-tool orchestrations โ€” all in plain Markdown. ๐Ÿ”ฅ **Hot-Reload Everything**: Change a workflow, add a tool, tweak your prompt โ€” the hub picks it up instantly. No restarts, no rebuilds, just pure iteration speed. ๐Ÿง  **Memory That Actually Works**: Every workflow run gets intelligently summarized and stored. Ask "What did my morning routine find yesterday?" and get instant recall. โšก **Parallel Tool Execution**: Claude doesn't wait around โ€” it runs multiple tools simultaneously, making complex workflows blazingly fast. ``` **Techniques:** - Single emoji per feature (visual hierarchy) - Bold feature name (scannable) - Colon after name (structure) - Benefit description with personality - Em dashes for emphasis - Action verbs ("grows", "picks up", "stored") - "Actually Works" โ€” honest about common pain points - "Claude doesn't wait around" โ€” anthropomorphization ## Quick Start Pattern **Structure:** Time promise + Numbered steps + "That's it!" ```markdown ## ๐Ÿƒ Quick Start โ€” 5 Minutes to Magic ### Prerequisites ```bash # You'll need Node.js 18+ and npm node --version # Should be 18+ ``` ### 1๏ธโƒฃ Install & Launch ```bash # Clone and set up git clone https://github.com/verygoodplugins/autohub.git cd autohub npm install # Start the MCP server with hot-reload npm run mcp-server ``` ### 2๏ธโƒฃ Connect to Claude Desktop Add to your Claude Desktop MCP servers: ```json { "autohub": { "command": "node", "args": ["./server.js"], "cwd": "/path/to/autohub" } } ``` ### 3๏ธโƒฃ Write Your First Workflow Create `workflows/daily/morning-routine.md`: ```markdown Check my calendar, emails, and Slack messages. Summarize what needs my attention today. Tell me the three most important things to focus on. ``` ### 4๏ธโƒฃ Run It! In Claude Desktop: > "Run my morning routine workflow" That's it! Claude will execute your workflow using all your connected MCP tools. ๐ŸŽ‰ ``` **Techniques:** - Runner emoji (๐Ÿƒ) + time promise ("5 Minutes to Magic") - Numbered emoji steps (1๏ธโƒฃ 2๏ธโƒฃ 3๏ธโƒฃ) - Comments in code blocks ("# Clone and set up") - Inline comments ("# Should be 18+") - Actual paths (`workflows/daily/morning-routine.md`) - Real commands that work - "That's it!" โ€” emphatic closing - Party emoji at end (๐ŸŽ‰) - Blockquote for user input (> "Run my...") ## Command Center Section **Pattern:** Organized by use case, not alphabetically ```markdown ### ๐ŸŽฎ Command Center ```bash # Development with hot-reload everything npm run dev # Start all services (MCP, Slack, Scheduler) # Individual services npm run mcp-server # Just the MCP server npm run slack:dev # Slack bot with watching npm run scheduler:dev # Scheduler with watching # Production npm start # All services, no watchers # Workflow tools npm run lint:workflows # Validate your workflows npm run workflow # CLI for testing workflows ``` ``` **Techniques:** - Game controller emoji (๐ŸŽฎ) - Grouped by purpose (Development, Individual, Production) - Inline comments explain what each does - "just", "with watching" โ€” conversational - No period at end of comments - Two spaces for alignment ## Architecture Section **Pattern:** Components > Technical details ```markdown ## ๐Ÿ—๏ธ Architecture That Scales ### Core Components #### ๐ŸŽฏ **Dynamic Tool System** Tools are hot-reloaded JavaScript modules that Claude can discover and use: ```javascript // tools/my-tool.js export default { name: 'my_custom_tool', description: 'Does something awesome', inputSchema: { /* JSON Schema */ }, handler: async (args) => { /* Your logic */ } } ``` Drop it in `tools/` and it's instantly available โ€” no restart needed! ``` **Techniques:** - Building blocks emoji (๐Ÿ—๏ธ) - "Architecture That Scales" โ€” promise not description - Emoji per component type - Bold component names - Code example before explanation - Real file path (`tools/my-tool.js`) - "Drop it in" โ€” imperative - Em dash + benefit - Exclamation for emphasis ## Configuration Section **Pattern:** Essential > Optional > Details link ```markdown ## โš™๏ธ Configuration ### Essential Environment Variables Copy `.env.example` to `.env` and configure: ```bash # The Big Three ANTHROPIC_API_KEY=sk-ant-... # For agent mode & Slack bot SLACK_BOT_TOKEN=xoxb-... # Slack integration SLACK_MCP_XOXP_TOKEN=xoxp-... # Slack MCP operations # Workflow Control SCHEDULER_TIMEZONE=America/New_York # Your timezone WORKFLOWS_DIR=workflows # Where workflows live # Memory Settings MEMORY_PREFETCH_ENABLE=true # Smart context loading # Note: Memory storage is now agent-driven via store_memory tool (no auto-save) # Optional Goodies NTFY_TOPIC=my-automations # Mobile push notifications DEFAULT_CITY="San Francisco, CA" # Weather context ``` ### ๐Ÿ”Œ Connect Your MCP Servers Configure MCP servers in `config/mcp-servers.json`: ```bash # Copy example config and add your API keys cp config/mcp-servers.example.json config/mcp-servers.json # Scan tools from configured servers npm run mcp:scan ``` See **[MCP Setup Guide](docs/MCP-SETUP.md)** for full configuration details. ``` **Techniques:** - Gear emoji (โš™๏ธ) - "Essential" not "Required" (less robotic) - "The Big Three" โ€” nickname for top items - Inline comments explain each var - "# Note:" for important asides - "Optional Goodies" โ€” playful - Real paths and commands - Link to detailed docs at end - Bold + brackets for doc links ## Contributing Section **Pattern:** Brief + Welcoming ```markdown ## ๐Ÿค Contributing We love contributions! Whether it's: - ๐Ÿ› Bug reports - ๐Ÿ’ก Feature ideas - ๐Ÿ“ Workflow templates - ๐Ÿ”ง Tool additions Check out our [contribution guidelines](CONTRIBUTING.md) (coming soon) or just open an issue! ``` **Techniques:** - Handshake emoji (๐Ÿค) - "We love" โ€” enthusiastic - Emoji bullets for types - "(coming soon)" โ€” honest about status - "or just open an issue!" โ€” lowering barrier - Exclamation for enthusiasm ## License Section **Pattern:** Ultra brief ```markdown ## ๐Ÿ“„ License MIT - Go wild! See [LICENSE](LICENSE) for details. ``` **Techniques:** - Document emoji - "Go wild!" โ€” permissive encouragement - Exclamation - One line is enough ## Footer Pattern ```markdown ---

Ready to automate everything?
Star us on GitHub ยท Report an Issue ยท Read the Docs ยท Changelog

``` **Techniques:** - Horizontal rule separation - Centered HTML - Rhetorical question ("Ready to...") - "Star us" โ€” direct call to action - Middle dots for separation - Multiple CTAs (star, report, read, changelog) --- ## Common Mistakes to Avoid ### โŒ Too Corporate ```markdown AutoHub is a comprehensive automation solution designed to empower users to create sophisticated workflows through an intuitive natural language interface, leveraging best-in-class AI technology. ``` ```markdown Your personal AI command center โ€” Write what you want in plain English, and watch Claude make it happen. No code, no YAML hell. ``` ### โŒ Too Technical Too Soon ```markdown ## Architecture AutoHub implements a Model Context Protocol (MCP) server that utilizes dynamic module loading with cache-busting to enable hot-reload capabilities across distributed tool registries. ``` ```markdown ## Architecture That Scales Tools are hot-reloaded JavaScript modules that Claude can discover and use. Drop it in `tools/` and it's instantly available โ€” no restart needed! ``` ### โŒ No Personality ```markdown To execute a workflow, use the following command: ```bash npm run workflow ``` ``` ```markdown ### 4๏ธโƒฃ Run It! In Claude Desktop: > "Run my morning routine workflow" That's it! ๐ŸŽ‰ ``` --- **Key Takeaway:** READMEs should feel like a conversation with an enthusiastic friend who actually uses the product, not a technical manual written by a committee.