# 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