[
  {
    "path": ".coderabbit.yaml",
    "content": "reviews:\n  auto_review:\n    enabled: true\n    drafts: false\n    base_branches:\n      - \".*\"\n  request_changes_workflow: false\n  path_filters:\n    - \"usecases/**/*.md\"\n    - \"README*.md\"\n    - \"**/package.json\"\n    - \"**/pnpm-lock.yaml\"\n    - \"**/yarn.lock\"\n    - \"**/package-lock.json\"\n    - \"**/requirements*.txt\"\n    - \"**/poetry.lock\"\n\npath_instructions:\n  - path: \"usecases/**/*.md\"\n    instructions: |\n      Review with priority on practical value and reasonable security hygiene.\n      - Focus on high-confidence risks, not minor speculation.\n      - When a use case introduces dependencies, skills, plugins, repos, Docker images, or external scripts, check for obvious supply-chain risk signals (typosquatting, suspicious install commands, broad permissions, remote execution patterns, unknown sources).\n      - For OpenClaw install patterns (`clawhub install`, `openclaw plugins install`, GitHub-based skill/plugin installs), suggest lightweight trust checks and version pinning when reasonable.\n      - Flag obvious product promotion only when it weakens technical usefulness.\n      - Prioritize practical utility: clear problem, realistic setup, actionable steps, and expected outcomes.\n      - Suggest concise, minimal fixes."
  },
  {
    "path": ".github/workflows/update-badge.yml",
    "content": "name: Update Use Case Count Badge\n\non:\n  push:\n    branches: [main]\n    paths:\n      - 'usecases/*.md'\n\njobs:\n  update-badge:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: write\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Count use cases and update badge\n        run: |\n          COUNT=$(ls usecases/*.md 2>/dev/null | wc -l | tr -d ' ')\n          sed -i \"s|usecases-[0-9]*-blue|usecases-${COUNT}-blue|\" README.md\n\n      - name: Commit if changed\n        run: |\n          git diff --quiet README.md && exit 0\n          git config user.name \"github-actions[bot]\"\n          git config user.email \"github-actions[bot]@users.noreply.github.com\"\n          git add README.md\n          git commit -m \"Update use case count badge to $(ls usecases/*.md | wc -l | tr -d ' ')\"\n          git push\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing\n\n## Adding a Use Case\n\n1. Create a markdown in the `/usecases` folder with the name of your usecase.\n2. Add your usecase in detail. Here are a few suggested points to cover: \n   - **Pain Point** — What problem does this solve?\n   - **What It Does** — Brief explanation of the use case\n   - **Prompts** — The actual prompts/config you'd give OpenClaw\n   - **Skills Needed** — Which OpenClaw skills are required\n   - **Related Links** — Relevant docs, APIs, tools\n3. Add a row to the relevant category table in the main [README.md](README.md)\n4. Open a PR\n\n## Guidelines\n\n- One use case per markdown\n- Keep descriptions concise but enough for someone to replicate\n- If your use case doesn't fit an existing category, suggest a new one in your PR\n- Duplicates are fine if the approach is meaningfully different\n- Don't use AI to come up with new use cases. Only suggest use cases you have actually tested and verified.\n- **No crypto-related use cases** — these will not be accepted."
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2026\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<div align=\"center\">\n\n<img width=\"1500\" height=\"500\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/4ae57dfb-4f18-4677-9136-43bf93017250\" />\n\n<br/>\n<br/>\n\n<strong>Discover ways of how people are really using OpenClaw (previously ClawdBot, MoltBot) in their daily life.\n</strong>\n<br />\n<br />\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n![Use Cases](https://img.shields.io/badge/usecases-40-blue?style=flat-square)\n![Last Update](https://img.shields.io/github/last-commit/hesamsheikh/awesome-openclaw-usecases?label=Last%20Update&style=flat-square)\n[![Follow on X](https://img.shields.io/badge/Follow%20on-X-000000?style=flat-square&logo=x)](https://x.com/Hesamation)\n[![Discord](https://img.shields.io/badge/Discord-Open%20Source%20AI%20Builders-5865F2?style=flat-square&logo=discord&logoColor=white)](https://discord.gg/vtJykN3t)\n\n<p><sub><a href=\"https://x.com/Hesamation\">Say hello on X.</a></sub></p>\n</div>\n\n# Awesome OpenClaw Use Cases\n\nSolving the bottleneck of OpenClaw adaptation: Not ~~skills~~, but finding **ways it can improve your life**. This is a community collection of real-life use cases for [OpenClaw](https://github.com/openclaw/openclaw).\n\n> **Warning:** OpenClaw skills and third-party dependencies referenced here may have critical security vulnerabilities. Many use cases link to community-built skills, plugins, and external repos that have **not been audited by the maintainer of this list**. Always review skill source code, check requested permissions, and avoid hardcoding API keys or credentials. You are solely responsible for your own security.\n\n## Social Media\n\n| Name | Description |\n|------|-------------|\n| [Daily Reddit Digest](usecases/daily-reddit-digest.md) | Summarize a curated digest of your favourite subreddits, based on your preferences. |\n| [Daily YouTube Digest](usecases/daily-youtube-digest.md) | Get daily summaries of new videos from your favorite channels — never miss content from creators you follow. |\n| [X Account Analysis](usecases/x-account-analysis.md) | Get a qualitative analysis of your X account.|\n| [Multi-Source Tech News Digest](usecases/multi-source-tech-news-digest.md) | Automatically aggregate and deliver quality-scored tech news from 109+ sources (RSS, Twitter/X, GitHub, web search) via natural language. |\n| [X/Twitter Automation](usecases/x-twitter-automation.md) | Post tweets, reply, like, retweet, follow, DM, search, extract data, run giveaways, and monitor accounts — all from chat via the TweetClaw plugin. |\n\n## Creative & Building\n\n| Name | Description |\n|------|-------------|\n| [Goal-Driven Autonomous Tasks](usecases/overnight-mini-app-builder.md) | Brain dump your goals and have your agent autonomously generate, schedule, and complete daily tasks — including building surprise mini-apps overnight. |\n| [YouTube Content Pipeline](usecases/youtube-content-pipeline.md) | Automate video idea scouting, research, and tracking for a YouTube channel. |\n| [Multi-Agent Content Factory](usecases/content-factory.md) | Run a multi-agent content pipeline in Discord — research, writing, and thumbnail agents working in dedicated channels. |\n| [Autonomous Game Dev Pipeline](usecases/autonomous-game-dev-pipeline.md) | Full lifecycle management of educational game development: from backlog selection to implementation, registration, documentation, and git commit. Enforces \"Bugs First\" policy. |\n| [Podcast Production Pipeline](usecases/podcast-production-pipeline.md) | Automate the full podcast workflow — guest research, episode outlines, show notes, and social media promo — from topic to publish-ready assets. |\n\n## Infrastructure & DevOps\n\n| Name | Description |\n|------|-------------|\n| [n8n Workflow Orchestration](usecases/n8n-workflow-orchestration.md) | Delegate API calls to n8n workflows via webhooks — the agent never touches credentials, and every integration is visual and lockable. |\n| [Self-Healing Home Server](usecases/self-healing-home-server.md) | Run an always-on infrastructure agent with SSH access, automated cron jobs, and self-healing capabilities across your home network. |\n\n## Productivity\n\n| Name | Description |\n|------|-------------|\n| [Autonomous Project Management](usecases/autonomous-project-management.md) | Coordinate multi-agent projects using STATE.yaml pattern — subagents work in parallel without orchestrator overhead. |\n| [Multi-Channel AI Customer Service](usecases/multi-channel-customer-service.md) | Unify WhatsApp, Instagram, Email, and Google Reviews in one AI-powered inbox with 24/7 auto-responses. |\n| [Phone-Based Personal Assistant](usecases/phone-based-personal-assistant.md) | Access your AI agent via phone calls, hands-free voice assistance for any phone. |\n| [Inbox De-clutter](usecases/inbox-declutter.md) | Summarize Newsletters and send you a digest as an email. |\n| [Personal CRM](usecases/personal-crm.md) | Automatically discover and track contacts from your email and calendar, with natural language queries. |\n| [Health & Symptom Tracker](usecases/health-symptom-tracker.md) | Track food intake and symptoms to identify triggers, with scheduled check-in reminders. |\n| [Multi-Channel Personal Assistant](usecases/multi-channel-assistant.md) | Route tasks across Telegram, Slack, email, and calendar from a single AI assistant. |\n| [Project State Management](usecases/project-state-management.md) | Event-driven project tracking with automatic context capture, replacing static Kanban boards. |\n| [Dynamic Dashboard](usecases/dynamic-dashboard.md) | Real-time dashboard with parallel data fetching from APIs, databases, and social media. |\n| [Todoist Task Manager](usecases/todoist-task-manager.md) | Maximize agent transparency by syncing reasoning and progress logs to Todoist. |\n| [Phone-Based Personal Assistant](usecases/phone-based-personal-assistant.md) | Access OpenClaw from any phone via voice call or SMS. Get calendar updates, Jira tickets, and web search results hands-free. |\n| [Family Calendar & Household Assistant](usecases/family-calendar-household-assistant.md) | Aggregate all family calendars into a morning briefing, monitor messages for appointments, and manage household inventory. |\n| [Multi-Agent Specialized Team](usecases/multi-agent-team.md) | Run multiple specialized agents (strategy, dev, marketing, business) as a coordinated team via a single Telegram chat. |\n| [OpenClaw as Desktop Cowork](usecases/aionui-cowork-desktop.md) | Use OpenClaw as a desktop Cowork app — unified UI, multi-agent, MCP once, WebUI/Telegram/Lark/DingTalk. When OpenClaw is down, fix it remotely via Telegram or WebUI using the built-in OpenClaw deployment expert (install, detect, repair). |\n| [Custom Morning Brief](usecases/custom-morning-brief.md) | Get a fully customized daily briefing — news, tasks, content drafts, and AI-recommended actions — texted to you every morning. |\n| [Automated Meeting Notes & Action Items](usecases/meeting-notes-action-items.md) | Turn meeting transcripts into structured summaries and automatically create tasks in Jira, Linear, or Todoist — assigned to the right person. |\n| [Habit Tracker & Accountability Coach](usecases/habit-tracker-accountability-coach.md) | Proactive daily check-ins via Telegram or SMS that track habits, maintain streaks, and adapt their tone based on your progress. |\n| [Second Brain](usecases/second-brain.md) | Text anything to your bot to remember it, then search through all your memories in a custom Next.js dashboard. |\n| [Event Guest Confirmation](usecases/event-guest-confirmation.md) | Call a list of event guests one-by-one to confirm attendance, collect notes, and compile a summary — fully automated via AI voice calls. |\n| [Phone Call Notifications](usecases/phone-call-notifications.md) | Turn your agent's alerts into real phone calls — morning briefings, price drops, urgent emails — with two-way conversation. |\n| [Local CRM Framework](usecases/local-crm-framework.md) | Turn OpenClaw into a fully local CRM and sales automation platform with `npx denchclaw` — DuckDB, browser automation, multi-view UI, and natural language queries. |\n\n## Research & Learning\n\n| Name | Description |\n|------|-------------|\n| [AI Earnings Tracker](usecases/earnings-tracker.md) | Track tech/AI earnings reports with automated previews, alerts, and detailed summaries. |\n| [Personal Knowledge Base (RAG)](usecases/knowledge-base-rag.md) | Build a searchable knowledge base by dropping URLs, tweets, and articles into chat. |\n| [Market Research & Product Factory](usecases/market-research-product-factory.md) | Mine Reddit and X for real pain points using the Last 30 Days skill, then have OpenClaw build MVPs that solve them. |\n| [Pre-Build Idea Validator](usecases/pre-build-idea-validator.md) | Automatically scan GitHub, HN, npm, PyPI, and Product Hunt before building anything new — stop if the space is crowded, proceed if it's open. |\n| [Semantic Memory Search](usecases/semantic-memory-search.md) | Add vector-powered semantic search to your OpenClaw markdown memory files with hybrid retrieval and auto-sync. |\n| [arXiv Paper Reader](usecases/arxiv-paper-reader.md) | Read and analyze arXiv papers conversationally — fetch by ID, browse sections, compare abstracts, and get AI summaries. |\n| [LaTeX Paper Writing](usecases/latex-paper-writing.md) | Write and compile LaTeX papers conversationally with instant PDF preview — no local TeX installation needed. |\n\n## Finance & Trading\n\n| Name | Description |\n|------|-------------|\n| [Polymarket Autopilot](usecases/polymarket-autopilot.md) | Automated paper trading on prediction markets with backtesting, strategy analysis, and daily performance reports. |\n\n## 🤝 Contributing\n\nWe welcome contributions! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n- Add a new usecase\n- Improve existing ones\n\n> Please only submit usecases you have already worked with and verified that works (at least for a day). We value real ideas that make our lives actually better, not worse!\n>\n> **Note:** We do not accept use cases related to crypto.\n"
  },
  {
    "path": "README_CN.md",
    "content": "<div align=\"center\">\n\n<img width=\"1500\" height=\"500\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/4ae57dfb-4f18-4677-9136-43bf93017250\" />\n\n<br/>\n<br/>\n\n<strong>探索人们如何真正在日常生活中使用 OpenClaw（前身为 ClawdBot、MoltBot）。\n</strong>\n<br />\n<br />\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n![Use Cases](https://img.shields.io/badge/usecases-36-blue?style=flat-square)\n![Last Update](https://img.shields.io/github/last-commit/hesamsheikh/awesome-openclaw-usecases?label=Last%20Update&style=flat-square)\n[![Discord](https://img.shields.io/badge/Discord-Open%20Source%20AI%20Builders-5865F2?style=flat-square&logo=discord&logoColor=white)](https://discord.gg/vtJykN3t)\n</div>\n\n# Awesome OpenClaw 使用案例\n\n> **⚠️ 翻译版本声明**  \n> 本文档为社区翻译的中文版本，可能存在滞后。如发现内容过时，请查阅[原始英文 README](README.md) 获取最新信息。\n\n---\n\n解决 OpenClaw 普及的瓶颈：不是 ~~技能~~，而是找到 **它能改善你生活的方式**。这是 [OpenClaw](https://github.com/openclaw/openclaw) 的社区真实使用案例合集。\n\n> **警告：** 此处引用的 OpenClaw 技能和第三方依赖可能存在严重的安全漏洞。许多用例链接到社区构建的技能、插件和外部仓库，这些**未经本列表维护者审核**。请始终审查技能源代码，检查请求的权限，并避免硬编码 API 密钥或凭证。您对自己的安全负全部责任。\n\n## 社交媒体\n\n| 名称 | 描述 |\n|------|-------------|\n| [每日 Reddit 摘要](usecases/daily-reddit-digest.md) | 根据你的偏好，总结你喜爱的 subreddit 的精选摘要。 |\n| [每日 YouTube 摘要](usecases/daily-youtube-digest.md) | 获取你关注频道的每日新视频摘要 —— 不错过你关注创作者的任何内容。 |\n| [X 账号分析](usecases/x-account-analysis.md) | 获取你的 X 账号的定性分析。|\n| [多源科技新闻摘要](usecases/multi-source-tech-news-digest.md) | 自动聚合和分发来自 109+ 来源（RSS、Twitter/X、GitHub、网页搜索）的质量评分科技新闻。 |\n\n## 创意与构建\n\n| 名称 | 描述 |\n|------|-------------|\n| [目标驱动的自主任务](usecases/overnight-mini-app-builder.md) | 倾泻你的目标，让智能体自主生成、安排并完成每日任务 —— 包括在一夜之间构建惊喜的迷你应用。 |\n| [YouTube 内容流水线](usecases/youtube-content-pipeline.md) | 为 YouTube 频道自动化视频创意发掘、研究和追踪。 |\n| [多智能体内容工厂](usecases/content-factory.md) | 在 Discord 中运行多智能体内容流水线 —— 研究、写作和缩略图智能体在专用频道中协同工作。 |\n| [自主游戏开发流水线](usecases/autonomous-game-dev-pipeline.md) | 教育游戏开发的完整生命周期管理：从待办事项选择到实现、注册、文档和 git 提交。强制执行\"Bug 优先\"政策。 |\n| [播客制作流水线](usecases/podcast-production-pipeline.md) | 自动化完整的播客工作流程 —— 嘉宾研究、节目大纲、节目笔记和社交媒体推广 —— 从选题到可发布的素材。 |\n| [习惯追踪与签到](usecases/habit-tracker-checkins.md) | 带有主动提醒和目标调整的代理驱动习惯追踪器。 |\n\n## 基础设施与 DevOps\n\n| 名称 | 描述 |\n|------|-------------|\n| [n8n 工作流编排](usecases/n8n-workflow-orchestration.md) | 通过 webhook 将 API 调用委托给 n8n 工作流 —— 智能体从不接触凭证，每个集成都是可视化的且可锁定。 |\n| [自愈家庭服务器](usecases/self-healing-home-server.md) | 运行一个始终在线的基础设施智能体，具有 SSH 访问权限、自动化 cron 作业，以及跨家庭网络的自愈能力。 |\n\n## 生产力\n\n| 名称 | 描述 |\n|------|-------------|\n| [自主项目管理](usecases/autonomous-project-management.md) | 使用 STATE.yaml 模式协调多智能体项目 —— 子智能体并行工作，无需编排器开销。 |\n| [多渠道 AI 客户服务](usecases/multi-channel-customer-service.md) | 将 WhatsApp、Instagram、电子邮件和 Google 评价统一到一个 AI 驱动的收件箱中，实现 24/7 自动回复。 |\n| [基于电话的个人助理](usecases/phone-based-personal-assistant.md) | 通过电话访问你的 AI 智能体，为任何手机提供免提语音助手。 |\n| [收件箱整理](usecases/inbox-declutter.md) | 总结新闻通讯并以电子邮件形式发送给你摘要。 |\n| [个人 CRM](usecases/personal-crm.md) | 自动从电子邮件和日历中发现并追踪联系人，支持自然语言查询。 |\n| [健康与症状追踪器](usecases/health-symptom-tracker.md) | 追踪食物摄入和症状以识别诱因，带有定期签到提醒。 |\n| [多渠道个人助理](usecases/multi-channel-assistant.md) | 从单个 AI 助理路由任务到 Telegram、Slack、电子邮件和日历。 |\n| [项目状态管理](usecases/project-state-management.md) | 事件驱动的项目追踪，自动捕获上下文，取代静态看板。 |\n| [动态仪表板](usecases/dynamic-dashboard.md) | 实时仪表板，并行从 API、数据库和社交媒体获取数据。 |\n| [Todoist 任务管理器](usecases/todoist-task-manager.md) | 通过将推理和进度日志同步到 Todoist，最大化智能体的透明度。 |\n| [基于电话的个人助理](usecases/phone-based-personal-assistant.md) | 通过语音通话或短信从任何手机访问 OpenClaw。免提获取日历更新、Jira 工单和网页搜索结果。 |\n| [家庭日历与家务助理](usecases/family-calendar-household-assistant.md) | 将所有家庭日历聚合到早间简报中，监控消息以获取预约，并管理家庭库存。 |\n| [多智能体专业团队](usecases/multi-agent-team.md) | 通过单个 Telegram 聊天，将多个专业智能体（战略、开发、营销、业务）作为协调团队运行。 |\n| [把 OpenClaw 当桌面 Cowork](usecases/aionui-cowork-desktop.md) | 在桌面 Cowork 应用中使用 OpenClaw：统一界面、多智能体、MCP 一次配置，支持 WebUI/Telegram/Lark/钉钉。OpenClaw 连不上时，可通过 Telegram 或 WebUI 远程使用内置的 OpenClaw 部署专家进行安装、检测与修复。 |\n| [定制早间简报](usecases/custom-morning-brief.md) | 获取完全定制的每日简报 —— 新闻、任务、内容草稿和 AI 推荐的操作 —— 每天早上通过短信发送给你。 |\n| [第二大脑](usecases/second-brain.md) | 向机器人发送任何内容来记住它，然后在自定义的 Next.js 仪表板中搜索你的所有记忆。 |\n| [活动嘉宾确认](usecases/event-guest-confirmation.md) | 逐一呼叫活动嘉宾名单以确认出席、收集备注并编译摘要 —— 通过 AI 语音通话完全自动化。 |\n| [自动会议笔记与行动项](usecases/meeting-notes-action-items.md) | 将会议记录转换为结构化摘要，并自动在 Jira、Linear 或 Todoist 中创建任务 —— 分配给正确的人。 |\n| [习惯追踪与责任教练](usecases/habit-tracker-accountability-coach.md) | 通过 Telegram 或 SMS 进行主动每日签到，追踪习惯、保持连续记录，并根据你的进度调整语气。 |\n\n## 研究与学习\n\n| 名称 | 描述 |\n|------|-------------|\n| [AI 财报追踪器](usecases/earnings-tracker.md) | 追踪科技/AI 财报，带有自动化预览、警报和详细摘要。 |\n| [个人知识库 (RAG)](usecases/knowledge-base-rag.md) | 通过将 URL、推文和文章拖入聊天来构建可搜索的知识库。 |\n| [市场研究与产品工厂](usecases/market-research-product-factory.md) | 使用 Last 30 Days 技能从 Reddit 和 X 挖掘真实痛点，然后让 OpenClaw 构建解决它们的 MVP。 |\n| [语义记忆搜索](usecases/semantic-memory-search.md) | 使用混合检索和自动同步，为你的 OpenClaw markdown 记忆文件添加向量驱动的语义搜索。 |\n| [构建前想法验证器](usecases/pre-build-idea-validator.md) | 在构建任何新东西之前自动扫描 GitHub、HN、npm、PyPI 和 Product Hunt —— 如果领域拥挤则停止，如果开放则继续。 |\n\n## 金融与交易\n\n| 名称 | 描述 |\n|------|-------------|\n| [Polymarket 自动驾驶](usecases/polymarket-autopilot.md) | 在预测市场上进行自动化模拟交易，带有回测、策略分析和每日绩效报告。 |\n\n## 🤝 贡献\n\n我们欢迎贡献！请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 了解指南。\n\n- 添加新的使用案例\n- 改进现有案例\n\n> 请只提交你已经使用过并验证有效的使用案例（至少使用一天）。我们重视真正让我们的生活变得更好的真实想法，而不是更糟！\n>\n> **注意：** 我们不接受与加密货币相关的使用案例。\n\n---\n\n**原文链接**: [README.md](README.md)  \n**最后同步**: 2026-02-28\n"
  },
  {
    "path": "README_KR.md",
    "content": "<div align=\"center\">\n\n<img width=\"1500\" height=\"500\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/4ae57dfb-4f18-4677-9136-43bf93017250\" />\n\n<br/>\n<br/>\n\n<strong>사람들이 일상에서 OpenClaw(이전 명칭: ClawdBot, MoltBot)를 실제로 어떻게 활용하는지 알아보세요.\n</strong>\n<br />\n<br />\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n![Use Cases](https://img.shields.io/badge/usecases-36-blue?style=flat-square)\n![Last Update](https://img.shields.io/github/last-commit/hesamsheikh/awesome-openclaw-usecases?label=Last%20Update&style=flat-square)\n[![Follow on X](https://img.shields.io/badge/Follow%20on-X-000000?style=flat-square&logo=x)](https://x.com/Hesamation)\n[![Discord](https://img.shields.io/badge/Discord-Open%20Source%20AI%20Builders-5865F2?style=flat-square&logo=discord&logoColor=white)](https://discord.gg/vtJykN3t)\n\n<p><sub><a href=\"https://x.com/Hesamation\">X에서 인사해요.</a></sub></p>\n</div>\n\n# Awesome OpenClaw 활용 사례\n\n> **⚠️ 번역 버전 안내**\n> 이 문서는 커뮤니티가 번역한 한국어 버전으로, 최신 내용과 차이가 있을 수 있습니다. 최신 정보는 [영문 원본 README](README.md)를 참고하세요.\n\n---\n\nOpenClaw 도입의 병목은 ~~스킬~~이 아닙니다. **내 삶을 개선할 방법을 찾는 것**입니다. 이것은 [OpenClaw](https://github.com/openclaw/openclaw)의 실제 활용 사례를 모은 커뮤니티 컬렉션입니다.\n\n> **경고:** 여기서 참조하는 OpenClaw 스킬과 서드파티 의존성에는 심각한 보안 취약점이 있을 수 있습니다. 많은 사례가 **이 목록의 관리자가 감사하지 않은** 커뮤니티 빌드 스킬, 플러그인, 외부 저장소를 링크합니다. 항상 스킬 소스 코드를 검토하고, 요청 권한을 확인하며, API 키나 자격증명을 하드코딩하지 마세요. 보안에 대한 책임은 전적으로 본인에게 있습니다.\n\n## 소셜 미디어\n\n| 이름 | 설명 |\n|------|------|\n| [일일 Reddit 다이제스트](usecases/daily-reddit-digest.md) | 취향에 맞는 서브레딧 인기 게시물을 매일 요약해서 전달합니다. |\n| [일일 YouTube 다이제스트](usecases/daily-youtube-digest.md) | 구독 채널의 새 영상을 매일 요약해서 놓치지 않게 해줍니다. |\n| [X 계정 분석](usecases/x-account-analysis.md) | 내 X 계정에 대한 정성적 분석을 제공합니다. |\n| [멀티소스 테크 뉴스 다이제스트](usecases/multi-source-tech-news-digest.md) | RSS, Twitter/X, GitHub, 웹 검색 등 109개 이상 소스에서 품질 점수로 랭킹된 기술 뉴스를 자동 수집·전달합니다. |\n\n## 창작 및 빌딩\n\n| 이름 | 설명 |\n|------|------|\n| [자율 미니앱 빌더](usecases/overnight-mini-app-builder.md) | 목표를 입력하면 에이전트가 일일 태스크를 생성·실행하고, 밤새 미니앱까지 빌드합니다. |\n| [YouTube 콘텐츠 파이프라인](usecases/youtube-content-pipeline.md) | YouTube 채널을 위한 영상 아이디어 발굴, 리서치, 추적을 자동화합니다. |\n| [멀티에이전트 콘텐츠 팩토리](usecases/content-factory.md) | Discord에서 리서치·작성·썸네일 에이전트가 각자 채널에서 협업하는 콘텐츠 파이프라인을 운영합니다. |\n| [자율 게임 개발 파이프라인](usecases/autonomous-game-dev-pipeline.md) | 백로그 선택부터 구현, 등록, 문서화, git 커밋까지 교육용 게임 개발 전 과정을 자동 관리합니다. \"버그 우선\" 정책 적용. |\n| [팟캐스트 제작 파이프라인](usecases/podcast-production-pipeline.md) | 게스트 리서치, 에피소드 개요, 쇼노트, 소셜 미디어 홍보 등 팟캐스트 전 워크플로우를 자동화합니다. |\n\n## 인프라 및 DevOps\n\n| 이름 | 설명 |\n|------|------|\n| [n8n 워크플로우 오케스트레이션](usecases/n8n-workflow-orchestration.md) | 웹훅을 통해 n8n 워크플로우에 API 호출을 위임합니다. 에이전트는 자격증명을 다루지 않으며 모든 연동을 시각적으로 관리합니다. |\n| [자가 치유 홈 서버](usecases/self-healing-home-server.md) | SSH 접근, 자동 크론 작업, 자가 치유 기능을 갖춘 상시 인프라 에이전트를 홈 네트워크에서 운영합니다. |\n\n## 생산성\n\n| 이름 | 설명 |\n|------|------|\n| [자율 프로젝트 관리](usecases/autonomous-project-management.md) | STATE.yaml 패턴으로 멀티에이전트 프로젝트를 조율합니다. 서브에이전트가 오케스트레이터 없이 병렬로 작업합니다. |\n| [멀티채널 AI 고객 서비스](usecases/multi-channel-customer-service.md) | WhatsApp, Instagram, 이메일, Google 리뷰를 AI 기반 통합 받은편지함으로 24/7 자동 응답합니다. |\n| [전화 기반 개인 어시스턴트](usecases/phone-based-personal-assistant.md) | 전화 통화로 AI 에이전트에 접근하고, 핸즈프리 음성 어시스턴트를 어떤 전화기에서든 사용합니다. |\n| [받은편지함 정리](usecases/inbox-declutter.md) | 뉴스레터를 요약해서 다이제스트 이메일로 전송합니다. |\n| [개인 CRM](usecases/personal-crm.md) | 이메일과 캘린더에서 연락처를 자동 발굴·추적하고 자연어로 조회합니다. |\n| [건강 증상 트래커](usecases/health-symptom-tracker.md) | 정기 알림으로 음식 섭취와 증상을 기록하고 트리거를 파악합니다. |\n| [멀티채널 개인 어시스턴트](usecases/multi-channel-assistant.md) | 단일 AI 어시스턴트로 Telegram, Slack, 이메일, 캘린더를 통합 관리합니다. |\n| [프로젝트 상태 관리](usecases/project-state-management.md) | 정적 Kanban 보드를 대체하는 이벤트 기반 프로젝트 추적으로 맥락을 자동 캡처합니다. |\n| [동적 대시보드](usecases/dynamic-dashboard.md) | API, 데이터베이스, 소셜 미디어에서 병렬로 데이터를 수집하는 실시간 대시보드입니다. |\n| [Todoist 태스크 관리자](usecases/todoist-task-manager.md) | 에이전트의 추론 및 진행 로그를 Todoist에 동기화해서 투명성을 높입니다. |\n| [전화 기반 개인 어시스턴트](usecases/phone-based-personal-assistant.md) | 음성 통화나 SMS로 어떤 전화에서든 OpenClaw에 접속합니다. 캘린더 업데이트, Jira 티켓, 웹 검색 결과를 핸즈프리로 확인합니다. |\n| [가족 캘린더 및 가정 어시스턴트](usecases/family-calendar-household-assistant.md) | 모든 가족 캘린더를 모닝 브리핑으로 통합하고, 메시지에서 약속을 감지하며, 가정 재고를 관리합니다. |\n| [멀티에이전트 전문 팀](usecases/multi-agent-team.md) | 전략, 개발, 마케팅, 사업 전문 에이전트를 단일 Telegram 채팅으로 조율된 팀으로 운영합니다. |\n| [데스크톱 Cowork로 OpenClaw 사용](usecases/aionui-cowork-desktop.md) | OpenClaw를 데스크톱 Cowork 앱으로 사용 — 통합 UI, 멀티에이전트, MCP 한 번 설정, WebUI/Telegram/Lark/钉钉(딩탁). OpenClaw가 다운되면 Telegram 또는 WebUI로 원격에서 내장 OpenClaw 배포 전문가(설치, 감지, 복구)를 사용해 해결할 수 있습니다. |\n| [맞춤형 모닝 브리프](usecases/custom-morning-brief.md) | 뉴스, 할일, 콘텐츠 초안, AI 추천 액션을 매일 아침 텍스트로 받아봅니다. |\n| [회의록 및 액션 아이템 자동화](usecases/meeting-notes-action-items.md) | 회의 녹취록을 구조화된 요약으로 바꾸고 Jira, Linear, Todoist에 담당자에게 맞춰 자동으로 태스크를 생성합니다. |\n| [습관 트래커 및 책임 코치](usecases/habit-tracker-accountability-coach.md) | Telegram 또는 SMS로 매일 능동적으로 체크인하며 습관을 추적하고 스트릭을 유지하며 진행 상황에 맞춰 톤을 조절합니다. |\n| [세컨드 브레인](usecases/second-brain.md) | 봇에 문자를 보내 기억하고, 커스텀 Next.js 대시보드에서 모든 기억을 검색합니다. |\n| [이벤트 참석 확인](usecases/event-guest-confirmation.md) | 이벤트 게스트에게 한 명씩 전화해 참석 여부를 확인하고 메모를 모아 요약합니다 — AI 음성 통화로 전 과정 자동화. |\n| [전화 알림](usecases/phone-call-notifications.md) | 에이전트 알림을 실제 전화로 받기 — 모닝 브리핑, 가격 하락, 긴급 이메일을 양방향 대화로 전달합니다. |\n\n## 리서치 및 학습\n\n| 이름 | 설명 |\n|------|------|\n| [AI 실적 발표 트래커](usecases/earnings-tracker.md) | 자동 미리 보기, 알림, 상세 요약으로 테크/AI 기업 실적 발표를 추적합니다. |\n| [개인 지식베이스 (RAG)](usecases/knowledge-base-rag.md) | URL, 트윗, 기사를 채팅에 드롭해서 검색 가능한 지식베이스를 구축합니다. |\n| [시장 조사 및 제품 팩토리](usecases/market-research-product-factory.md) | Last 30 Days 스킬로 Reddit과 X에서 실제 페인포인트를 발굴하고 MVP를 빌드합니다. |\n| [사전 빌드 아이디어 검증기](usecases/pre-build-idea-validator.md) | 새로운 것을 빌드하기 전에 GitHub, HN, npm, PyPI, Product Hunt를 자동 스캔합니다. 시장이 포화 상태면 중단, 열려 있으면 진행합니다. |\n| [시맨틱 메모리 검색](usecases/semantic-memory-search.md) | 하이브리드 검색과 자동 동기화로 OpenClaw 마크다운 메모리 파일에 벡터 기반 시맨틱 검색을 추가합니다. |\n\n## 금융 및 트레이딩\n\n| 이름 | 설명 |\n|------|------|\n| [Polymarket 자동 매매](usecases/polymarket-autopilot.md) | 백테스팅, 전략 분석, 일일 성과 리포트가 포함된 예측 시장 자동 페이퍼 트레이딩입니다. |\n\n## 🤝 기여하기\n\n기여를 환영합니다! 가이드라인은 [CONTRIBUTING.md](CONTRIBUTING.md)를 참고하세요.\n\n- 새 활용 사례 추가\n- 기존 사례 개선\n\n> 직접 사용해보고 검증한 사례만 제출해주세요 (최소 하루 이상). 삶을 실제로 개선하는 진짜 아이디어를 소중히 여깁니다.\n>\n> **참고:** 암호화폐 관련 사례는 받지 않습니다.\n"
  },
  {
    "path": "usecases/aionui-cowork-desktop.md",
    "content": "# OpenClaw as Desktop Cowork (AionUi) — Remote Rescue & Multi-Agent Hub\n\nUse OpenClaw from a desktop Cowork UI, access it from Telegram or WebUI when you’re away, and fix it remotely when it won’t connect. AionUi is a free, open-source app that runs **OpenClaw as a first-class agent** alongside 12+ others (Claude Code, Codex, Qwen Code, etc.), with a built-in **OpenClaw deployment expert** for install, diagnose, and repair — including **remote rescue** when OpenClaw is down and you’re not at the machine.\n\n## Why OpenClaw + AionUi\n\n| If you want… | AionUi gives you… |\n|---------------|--------------------|\n| **Use OpenClaw with a real desktop UI** | Cowork workspace where you see OpenClaw (and other agents) read/write files, run commands, browse the web — not just terminal/chat. |\n| **Fix OpenClaw when it’s broken and you’re remote** | Open AionUi via **Telegram or WebUI** from anywhere → use the **OpenClaw deployment expert** to run `openclaw doctor`, fix config, restart gateway. Many users rely on this. |\n| **One place for OpenClaw + other agents** | OpenClaw, built-in agent, Claude Code, Codex, etc. in one app; switch or run in parallel, same MCP config for all. |\n| **Remote access to your OpenClaw** | WebUI, Telegram, Lark, DingTalk — talk to the same AionUi instance (and thus OpenClaw) from phone or another device. |\n\n## Pain Point\n\nYou already use OpenClaw from CLI or Telegram, but:\n\n- You want to **see** what the agent is doing (files, terminal, web) instead of inferring from logs.\n- When **OpenClaw won’t connect** and you’re not at the machine, you have no way to run `openclaw doctor` or fix config — you need remote access to something that can repair OpenClaw.\n- You use several CLI agents (OpenClaw, Claude Code, Codex, …) and don’t want to juggle apps or reconfigure MCP for each.\n\n## What It Does\n\n- **OpenClaw as a Cowork agent**: Install AionUi and OpenClaw; AionUi auto-detects OpenClaw. Use OpenClaw from the same Cowork UI — file-aware workspace, visible actions.\n- **Remote OpenClaw rescue**: When OpenClaw is broken or unreachable, open AionUi via **Telegram or WebUI** and use the built-in **OpenClaw deployment expert**. It helps with install, runs `openclaw doctor`, fixes config, restarts gateway, and walks you through recovery. A common pattern for users who run OpenClaw headless or on another machine.\n- **Multi-agent in one app**: Run OpenClaw next to built-in agent (Gemini/OpenAI/Anthropic/Ollama), Claude Code, Codex, and 12+ others — one interface, parallel sessions.\n- **MCP once, all agents**: Configure MCP servers in AionUi once; they sync to OpenClaw and every other agent — no per-agent MCP setup.\n- **Remote access**: Use WebUI, Telegram, Lark, or DingTalk to reach your AionUi instance (and OpenClaw) from anywhere.\n- **Optional automation**: AionUi cron can run OpenClaw (or other agents) on a schedule for 24/7 tasks.\n\n## Skills You Need\n\n- **OpenClaw** (e.g. `npm install -g openclaw@latest`). AionUi’s **OpenClaw Setup** assistant can guide install, gateway, and config.\n- API keys or auth for your models (OpenClaw config + any built-in agent keys in AionUi).\n\n## How to Set It Up\n\n1. **Install AionUi**: [AionUi Releases](https://github.com/iOfficeAI/AionUi/releases) (macOS / Windows / Linux).\n2. **Install OpenClaw** (if needed):\n   ```bash\n   npm install -g openclaw@latest\n   openclaw onboard --install-daemon   # optional: daemon for 24/7\n   ```\n3. **Open AionUi**: It auto-detects OpenClaw. If not, use the in-app **OpenClaw Setup** assistant.\n4. **Create a Cowork session** and choose OpenClaw. Same workspace, MCP, and (if enabled) remote channels.\n\nFor remote access or cron, configure channels and automation in AionUi settings.\n\n## Related Links\n\n- [AionUi GitHub](https://github.com/iOfficeAI/AionUi)\n- [AionUi Website](https://www.aionui.com)\n- [OpenClaw GitHub](https://github.com/openclaw/openclaw)\n- [OpenClaw Docs](https://docs.openclaw.ai)\n"
  },
  {
    "path": "usecases/arxiv-paper-reader.md",
    "content": "# arXiv Paper Reader\n\nReading arXiv papers means downloading PDFs, losing context when switching between papers, and struggling to parse dense LaTeX notation. You want to read, analyze, and compare papers conversationally without leaving your workspace.\n\nThis workflow turns your agent into a research reading assistant:\n\n- Fetch any arXiv paper by ID and get clean, readable text (LaTeX flattened automatically)\n- Browse paper structure first — list sections to decide what to read before committing to the full text\n- Quick-scan abstracts across multiple papers to triage a reading list\n- Ask the agent to summarize, compare, or critique specific sections\n- Results are cached locally — revisiting a paper is instant\n\n## Skills you Need\n\n- [arxiv-reader](https://github.com/Prismer-AI/Prismer/tree/main/skills/arxiv-reader) skill (3 tools: `arxiv_fetch`, `arxiv_sections`, `arxiv_abstract`)\n\nNo Docker or Python required — the skill runs standalone using Node.js built-ins. It downloads directly from arXiv, decompresses the LaTeX source, and flattens includes automatically.\n\n## How to Set it Up\n\n1. Install the `arxiv-reader` skill from the [Prismer repository](https://github.com/Prismer-AI/Prismer/tree/main/skills/arxiv-reader) — copy the `skills/arxiv-reader/` directory into your OpenClaw skills folder.\n\n2. The skill is ready to use. Prompt OpenClaw:\n```text\nI'm researching [topic]. Here's my workflow:\n\n1. When I give you an arXiv ID (like 2301.00001):\n   - First fetch the abstract so I can decide if it's relevant\n   - If I say \"read it\", fetch the full paper (remove appendix by default)\n   - Summarize the key contributions, methodology, and results\n\n2. When I give you multiple IDs:\n   - Fetch all abstracts and give me a comparison table\n   - Rank them by relevance to my research topic\n\n3. When I ask about a specific section:\n   - List the paper's sections first\n   - Then fetch and explain the relevant section in detail\n\nKeep a running list of papers I've read and their key takeaways.\n```\n\n3. Try it: \"Read 2401.04088 — what's the main contribution?\"\n"
  },
  {
    "path": "usecases/autonomous-game-dev-pipeline.md",
    "content": "# Autonomous Educational Game Development Pipeline\n\n## Pain Point\n**The Origin Story:** A \"LANero of the old school\" dad wanted to create a safe, ad-free, and high-quality gaming portal for his daughters, Susana (3) and Julieta (coming soon). Existing sites were plagued with spam, aggressive ads, and deceptive buttons (dark patterns) that frustrated his toddler.\n\n**The Challenge:** Building a \"clean, fast, and simple\" portal was the easy part. The real challenge was populating it with **40+ educational games** tailored to specific developmental stages (0-15 years) without a team of developers. Manual development was too slow for a solo parent-developer, and maintaining consistency across dozens of games was becoming a nightmare.\n\n## What It Does\nThis use case defines a \"Game Developer Agent\" that autonomously manages the entire lifecycle of a game's creation and maintenance. The workflow enforces a **\"Bugs First\"** policy where the agent must check for and resolve reported bugs before implementing new features.\n\n**Efficiency:** This pipeline is capable of producing **1 new game or bugfix every 7 minutes**. The agent tirelessly iterates through the backlog of 41+ planned games, alternating between creating new content and correcting issues detected in previous cycles.\n\nWhen the path is clear, the agent:\n1.  **Selects**: Identifies the next game from a queue (`development-queue.md`) based on a \"Round Robin\" strategy to balance content across age groups.\n2.  **Implements**: Writes HTML5/CSS3/JS code for the game, following strict `game-design-rules.md` (no frameworks, mobile-first, offline-capable).\n3.  **Registers**: Automatically adds the game metadata to the central registry (`games-list.json`).\n4.  **Documents**: Updates the `CHANGELOG.md` and `master-game-plan.md` status.\n5.  **Deploys**: Handles the Git workflow: fetching master, creating a feature branch, committing changes with conventional commits, and merging back.\n\n## Prompts\n\nThe core of this workflow is the **System Instructions** given to the agent. This prompt turns the LLM into a disciplined developer that respects the project's rigid structure.\n\n*(**Note:** The actual prompts used in production are in **Spanish** (`es-419`) to align with the project's target audience (Latin American children) and potential future contributors from the region. The version below is translated for this documentation.)*\n\n```text\nAct as an Expert in Web Game Development and Child UX.\nYour goal is to develop the next game in the production queue.\n\nPlease read and analyze the following context files before starting:\n\n1.  BUG CONTEXT (Top Priority - CRITICAL):\n    @[bugs/]\n    (Check this folder. If there are files, YOUR TASK IS TO FIX **ONLY THE FIRST FILE** (in alphabetical order). Ignore the rest of the bugs and the game queue for now).\n\n2.  QUEUE CONTEXT (Which game is next):\n    @[development-queue.md]\n    (Identify the game marked as [NEXT] in the \"Next Games\" section. ONLY if there are no bugs).\n\n3.  DESIGN RULES (Technical Standards):\n    @[game-design-rules.md]\n    (Strictly follow these rules: Pure HTML/CSS/JS, folder structure, mobile responsiveness)\n\n4.  GAME SPECIFICATIONS (Mechanics and Assets):\n    (Identify the corresponding file in games-backlog/ based on the game ID)\n\n5.  CENTRAL REGISTRY (Integration):\n    @[public/js/games-list.json]\n    (File where you MUST register the new game so it appears on the home page)\n\nTASK:\n0. **BUGS FIRST!**: If the `bugs/` folder has content, your only priority is to fix **the first bug in alphabetical order**. Create a `fix/...` branch, resolve **that** bug, update status, and merge. **Do not attempt to fix multiple bugs at once.**\n   - IF THERE ARE NO BUGS, proceed with the next game:\n\n1. **Synchronization**: `git fetch && git pull origin master` (CRITICAL).\n2. Create a new branch: `git checkout -b feature/[game-id]`.\n3. Create the folder and files in 'public/games/[game-id]/'.\n4. Implement logic and design according to the backlog and design rules.\n5. Register the game in 'games-list.json' (CRITICAL).\n6. When finished:\n    - Update `CHANGELOG.md` bumping the version.\n    - Update `master-game-plan.md` and `development-queue.md`.\n    - Document changes: `git commit -m \"feat: add [game-id]\"`.\n7. **Delivery**:\n    - Push: `git push origin feature/[game-id]`.\n    - Request merge to master.\n    - Once in master, push changes (`git push origin master`).\n```\n\n## Skills Needed\n-   **Git**: To manage branches, commits, and merges.\n  \n## Related Links\n-   [Project Origin Story (LinkedIn)](https://www.linkedin.com/feed/update/urn:li:activity:7429739200301772800/) - How this project emerged after configuring OpenClaw.\n-   [El Bebe Games Repository](https://github.com/duberblockito/elbebe/tree/master) - Source code.\n-   [El Bebe Games Live Site](https://elbebe.co/) - The result of this pipeline.\n-   [HTML5 Game Development Best Practices](https://developer.mozilla.org/en-US/docs/Games)\n"
  },
  {
    "path": "usecases/autonomous-project-management.md",
    "content": "# Autonomous Project Management with Subagents\n\nManaging complex projects with multiple parallel workstreams is exhausting. You end up context-switching constantly, tracking status across tools, and manually coordinating handoffs.\n\nThis use case implements a decentralized project management pattern where subagents work autonomously on tasks, coordinating through shared state files rather than a central orchestrator.\n\n## Pain Point\n\nTraditional orchestrator patterns create bottlenecks—the main agent becomes a traffic cop. For complex projects (multi-repo refactors, research sprints, content pipelines), you need agents that can work in parallel without constant supervision.\n\n## What It Does\n\n- **Decentralized coordination**: Agents read/write to a shared `STATE.yaml` file\n- **Parallel execution**: Multiple subagents work on independent tasks simultaneously\n- **No orchestrator overhead**: Main session stays thin (CEO pattern—strategy only)\n- **Self-documenting**: All task state persists in version-controlled files\n\n## Core Pattern: STATE.yaml\n\nEach project maintains a `STATE.yaml` file that serves as the single source of truth:\n\n```yaml\n# STATE.yaml - Project coordination file\nproject: website-redesign\nupdated: 2026-02-10T14:30:00Z\n\ntasks:\n  - id: homepage-hero\n    status: in_progress\n    owner: pm-frontend\n    started: 2026-02-10T12:00:00Z\n    notes: \"Working on responsive layout\"\n    \n  - id: api-auth\n    status: done\n    owner: pm-backend\n    completed: 2026-02-10T14:00:00Z\n    output: \"src/api/auth.ts\"\n    \n  - id: content-migration\n    status: blocked\n    owner: pm-content\n    blocked_by: api-auth\n    notes: \"Waiting for new endpoint schema\"\n\nnext_actions:\n  - \"pm-content: Resume migration now that api-auth is done\"\n  - \"pm-frontend: Review hero with design team\"\n```\n\n## How It Works\n\n1. **Main agent receives task** → spawns subagent with specific scope\n2. **Subagent reads STATE.yaml** → finds its assigned tasks\n3. **Subagent works autonomously** → updates STATE.yaml on progress\n4. **Other agents poll STATE.yaml** → pick up unblocked work\n5. **Main agent checks in periodically** → reviews state, adjusts priorities\n\n## Skills You Need\n\n- `sessions_spawn` / `sessions_send` for subagent management\n- File system access for STATE.yaml\n- Git for state versioning (optional but recommended)\n\n## Setup: AGENTS.md Configuration\n\n```text\n## PM Delegation Pattern\n\nMain session = coordinator ONLY. All execution goes to subagents.\n\nWorkflow:\n1. New task arrives\n2. Check PROJECT_REGISTRY.md for existing PM\n3. If PM exists → sessions_send(label=\"pm-xxx\", message=\"[task]\")\n4. If new project → sessions_spawn(label=\"pm-xxx\", task=\"[task]\")\n5. PM executes, updates STATE.yaml, reports back\n6. Main agent summarizes to user\n\nRules:\n- Main session: 0-2 tool calls max (spawn/send only)\n- PMs own their STATE.yaml files\n- PMs can spawn sub-subagents for parallel subtasks\n- All state changes committed to git\n```\n\n## Example: Spawning a PM\n\n```text\nUser: \"Refactor the auth module and update the docs\"\n\nMain agent:\n1. Checks registry → no active pm-auth\n2. Spawns: sessions_spawn(\n     label=\"pm-auth-refactor\",\n     task=\"Refactor auth module, update docs. Track in STATE.yaml\"\n   )\n3. Responds: \"Spawned pm-auth-refactor. I'll report back when done.\"\n\nPM subagent:\n1. Creates STATE.yaml with task breakdown\n2. Works through tasks, updating status\n3. Commits changes\n4. Reports completion to main\n```\n\n## Key Insights\n\n- **STATE.yaml > orchestrator**: File-based coordination scales better than message-passing\n- **Git as audit log**: Commit STATE.yaml changes for full history\n- **Label conventions matter**: Use `pm-{project}-{scope}` for easy tracking\n- **Thin main session**: The less the main agent does, the faster it responds\n\n## Based On\n\nThis pattern is inspired by [Nicholas Carlini's approach](https://nicholas.carlini.com/) to autonomous coding agents—let agents self-organize rather than micromanaging them.\n\n## Related Links\n\n- [OpenClaw Subagent Docs](https://github.com/openclaw/openclaw)\n- [Anthropic: Building Effective Agents](https://www.anthropic.com/research/building-effective-agents)\n"
  },
  {
    "path": "usecases/content-factory.md",
    "content": "# Multi-Agent Content Factory\n\nYou're a content creator juggling research, writing, and design across multiple platforms. Each step — finding trending topics, writing scripts, generating thumbnails — eats hours of your day. What if a team of specialized agents handled all of it overnight?\n\nThis workflow sets up a multi-agent content factory inside Discord, where different agents handle research, writing, and visual assets in dedicated channels.\n\n## What It Does\n\n- **Research Agent** scans trending stories, competitor content, and social media for the best content opportunities each morning\n- **Writing Agent** takes the top ideas and writes full scripts, threads, or newsletter drafts\n- **Thumbnail Agent** generates AI thumbnails or cover images for the content\n- Each agent works in its own Discord channel, keeping everything organized and reviewable\n- Runs automatically on a schedule (e.g., daily at 8 AM) so you wake up to finished content\n\n## Pain Point\n\nContent creation has three phases — research, writing, and design — and most creators are doing all three manually. Even with AI writing tools, you still have to prompt them one at a time. This system chains agents together in a pipeline where one agent's output feeds the next, completely hands-free.\n\n## Skills You Need\n\n- Discord integration with multiple channels\n- `sessions_spawn` / `sessions_send` for multi-agent orchestration\n- [x-research-v2](https://clawhub.ai) or similar for social media research\n- Local image generation (e.g., Nano Banana) or an image generation API\n- [knowledge-base](https://clawhub.ai) skill (optional, for RAG-powered research)\n\n## How to Set It Up\n\n1. Set up a Discord server (or ask OpenClaw to do it for you — just say \"Set up a Discord for us\").\n\n2. Create channels for each agent:\n   - `#research` — trending topics and content opportunities\n   - `#scripts` — written drafts and outlines\n   - `#thumbnails` — generated images and cover art\n\n3. Prompt OpenClaw:\n```text\nI want you to build me a content factory inside of Discord.\nSet up channels for different agents:\n\n1. Research Agent (#research): Every morning at 8 AM, research top trending\n   stories, competitor content, and what's performing well on social media\n   in my niche. Post the top 5 content opportunities with sources.\n\n2. Writing Agent (#scripts): Take the best idea from the research agent\n   and write a full script/thread/newsletter draft. Post it in #scripts.\n\n3. Thumbnail Agent (#thumbnails): Generate AI thumbnails or cover images\n   for the content. Post them in #thumbnails.\n\nHave all their work organized in different channels.\nRun this pipeline automatically every morning.\n```\n\n4. Customize for your platform:\n```text\nI focus on X/Twitter threads, not YouTube. Change the writing agent\nto produce tweet threads instead of video scripts.\n```\n\n## Key Insights\n\n- The power is in the **chained agents** — research feeds writing, writing feeds thumbnails. You don't prompt each step individually.\n- Discord channels make it easy to review each agent's work separately and give feedback like \"scripts are too long\" or \"focus more on AI news.\"\n- You can adapt this for any content format: tweets, newsletters, LinkedIn posts, podcast outlines, blog articles.\n- Running a local model for image generation (like Nano Banana on a Mac Studio) keeps costs down and gives you more control.\n\n## Based On\n\nInspired by [Alex Finn's video on life-changing OpenClaw use cases](https://www.youtube.com/watch?v=41_TNGDDnfQ).\n\n## Related Links\n\n- [OpenClaw Subagent Docs](https://github.com/openclaw/openclaw)\n- [Discord Bot Setup](https://discord.com/developers/docs)\n"
  },
  {
    "path": "usecases/custom-morning-brief.md",
    "content": "# Custom Morning Brief\n\nYou wake up and spend the first 30 minutes of your day catching up — scrolling news, checking your calendar, reviewing your to-do list, trying to figure out what matters today. What if all of that was already done and waiting for you as a text message?\n\nThis workflow has OpenClaw send you a fully customized morning briefing every day at a scheduled time, covering news, tasks, ideas, and proactive recommendations.\n\n## What It Does\n\n- Sends a structured morning report to Telegram, Discord, or iMessage at the same time every day (e.g., 8:00 AM)\n- Researches overnight news relevant to your interests by browsing the web\n- Reviews your to-do list and surfaces tasks for the day\n- Generates creative output (full scripts, email drafts, business proposals — not just ideas) while you sleep\n- Recommends tasks the AI can complete autonomously to help you that day\n\n## Pain Point\n\nYou're spending your most productive morning hours just getting oriented. Meanwhile, your AI agent sits idle all night. The morning brief turns idle overnight hours into productive prep time — you wake up to work already done.\n\n## Skills You Need\n\n- Telegram, Discord, or iMessage integration\n- Todoist / Apple Reminders / Asana integration (whichever you use for tasks)\n- [x-research-v2](https://clawhub.ai) for social media trend research (optional)\n\n## How to Set It Up\n\n1. Connect OpenClaw to your messaging platform and task manager.\n\n2. Prompt OpenClaw:\n```text\nI want to set up a regular morning brief. Every morning at 8:00 AM,\nsend me a report through Telegram.\n\nI want this report to include:\n1. News stories relevant to my interests (AI, startups, tech)\n2. Ideas for content I can create today\n3. Tasks I need to complete today (pull from my to-do list)\n4. Recommendations for tasks you can complete for me today\n\nFor the content ideas, write full draft scripts/outlines — not just titles.\n```\n\n3. OpenClaw will schedule this automatically. Verify it's working by checking your messages the next morning.\n\n4. Customize over time — just text your bot:\n```text\nAdd weather forecast to my morning brief.\nStop including general news, focus only on AI.\nInclude a motivational quote each morning.\n```\n\n5. If you can't think of what to include, you don't have to — just say:\n```text\nI want this report to include things relevant to me.\nThink of what would be most helpful to put in this report.\n```\n\n## Key Insights\n\n- The AI-recommended tasks section is the most powerful part — it has the agent proactively think of ways to help you, rather than waiting for instructions.\n- You can customize the brief just by texting. Say \"Add stock prices to my morning brief\" and it updates.\n- Full drafts (not just ideas) are the key to saving time. Wake up to scripts, not suggestions.\n- It doesn't matter what industry you're in — a morning brief with tasks, news, and proactive suggestions is universally useful.\n\n## Based On\n\nInspired by [Alex Finn's video on life-changing OpenClaw use cases](https://www.youtube.com/watch?v=41_TNGDDnfQ).\n"
  },
  {
    "path": "usecases/daily-reddit-digest.md",
    "content": "# Daily Reddit Digest\nRun a daily digest everyday to give you the top performing posts from your favourite subreddits.\n\nWhat to use it for:\n\n• Browsing subreddits (hot/new/top posts)\n• Searching posts by topic\n• Pulling comment threads for context\n• Building shortlists of posts to manually review/reply to later\n\n> It's read-only. No posting, voting, or commenting.\n\n## Skills you Need\n[reddit-readonly](https://clawhub.ai/buksan1950/reddit-readonly) skill. It doesn't need auth. \n\n## How to Set it Up\nAfter installing the skill, prompt your OpenClaw:\n```text\nI want you to give me the top performing posts from the following subreddits.\n<paste the list here>\nCreate a separate memory for the reddit processes, about the type of posts I like to see and every day ask me if I liked the list you provided. Save my preference as rules in the memory to use for a better digest curation. (e.g. do not include memes.)\nEvery day at 5pm, run this process and give me the digest.\n```"
  },
  {
    "path": "usecases/daily-youtube-digest.md",
    "content": "# Daily YouTube Digest\n\nStart your day with a personalized summary of new videos from your favorite YouTube channels — no more missing content from creators you actually want to follow.\n\n## Pain Point\n\nYouTube notifications are unreliable. You subscribe to channels, but their new videos never show up in your home feed. They're not in notifications. They just... disappear. This doesn't mean you don't want to see them — it means YouTube's algorithm buried them.\n\nPlus: it's fun to start the day with curated content insights instead of doom-scrolling a recommendation feed.\n\n## What It Does\n\n- Fetches the latest videos from a list of your favorite channels\n- Summarizes or extracts key insights from each video's transcript\n- Delivers a digest to you daily (or on demand)\n\n## Skills You Need\n\nInstall the [youtube-full](https://clawhub.ai/therohitdas/youtube-full) skill.\n\nJust tell your OpenClaw:\n\n```text\n\"Install the youtube-full skill and set it up for me\"\n```\nor \n\n```bash\nnpx clawhub@latest install youtube-full\n```\n\nThat's it. The agent handles the rest — including account creation and API key setup. You get **100 free credits on signup**, no credit card required.\n\n> Note: After creating the account, the skill auto-stores the API key securely in correct locations based on the OS, so the API will work in all contexts.\n\n![youtube-full skill installation](https://pub-15904f15a44a4ea69350737e87660b92.r2.dev/media/1770620159490-e41e7baa.png)\n\n### Why TranscriptAPI.com over yt-dlp?\n\n| CLI tools (yt-dlp, etc.) | TranscriptAPI |\n|--------------------------|---------------|\n| Verbose logs flood agent context | Clean JSON responses |\n| Doesn't work on GCP/cloud OpenClaw | Works everywhere, fast |\n| Gets blocked randomly by YouTube | Powers [YouTubeToTranscript.com](https://youtubetotranscript.com) serving millions. Cached and reliable. |\n| Requires binary installation | No binaries, just HTTP |\n\n## How to Set It Up\n\n### Option 1: Channel-based digest\n\nPrompt OpenClaw:\n\n```text\nEvery morning at 8am, fetch the latest videos from these YouTube channels and give me a digest with key insights from each:\n\n- @TED\n- @Fireship\n- @ThePrimeTimeagen\n- @lexfridman\n\nFor each new video (uploaded in the last 24-48 hours):\n1. Get the transcript\n2. Summarize the main points in 2-3 bullets\n3. Include the video title, channel name, and link\n\nIf a channel handle doesn't resolve, search for it and find the correct one.\nSave my channel list to memory so I can add/remove channels later.\n```\n\n### Option 2: Keyword-based digest\n\nTrack new videos about a specific topic:\n\n```text\nEvery day, search YouTube for new videos about \"OpenClaw\" (or \"Claude Code\", \"AI agents\", etc).\n\nMaintain a file called seen-videos.txt with video IDs you've already processed.\nOnly fetch transcripts for videos NOT in that file.\nAfter processing, add the video ID to seen-videos.txt.\n\nFor each new video:\n1. Get the transcript\n2. Give me a 3-bullet summary\n3. Note anything relevant to my work\n\nRun this every morning at 9am.\n```\n\nThis way you never waste credits re-fetching videos you've already seen.\n\n## Tips\n\n- `channel/latest` and `channel/resolve` are **free** (0 credits) — checking for new uploads costs nothing\n- Only transcripts cost 1 credit each\n- Ask for different digest styles: key takeaways, notable quotes, timestamps of interesting moments\n- This already exists as a product - [Recapio - Daily YouTube Recap](https://recapio.com/features/daily-recaps)"
  },
  {
    "path": "usecases/dynamic-dashboard.md",
    "content": "# Dynamic Dashboard with Sub-agent Spawning\n\nStatic dashboards show stale data and require constant manual updates. You want real-time visibility across multiple data sources without building a custom frontend or hitting API rate limits.\n\nThis workflow creates a live dashboard that spawns sub-agents to fetch and process data in parallel:\n\n• Monitors multiple data sources simultaneously (APIs, databases, GitHub, social media)\n• Spawns sub-agents for each data source to avoid blocking and distribute API load\n• Aggregates results into a unified dashboard (text, HTML, or Canvas)\n• Updates every N minutes with fresh data\n• Sends alerts when metrics cross thresholds\n• Maintains historical trends in a database for visualization\n\n## Pain Point\n\nBuilding a custom dashboard takes weeks. By the time it's done, requirements have changed. Polling multiple APIs sequentially is slow and hits rate limits. You need insight now, not after a weekend of coding.\n\n## What It Does\n\nYou define what you want to monitor conversationally: \"Track GitHub stars, Twitter mentions, Polymarket volume, and system health.\" OpenClaw spawns sub-agents to fetch each data source in parallel, aggregates the results, and delivers a formatted dashboard to Discord or as an HTML file. Updates run automatically on a cron schedule.\n\nExample dashboard sections:\n- **GitHub**: stars, forks, open issues, recent commits\n- **Social Media**: Twitter mentions, Reddit discussions, Discord activity\n- **Markets**: Polymarket volume, prediction trends\n- **System Health**: CPU, memory, disk usage, service status\n\n## Skills Needed\n\n- Sub-agent spawning for parallel execution\n- `github` (gh CLI) for GitHub metrics\n- `bird` (Twitter) for social data\n- `web_search` or `web_fetch` for external APIs\n- `postgres` for storing historical metrics\n- Discord or Canvas for rendering the dashboard\n- Cron jobs for scheduled updates\n\n## How to Set it Up\n\n1. Set up a metrics database:\n```sql\nCREATE TABLE metrics (\n  id SERIAL PRIMARY KEY,\n  source TEXT, -- e.g., \"github\", \"twitter\", \"polymarket\"\n  metric_name TEXT,\n  metric_value NUMERIC,\n  timestamp TIMESTAMPTZ DEFAULT NOW()\n);\n\nCREATE TABLE alerts (\n  id SERIAL PRIMARY KEY,\n  source TEXT,\n  condition TEXT,\n  threshold NUMERIC,\n  last_triggered TIMESTAMPTZ\n);\n```\n\n2. Create a Discord channel for dashboard updates (e.g., #dashboard).\n\n3. Prompt OpenClaw:\n```text\nYou are my dynamic dashboard manager. Every 15 minutes, run a cron job to:\n\n1. Spawn sub-agents in parallel to fetch data from:\n   - GitHub: stars, forks, open issues, commits (past 24h)\n   - Twitter: mentions of \"@username\", sentiment analysis\n   - Polymarket: volume for tracked markets\n   - System: CPU, memory, disk usage via shell commands\n\n2. Each sub-agent writes results to the metrics database.\n\n3. Aggregate all results and format a dashboard:\n\n📊 **Dashboard Update** — [timestamp]\n\n**GitHub**\n- ⭐ Stars: [count] (+[change])\n- 🍴 Forks: [count]\n- 🐛 Open Issues: [count]\n- 💻 Commits (24h): [count]\n\n**Social Media**\n- 🐦 Twitter Mentions: [count]\n- 📈 Sentiment: [positive/negative/neutral]\n\n**Markets**\n- 📊 Polymarket Volume: $[amount]\n- 🔥 Trending: [market names]\n\n**System Health**\n- 💻 CPU: [usage]%\n- 🧠 Memory: [usage]%\n- 💾 Disk: [usage]%\n\n4. Post to Discord #dashboard.\n\n5. Check alert conditions:\n   - If GitHub stars change > 50 in 1 hour → ping me\n   - If system CPU > 90% → alert\n   - If negative sentiment spike on Twitter → notify\n\nStore all metrics in the database for historical analysis.\n```\n\n4. Optional: Use Canvas to render an HTML dashboard with charts and graphs.\n\n5. Query historical data: \"Show me GitHub star growth over the past 30 days.\"\n\n## Related Links\n\n- [Parallel Processing with Sub-agents](https://docs.openclaw.ai/subagents)\n- [Dashboard Design Principles](https://www.nngroup.com/articles/dashboard-design/)\n"
  },
  {
    "path": "usecases/earnings-tracker.md",
    "content": "# AI-Powered Earnings Tracker\n\nFollowing earnings season across dozens of tech companies means checking multiple sources and remembering report dates. You want to stay on top of AI/tech earnings without manually tracking every company.\n\nThis workflow automates earnings tracking and delivery:\n\n• Weekly Sunday preview: scans the upcoming earnings calendar and posts relevant tech/AI companies to Telegram\n• You pick which companies you care about, and OpenClaw schedules one-shot cron jobs for each earnings date\n• After each report drops, OpenClaw searches for results, formats a detailed summary (beat/miss, key metrics, AI highlights), and delivers it\n\n## Skills you Need\n\n- `web_search` (built-in)\n- Cron job support in OpenClaw\n- Telegram topic for earnings updates\n\n## How to Set it Up\n\n1. Create a Telegram topic called \"earnings\" for updates.\n2. Prompt OpenClaw:\n```text\nEvery Sunday at 6 PM, run a cron job to:\n1. Search for the upcoming week's earnings calendar for tech and AI companies\n2. Filter for companies I care about (NVDA, MSFT, GOOGL, META, AMZN, TSLA, AMD, etc.)\n3. Post the list to my Telegram \"earnings\" topic\n4. Wait for me to confirm which ones I want to track\n\nWhen I reply with which companies to track:\n1. Schedule one-shot cron jobs for each earnings date/time\n2. After each report drops, search for earnings results\n3. Format a summary including: beat/miss, revenue, EPS, key metrics, AI-related highlights, guidance\n4. Post to Telegram \"earnings\" topic\n\nKeep a memory of which companies I typically track so you can auto-suggest them each week.\n```\n"
  },
  {
    "path": "usecases/event-guest-confirmation.md",
    "content": "# Event Guest Confirmation\n\nYou're hosting an event — a dinner party, a wedding, a company offsite — and you need to confirm attendance from a list of guests. Manually calling 20+ people is tedious: you play phone tag, forget who said what, and lose track of dietary restrictions or plus-ones. Texting works sometimes, but people ignore messages. A real phone call gets a much higher response rate.\n\nThis use case has OpenClaw call each guest on your list using the [SuperCall](https://clawhub.ai/xonder/supercall) plugin, confirm whether they're attending, collect any notes, and compile everything into a summary for you.\n\n## What It Does\n\n- Iterates through a guest list (names + phone numbers) and calls each one\n- The AI introduces itself as your event coordinator with a friendly persona\n- Confirms the event date, time, and location with the guest\n- Asks if they're attending, and collects any notes (dietary needs, plus-ones, arrival time, etc.)\n- After all calls are complete, compiles a summary: who confirmed, who declined, who didn't pick up, and any notes\n\n## Why SuperCall\n\nThis use case works with the [SuperCall](https://clawhub.ai/xonder/supercall) plugin specifically — not the built-in `voice_call` plugin. The key difference: SuperCall is a fully standalone voice agent. The AI persona on the call **only has access to the context you provide** (the persona name, the goal, and the opening line). It cannot access your gateway agent, your files, your other tools, or anything else.\n\nThis matters for guest confirmation because:\n\n- **Safety**: The person on the other end of the call can't manipulate or access your agent through the conversation. There's no risk of prompt injection or data leakage.\n- **Better conversations**: Because the AI is scoped to a single focused task (confirm attendance), it stays on-topic and handles the call more naturally than a general-purpose voice agent would.\n- **Batch-friendly**: You're making many calls to different people. A sandboxed persona that resets per call is exactly what you want — no bleed-over between conversations.\n\n## Skills You Need\n\n- [SuperCall](https://clawhub.ai/xonder/supercall) — install via `openclaw plugins install @xonder/supercall`\n- A Twilio account with a phone number (for making outbound calls)\n- An OpenAI API key (for the GPT-4o Realtime voice AI)\n- ngrok (for webhook tunneling — free tier works)\n\nSee the [SuperCall README](https://github.com/xonder/supercall) for full configuration instructions.\n\n## How to Set It Up\n\n1. Install and configure SuperCall following the [setup guide](https://github.com/xonder/supercall#configuration). Make sure hooks are enabled in your OpenClaw config.\n\n2. Prepare your guest list. You can paste it directly in chat or keep it in a file:\n\n```text\nGuest List — Summer BBQ, Saturday June 14th, 4 PM, 23 Oak Street\n\n- Sarah Johnson: +15551234567\n- Mike Chen: +15559876543\n- Rachel Torres: +15555551234\n- David Kim: +15558887777\n```\n\n3. Prompt OpenClaw:\n\n```text\nI need you to confirm attendance for my event. Here are the details:\n\nEvent: Summer BBQ\nDate: Saturday, June 14th at 4 PM\nLocation: 23 Oak Street\n\nHere is my guest list:\n<paste your guest list here>\n\nFor each guest, use supercall to call them. Use the persona \"Jamie, event coordinator\nfor [your name]\". The goal for each call is to confirm whether they're attending,\nand note any dietary restrictions, plus-ones, or other comments.\n\nAfter each call, log the result. Once all calls are done, give me a full summary:\n- Who confirmed\n- Who declined\n- Who didn't answer\n- Any notes or special requests from each guest\n```\n\n4. OpenClaw will call each guest one by one using SuperCall, then compile the results. You can check in on progress at any time by asking for a status update.\n\n## Key Insights\n\n- **Start with a small test**: Try it with 2-3 guests first to make sure the persona and opening line sound right. You can adjust the tone before calling the full list.\n- **Be mindful of calling hours**: Don't schedule calls too early or too late. You can tell OpenClaw to only call between certain hours.\n- **Review transcripts**: SuperCall logs transcripts to `~/clawd/supercall-logs`. Skim through them after the first batch to see how conversations went.\n- **No-answer handling**: If someone doesn't pick up, OpenClaw can note it and you can decide whether to retry later or follow up by text.\n- **Real phone calls cost money**: Each call uses Twilio minutes. Set appropriate limits in your Twilio account, especially for large guest lists.\n\n## Related Links\n\n- [SuperCall on ClawHub](https://clawhub.ai/xonder/supercall)\n- [SuperCall on GitHub](https://github.com/xonder/supercall)\n- [Twilio Console](https://console.twilio.com)\n- [OpenAI Realtime API](https://platform.openai.com/docs/guides/realtime)\n- [ngrok](https://ngrok.com)\n"
  },
  {
    "path": "usecases/family-calendar-household-assistant.md",
    "content": "# Family Calendar Aggregation & Household Assistant\n\nModern families juggle five or more calendars — work, personal, shared family, kids' school, extracurriculars — across different platforms and formats. Important events slip through the cracks because no single view exists. Meanwhile, household coordination (grocery lists, pantry inventory, appointment scheduling) happens through scattered text messages that get buried.\n\nThis use case turns OpenClaw into an always-on household coordinator: aggregating calendars into a morning briefing, monitoring messages for actionable items, and managing household logistics through a shared chat interface.\n\n## Pain Point\n\n- **Calendar fragmentation**: Work calendars have security restrictions preventing sharing. School calendars arrive as PDFs or hand-written websites. Camp schedules live in emails. Manually checking each one every morning is unsustainable — and \"copying events across calendars works well until I forget and one slips through the cracks.\"\n- **Household coordination overhead**: \"How much milk do we have?\" requires physically checking the fridge, then the basement pantry, then texting back. Multiply this across a week's worth of grocery runs.\n- **Missed appointments**: Appointment confirmations arrive via text message and sit there unacted upon — no calendar event, no driving time buffer, no reminder.\n\n## What It Does\n\n- **Morning briefing**: Aggregates all family calendars into a single daily summary delivered via your preferred channel\n- **Ambient message monitoring**: Watches iMessage/text conversations and automatically creates calendar events when it detects appointments (dentist confirmations, meeting plans, etc.)\n- **Driving time buffers**: Adds travel time blocks before and after detected appointments\n- **Household inventory**: Maintains a running inventory of pantry/fridge items that either partner can query from anywhere\n- **Grocery coordination**: Deduplicates ingredients across recipes, tracks what's running low, and generates shopping lists\n- **Photo-based input**: Snap a photo of a school calendar or freezer contents and the agent processes it into structured data\n\n## Skills You Need\n\n- Calendar API access (Google Calendar, Apple Calendar via `ical`)\n- `imessage` skill for message monitoring (macOS only)\n- Telegram or Slack for the shared family chat interface\n- File system access for inventory tracking\n- Camera/photo processing for OCR of physical calendars\n\n## How to Set It Up\n\n### 1. Calendar Aggregation\n\nConfigure OpenClaw to pull from all family calendar sources:\n\n```text\n## Calendar Sources\n\nOn morning briefing (8:00 AM):\n\n1. Fetch my Google Work Calendar (read-only OAuth)\n2. Fetch shared Family Google Calendar\n3. Fetch partner's calendar (shared view)\n4. Check ~/Documents/school-calendars/ for any new PDFs → OCR and extract events\n5. Check recent emails for calendar attachments or event invitations\n\nCompile into a single briefing:\n- Today's events (all calendars, color-coded by source)\n- Upcoming 3-day lookahead for conflicts\n- Any new events added since yesterday\n- Weather context for outdoor events\n\nDeliver via Telegram/Slack family channel.\n```\n\n### 2. Ambient Message Monitoring\n\nThis is the key differentiator — the agent watches passively and acts when it recognizes something actionable:\n\n```text\n## Message Monitoring (HEARTBEAT.md)\n\nEvery 15 minutes:\n1. Check new iMessages across all conversations\n2. Detect appointment-like patterns:\n   - \"Your appointment is confirmed for...\"\n   - \"Can we meet on [date] at [time]?\"\n   - \"Practice moved to Saturday at 3pm\"\n3. When detected:\n   - Create calendar event with details\n   - Add 30-minute driving buffer before AND after\n   - Send confirmation to family Telegram: \"Created: Dentist appointment, Tue 2pm. Added drive time 1:30-2:00 and 3:00-3:30.\"\n   - If relevant to partner, add invite\n4. Detect promise/commitment patterns:\n   - \"I'll send that over by Friday\"\n   - \"Let's do dinner next week\"\n   → Create calendar hold or reminder\n```\n\n### 3. Household Inventory\n\n```text\n## Pantry Tracking\n\nMaintain ~/household/inventory.json with:\n- Item name, quantity, location (fridge/pantry/basement)\n- Last updated timestamp\n- Low-stock threshold\n\nUpdate methods:\n- Photo: User sends photo of fridge/pantry → vision model extracts items\n- Text: \"We're out of eggs\" / \"Bought 2 gallons of milk\"\n- Receipt: Photo of grocery receipt → update inventory\n\nQuery: Either partner can ask via Telegram:\n- \"Do we have butter?\" → Check inventory, respond with location and quantity\n- \"What's running low?\" → List items below threshold\n- \"Generate grocery list\" → Compile low-stock items + any recipe ingredients needed\n```\n\n## Key Insights\n\n- **Ambient > active**: The biggest unlock is the agent acting without being asked. Detecting an appointment in a text message and creating a calendar event with driving buffers — \"I didn't ask it to do that. It just knew that's what I'd want.\"\n- **Mac Mini is the sweet spot**: This use case benefits heavily from running on a home Mac Mini — iMessage integration, Apple Calendar, and always-on availability\n- **Start read-only**: Begin with calendar reading and message monitoring before enabling write actions (creating events, sending messages)\n- **Shared Telegram channel**: Gives both partners visibility into what the agent is doing — builds trust and catches errors early\n- **Photo input is underrated**: Snapping a photo of a school calendar PDF or freezer contents is faster than typing — and the vision model handles it well\n\n## Inspired By\n\nThis use case combines several community patterns:\n\n- **Calendar aggregation**: Described by HN user `angiolillo` in [a Hacker News discussion](https://news.ycombinator.com/item?id=46872465), who detailed the pain of checking work, personal, family, and kids' school calendars separately each morning.\n- **Ambient message monitoring**: Documented by [Sparkry AI](https://sparkryai.substack.com/p/24-hours-with-openclaw-the-ai-setup) — when a wife received a dental appointment text, OpenClaw automatically created a calendar event with 30-minute driving buffers, without being asked. Also confirmed on the [OpenClaw Showcase](https://openclaw.ai/showcase) where `@theaaron` called chat-based calendar management \"one of the best uses of an LLM I've ever experienced.\"\n- **Household coordination**: Brandon Wang's [Clawdbot \"Linguini\"](https://brandon.wang/2026/clawdbot) running on a Mac Mini at home — handling text message follow-ups, creating calendar events from photos, tracking Airbnb prices, processing freezer inventory photos, and coordinating household logistics via iMessage and Slack.\n- **Pantry tracking**: Multiple HN users discussed the value (and challenge) of maintaining household inventory, with `dns_snek` noting: \"I forget where I put things down 5 seconds ago... It's genuinely a big problem for me because I let things expire.\"\n\n## Related Links\n\n- [OpenClaw iMessage Skill](https://github.com/openclaw/openclaw)\n- [Google Calendar API](https://developers.google.com/calendar)\n- [Apple Calendar (EventKit)](https://developer.apple.com/documentation/eventkit)\n- [OpenClaw Showcase — Calendar Testimonials](https://openclaw.ai/showcase)\n"
  },
  {
    "path": "usecases/habit-tracker-accountability-coach.md",
    "content": "# Habit Tracker & Accountability Coach\n\nYou've tried every habit tracker app out there. They all work for a week, then you stop opening them. The problem isn't the app — it's that tracking habits is passive. What if your agent actively reached out to you, asked how your day went, and adapted its approach based on whether you're on a streak or falling off?\n\nThis use case turns OpenClaw into a proactive accountability partner that checks in with you daily via Telegram or SMS.\n\n## Pain Point\n\nHabit apps rely on you remembering to open them. Push notifications are easy to ignore. What actually works for behavior change is **active accountability** — someone (or something) that asks you directly, celebrates your wins, and nudges you when you slip. This agent does exactly that, without the awkwardness of bugging a friend.\n\n## What It Does\n\n- **Daily check-ins** via Telegram or SMS at times you choose (e.g., 7 AM for morning routine, 9 PM for end-of-day review)\n- **Tracks habits** you define — exercise, reading, meditation, water intake, coding, whatever matters to you\n- **Streak tracking** — knows your current streak for each habit and references it in messages\n- **Adaptive nudges** — adjusts tone based on your performance (encouraging when you're consistent, gently persistent when you miss days)\n- **Weekly reports** — summarizes your week with completion rates, longest streaks, and patterns (e.g., \"You tend to skip workouts on Wednesdays\")\n\n## Skills You Need\n\n- Telegram or SMS integration (Twilio for SMS, or Telegram Bot API)\n- Scheduling / cron for timed check-ins\n- File system or database access for storing habit data\n- Optional: Google Sheets integration for a visual habit dashboard\n\n## How to Set It Up\n\n1. Define your habits and check-in schedule:\n```text\nI want you to be my accountability coach. Track these daily habits for me:\n\n1. Morning workout (check in at 7:30 AM)\n2. Read for 30 minutes (check in at 8:00 PM)\n3. No social media before noon (check in at 12:30 PM)\n4. Drink 8 glasses of water (check in at 6:00 PM)\n\nSend me a Telegram message at each check-in time asking if I completed\nthe habit. Keep track of my streaks in a local file.\n```\n\n2. Set up the tracking and tone:\n```text\nWhen I confirm a habit, respond with a short encouraging message and\nmention my current streak. Example: \"Day 12 of morning workouts. Solid.\"\n\nWhen I miss a habit, don't guilt-trip me. Just acknowledge it and remind\nme why I started. If I miss 3 days in a row, send a longer motivational\nmessage and ask if I want to adjust the goal.\n\nIf I don't respond to a check-in within 2 hours, send one follow-up.\nDon't spam me after that.\n```\n\n3. Add weekly reports:\n```text\nEvery Sunday at 10 AM, send me a weekly summary:\n- Completion rate for each habit\n- Current streaks\n- Best day and worst day\n- One pattern you noticed (e.g., \"You always skip reading on Fridays\")\n- One suggestion for next week\n\nStore all data in ~/habits/log.json so I can review history anytime.\n```\n\n4. Optional — visual dashboard via Google Sheets:\n```text\nAt the end of each day, update a Google Sheet with today's habit data.\nColumns: Date, Workout, Reading, No Social Media, Water, Notes.\nMark completed habits with ✓ and missed with ✗.\n```\n\n## Key Insights\n\n- The **adaptive tone** is what makes this different from a cron job. A static reminder gets ignored. A message that says \"Day 15, don't break it now\" actually motivates.\n- Keep the number of tracked habits small (3-5). Tracking too many leads to check-in fatigue and you'll start ignoring the messages.\n- The weekly pattern analysis is surprisingly useful — you'll discover things like \"I never exercise on days I have early meetings\" and can plan around it.\n- Pairs well with the [Health & Symptom Tracker](health-symptom-tracker.md) if you want to correlate habits with how you feel.\n\n## Related Links\n\n- [Telegram Bot API](https://core.telegram.org/bots/api)\n- [Twilio SMS API](https://www.twilio.com/docs/sms)\n- [Google Sheets API](https://developers.google.com/sheets/api)\n"
  },
  {
    "path": "usecases/health-symptom-tracker.md",
    "content": "# Health & Symptom Tracker\n\nIdentifying food sensitivities requires consistent logging over time, which is tedious to maintain. You need reminders to log and analysis to spot patterns.\n\nThis workflow tracks food and symptoms automatically:\n\n• Message your food and symptoms in a dedicated Telegram topic and OpenClaw logs everything with timestamps\n• 3x daily reminders (morning, midday, evening) prompt you to log meals\n• Over time, analyzes patterns to identify potential triggers\n\n## Skills you Need\n\n- Cron jobs for reminders\n- Telegram topic for logging\n- File storage (markdown log file)\n\n## How to Set it Up\n\n1. Create a Telegram topic called \"health-tracker\" (or similar).\n2. Create a log file: `~/clawd/memory/health-log.md`\n3. Prompt OpenClaw:\n```text\nWhen I message in the \"health-tracker\" topic:\n1. Parse the message for food items and symptoms\n2. Log to ~/clawd/memory/health-log.md with timestamp\n3. Confirm what was logged\n\nSet up 3 daily reminders:\n- 8 AM: \"🍳 Log your breakfast\"\n- 1 PM: \"🥗 Log your lunch\"\n- 7 PM: \"🍽️ Log your dinner and any symptoms\"\n\nEvery Sunday, analyze the past week's log and identify patterns:\n- Which foods correlate with symptoms?\n- Are there time-of-day patterns?\n- Any clear triggers?\n\nPost the analysis to the health-tracker topic.\n```\n\n4. Optional: Add a memory file for OpenClaw to track known triggers and update it as patterns emerge.\n"
  },
  {
    "path": "usecases/inbox-declutter.md",
    "content": "# Inbox De-clutter\n\nNewsletters can take up the inbox like nothing else. Often times they pile-up without being opened at all. \n\n## Skills you Need\n[Gmail OAuth Setup](https://clawhub.ai/kai-jar/gmail-oauth).\n\n## How to Set it Up\n1. [optional] Create a new gmail specifically for OpenClaw.\n2. [optional] Unsubscribe from all newsletters from your main email and subscribe to them using the OpenClaw email.\n3. Install the skill and make sure it works. \n4. Instruct OpenClaw:\n```txt\nI want you to run a cron job everyday at 8 p.m. to read all the newsletter emails of the past 24 hours and give me a digest of the most important bits along with links to read more. Then ask for my feedback on whether you picked good bits, and update your memory based on my preferences for better digests in the future jobs.\n```"
  },
  {
    "path": "usecases/knowledge-base-rag.md",
    "content": "# Personal Knowledge Base (RAG)\n\nYou read articles, tweets, and watch videos all day but can never find that one thing you saw last week. Bookmarks pile up and become useless.\n\nThis workflow builds a searchable knowledge base from everything you save:\n\n• Drop any URL into Telegram or Slack and it auto-ingests the content (articles, tweets, YouTube transcripts, PDFs)\n• Semantic search over everything you've saved: \"What did I save about agent memory?\" returns ranked results with sources\n• Feeds into other workflows — e.g., the video idea pipeline queries the KB for relevant saved content when building research cards\n\n## Skills you Need\n\n- [knowledge-base](https://clawhub.ai) skill (or build custom RAG with embeddings)\n- `web_fetch` (built-in)\n- Telegram topic or Slack channel for ingestion\n\n## How to Set it Up\n\n1. Install the knowledge-base skill from ClawdHub.\n2. Create a Telegram topic called \"knowledge-base\" (or use a Slack channel).\n3. Prompt OpenClaw:\n```text\nWhen I drop a URL in the \"knowledge-base\" topic:\n1. Fetch the content (article, tweet, YouTube transcript, PDF)\n2. Ingest it into the knowledge base with metadata (title, URL, date, type)\n3. Reply with confirmation: what was ingested and chunk count\n\nWhen I ask a question in this topic:\n1. Search the knowledge base semantically\n2. Return top results with sources and relevant excerpts\n3. If no good matches, tell me\n\nAlso: when other workflows need research (e.g., video ideas, meeting prep), automatically query the knowledge base for relevant saved content.\n```\n\n4. Test it by dropping a few URLs and asking questions like \"What do I have about LLM memory?\"\n"
  },
  {
    "path": "usecases/latex-paper-writing.md",
    "content": "# LaTeX Paper Writing\n\nSetting up a local LaTeX environment is painful — installing TeX Live takes gigabytes, debugging compilation errors is tedious, and switching between your editor and PDF viewer breaks flow. You want to write and compile LaTeX papers conversationally without any local setup.\n\nThis workflow turns your agent into a LaTeX writing assistant with instant compilation:\n\n- Write LaTeX collaboratively with the agent — describe what you want and it generates the source\n- Compile to PDF instantly with pdflatex, xelatex, or lualatex (no local TeX installation needed)\n- Preview PDFs inline without switching to another app\n- Use starter templates (article, IEEE, beamer, Chinese article) to skip boilerplate\n- Bibliography support with BibTeX/BibLaTeX — just paste your .bib content\n\n## Skills you Need\n\n- [latex-compiler](https://github.com/Prismer-AI/Prismer/tree/main/skills/latex-compiler) skill (4 tools: `latex_compile`, `latex_preview`, `latex_templates`, `latex_get_template`)\n- Prismer workspace container (runs the LaTeX server on port 8080 with full TeX Live)\n\n## How to Set it Up\n\n1. Clone and deploy [Prismer](https://github.com/Prismer-AI/Prismer) with Docker (the LaTeX server with full TeX Live starts automatically):\n```bash\ngit clone https://github.com/Prismer-AI/Prismer.git && cd Prismer\ndocker compose -f docker/docker-compose.dev.yml up\n```\n\n2. The `latex-compiler` skill is built-in — no installation needed. Prompt OpenClaw:\n```text\nHelp me write a research paper in LaTeX. Here's my workflow:\n\n1. Start from the IEEE template (or article/beamer depending on what I need)\n2. When I describe a section, generate the LaTeX source for it\n3. After each major edit, compile and preview the PDF so I can check formatting\n4. If there are compilation errors, read the log and fix them automatically\n5. When I provide BibTeX entries, add them to the bibliography and recompile\n\nUse xelatex if I need Chinese/CJK support, otherwise default to pdflatex.\nAlways run 2 passes for cross-references.\n```\n\n3. Try it: \"Start a new IEEE paper titled 'A Survey of LLM Agents'. Give me the template with abstract and introduction sections filled in, then compile it.\"\n"
  },
  {
    "path": "usecases/local-crm-framework.md",
    "content": "# Local CRM Framework with DenchClaw\n\nSetting up a CRM that actually works with OpenClaw is painful. You need to wire up databases, build UIs, configure browser automation, connect messaging platforms, and somehow get the agent to understand your data schema. Most people give up halfway through and end up with a half-working Notion integration.\n\nDenchClaw is an open-source framework that turns OpenClaw into a fully local CRM, sales automation, and productivity platform — installed with a single command and running entirely on your machine.\n\n## Pain Point\n\nOpenClaw is incredibly powerful as a primitive, but using it for real business workflows (lead tracking, outbound, pipeline management) requires stitching together a dozen tools: a database, a UI, browser access, messaging integrations, file management. Every new integration means more manual setup, more credentials to manage, and more things that break. You want Cursor-level UX for your business operations, not a pile of shell scripts.\n\n## What It Does\n\n- **One-command setup**: `npx denchclaw` installs everything — DuckDB database, web UI, OpenClaw profile, browser automation, skills — and opens at `localhost:3100`\n- **Natural language CRM**: Ask \"show me companies with more than 5 employees\" and it updates the view live. No manual filters needed\n- **Full browser automation**: Copies your Chrome profile so the agent has your same auth state — say \"import everything from my HubSpot\" and it logs in, exports, and imports\n- **Multiple views**: Table, Kanban, Calendar, Timeline (Gantt), Gallery, and List views — all configurable by the agent via YAML\n- **App builder**: OpenClaw builds self-contained web apps (dashboards, tools, games) that run inside the workspace with access to your data\n- **File-system-first**: Table filters, views, column toggles, calendar settings — everything is a file, so OpenClaw can directly read and modify it\n- **Works as a coding agent**: DenchClaw built DenchClaw. It's also a full file tree browser and code editor for your Mac\n\n## How to Set It Up\n\n1. Install with one command:\n\n```bash\nnpx denchclaw\n```\n\n2. Complete the onboarding wizard. DenchClaw creates a dedicated OpenClaw profile called `dench` and starts a gateway on port 19001.\n\n3. Open `localhost:3100` in your browser. On Safari, add it to your Dock as a PWA.\n\n4. Start talking to it:\n\n```text\nHey, create a \"Leads\" object with fields: Name, Email, Company, Status (New/Contacted/Qualified/Won/Lost), and Notes. Import this CSV of leads I downloaded from Apollo.\n```\n\n```text\nShow me all leads where Status is \"Contacted\" and sort by last updated. Switch to Kanban view grouped by Status.\n```\n\n```text\nGo to my LinkedIn, find the last 20 people who viewed my profile, and add them as leads with their company info enriched.\n```\n\n```text\nDraft a personalized outreach email to each lead in \"New\" status based on their company's recent news. Save the drafts in a new \"Outreach Drafts\" document.\n```\n\n5. You can also use it from Telegram or any connected messaging platform — manage your pipeline from your phone while on the go.\n\n## Skills Needed\n\nDenchClaw bundles all required skills automatically:\n\n- **CRM Skill** — DuckDB-backed structured data management with objects, fields, entries, and multiple view types\n- **App Builder Skill** — Build web apps (dashboards, tools) that run inside the workspace with access to your database\n- **Browser Automation Skill** — Chromium browser with your existing Chrome auth state for web scraping, imports, and outreach\n\nNo additional skill installation or configuration required.\n\n## Key Insights\n\n- **File-system = agent-native UI**: Because every setting, filter, and view is stored as a YAML/markdown file, OpenClaw can modify the UI as naturally as it edits code. No API wrappers needed.\n- **DuckDB is the sweet spot**: Smallest, most performant embedded database that still supports full SQL. No server process, no credentials, no network — just a file.\n- **Chrome profile cloning is a superpower**: Instead of fighting OAuth flows and API rate limits, DenchClaw copies your browser's auth state. The agent sees what you see, does what you do.\n- **One `npx` command beats a weekend of setup**: The entire stack (database, web UI, OpenClaw profile, gateway, browser, skills) installs and configures itself. No Docker, no env files, no dependency hell.\n\n## Demo\n\n[Watch the demo video](https://www.youtube.com/watch?v=pfACTbc3Bh4#t=43) — shows the full workflow from install to managing a live CRM pipeline with natural language.\n\n## Related Links\n\n- [DenchClaw GitHub](https://github.com/DenchHQ/DenchClaw) — MIT licensed, open source\n- [DenchClaw Website](https://denchclaw.com)\n- [Discord Community](https://discord.gg/PDFXNVQj9n)\n- [Skills Store](https://skills.sh)\n"
  },
  {
    "path": "usecases/market-research-product-factory.md",
    "content": "# Market Research & Product Factory\n\nYou want to build a product but don't know what to build. Or you have a business and need to understand what your customers are struggling with. This workflow uses the Last 30 Days skill to mine Reddit and X for real pain points, then has OpenClaw build solutions to those problems.\n\n## What It Does\n\n- Researches any topic across Reddit and X over the last 30 days using the [Last 30 Days](https://github.com/mvanhorn/last30days-skill/) skill\n- Surfaces real challenges, complaints, and feature requests people are posting about\n- Helps you identify product opportunities from genuine user pain points\n- Takes it a step further: ask OpenClaw to build an MVP that solves one of those challenges\n- Creates a full research-to-product pipeline with zero coding on your part\n\n## Pain Point\n\nMost aspiring entrepreneurs struggle with the \"what to build\" problem. Market research traditionally means hours of manual browsing through forums, social media, and review sites. This automates the entire discovery-to-prototype pipeline.\n\n## Skills You Need\n\n- [Last 30 Days](https://github.com/mvanhorn/last30days-skill/) skill by Matt Van Horde\n- Telegram or Discord integration for receiving research reports\n\n## How to Set It Up\n\n1. Install the Last 30 Days skill:\n```text\nInstall this skill: https://github.com/mvanhorn/last30days-skill/\n```\n\n2. Run research on any topic:\n```text\nPlease use the Last 30 Days skill to research challenges people are\nhaving with [your topic here].\n\nOrganize the findings into:\n- Top pain points (ranked by frequency)\n- Specific complaints and feature requests\n- Gaps in existing solutions\n- Opportunities for a new product\n```\n\n3. Pick a pain point and have OpenClaw build a solution:\n```text\nBuild me an MVP that solves [pain point from research].\nKeep it simple — just the core functionality.\nShip it as a web app I can share with people.\n```\n\n4. For ongoing market intelligence, schedule regular research:\n```text\nEvery Monday morning, use the Last 30 Days skill to research what\npeople are saying about [your niche] on Reddit and X. Summarize the\ntop opportunities and send them to my Telegram.\n```\n\n## Real World Example\n\n```text\n\"Use the Last 30 Days skill to research challenges people are having with OpenClaw.\"\n\nResults:\n- Setup difficulty: Many users struggle with initial configuration\n- Skill discovery: People can't find skills that do what they need\n- Cost concerns: Users want cheaper model alternatives\n\n→ \"Build me a simple web app that makes OpenClaw setup easier with a guided wizard.\"\n\nOpenClaw builds the app. You ship it. You have a product.\n```\n\n## Key Insights\n\n- This is **entrepreneurship on autopilot**: find problems → validate demand → build solutions, all through text messages.\n- The Last 30 Days skill gives you real, unfiltered user sentiment — not sanitized survey data.\n- You don't need to be technical. OpenClaw does the research AND the building.\n- Schedule weekly research to stay on top of evolving pain points in your market.\n\n## Based On\n\nInspired by [Alex Finn's video on life-changing OpenClaw use cases](https://www.youtube.com/watch?v=41_TNGDDnfQ) and the [Last 30 Days skill](https://github.com/mvanhorn/last30days-skill/) by Matt Van Horde.\n\n## Related Links\n\n- [Last 30 Days Skill](https://github.com/mvanhorn/last30days-skill/)\n- [OpenClaw Skills Directory](https://github.com/openclaw/skills)\n"
  },
  {
    "path": "usecases/meeting-notes-action-items.md",
    "content": "# Automated Meeting Notes & Action Items\n\nYou just finished a 45-minute team call. Now you need to write up the summary, pull out action items, and distribute them to Jira, Linear, or Todoist — manually. By the time you're done, the next meeting is starting. What if your agent handled all of that the moment the transcript lands?\n\nThis use case turns any meeting transcript into structured notes and automatically creates tasks in your project management tool.\n\n## Pain Point\n\nMeeting notes are tedious but critical. Most people either skip them (and lose context) or spend 20+ minutes writing them up. Action items get forgotten because they live in someone's head or buried in a chat thread. This agent eliminates the gap between \"we discussed it\" and \"it's tracked and assigned.\"\n\n## What It Does\n\n- **Watches** for new meeting transcripts (via Otter.ai export, Google Meet transcript, Zoom recording summary, or a simple paste into chat)\n- **Extracts** key decisions, discussion topics, and action items with owners and deadlines\n- **Creates tasks** in Jira, Linear, Todoist, or Notion — assigned to the right person with context from the meeting\n- **Posts a summary** to Slack or Discord so the whole team has a record\n- **Follows up** — optionally pings assignees before deadlines via scheduled reminders\n\n## Skills You Need\n\n- Jira, Linear, Todoist, or Notion integration (for task creation)\n- Slack or Discord integration (for posting summaries)\n- File system access (for reading transcript files)\n- Scheduling / cron (for follow-up reminders)\n- Optional: Otter.ai, Fireflies.ai, or Google Meet API for automatic transcript retrieval\n\n## How to Set It Up\n\n1. Choose your transcript source. The simplest approach is pasting the transcript directly into chat. For automation, set up a folder watch or API integration.\n\n2. Prompt OpenClaw:\n```text\nI just finished a meeting. Here's the transcript:\n\n[paste transcript or point to file]\n\nPlease:\n1. Write a concise summary (max 5 bullet points) covering key decisions and topics.\n2. Extract ALL action items. For each one, identify:\n   - What needs to be done\n   - Who is responsible (match names to my team)\n   - Deadline (if mentioned, otherwise mark as \"TBD\")\n3. Create a Jira ticket for each action item, assigned to the right person.\n4. Post the full summary to #meeting-notes in Slack.\n```\n\n3. For fully automated pipeline (transcript folder watch):\n```text\nSet up a recurring task: every 30 minutes, check ~/meeting-transcripts/ for\nnew .txt or .vtt files. When you find one:\n\n1. Parse the transcript into a structured summary with action items.\n2. Create tasks in Linear for each action item.\n3. Post the summary to #team-updates in Slack.\n4. Move the processed file to ~/meeting-transcripts/processed/.\n\nFor each action item with a deadline, set a reminder to ping the assignee\nin Slack one day before it's due.\n```\n\n4. Customize the output format:\n```text\nWhen writing meeting summaries, always use this structure:\n- **Date & Attendees** at the top\n- **Key Decisions** — numbered list of what was decided\n- **Action Items** — table with columns: Task, Owner, Deadline, Status\n- **Open Questions** — anything unresolved that needs follow-up\n```\n\n## Key Insights\n\n- The real value isn't in the summary — it's in the **automatic task creation**. Meeting notes that don't become tracked tasks are just documentation theater.\n- Pair this with the [Todoist Task Manager](todoist-task-manager.md) use case for full visibility into agent-created tasks.\n- VTT/SRT subtitle files from Zoom or Google Meet work great as input — they include timestamps which help the agent attribute statements to speakers.\n- Start simple (paste transcript, get summary) and automate incrementally. Don't over-engineer the pipeline before validating the output quality.\n\n## Related Links\n\n- [Otter.ai API](https://otter.ai/)\n- [Jira REST API](https://developer.atlassian.com/cloud/jira/platform/rest/v3/)\n- [Linear API](https://developers.linear.app/)\n- [Slack API](https://api.slack.com/)\n"
  },
  {
    "path": "usecases/multi-agent-team.md",
    "content": "# Multi-Agent Specialized Team (Solo Founder Setup)\n\nSolo founders wear every hat — strategy, development, marketing, sales, operations. Context-switching between these roles destroys deep work. Hiring is expensive and slow. What if you could spin up a small, specialized team of AI agents, each with a distinct role and personality, all controllable from a single chat interface?\n\nThis use case sets up multiple OpenClaw agents as a coordinated team, each specialized in a domain, communicating through shared memory and controlled via Telegram.\n\n## Pain Point\n\n- **One agent can't do everything well**: A single agent's context window fills up fast when juggling strategy, code, marketing research, and business analysis\n- **No specialization**: Generic prompts produce generic outputs — a coding agent shouldn't also be crafting marketing copy\n- **Solo founder burnout**: You need a team, not another tool to manage. The agents should work in the background and surface results, not require constant babysitting\n- **Knowledge silos**: Insights from marketing research don't automatically inform dev priorities unless you manually bridge them\n\n## What It Does\n\n- **Specialized agents**: Each agent has a distinct role, personality, and model optimized for its domain\n- **Shared memory**: Project docs, goals, and key decisions are accessible to all agents — nothing gets lost\n- **Private context**: Each agent also maintains its own conversation history and domain-specific notes\n- **Single control plane**: All agents are accessible through one Telegram group chat — tag the agent you need\n- **Scheduled daily tasks**: Agents proactively work without being asked — content prompts, competitor monitoring, metric tracking\n- **Parallel execution**: Multiple agents can work on independent tasks simultaneously\n\n## Example Team Configuration\n\n### Agent 1: Milo (Strategy Lead)\n\n```text\n## SOUL.md — Milo\n\nYou are Milo, the team lead. Confident, big-picture, charismatic.\n\nResponsibilities:\n- Strategic planning and prioritization\n- Coordinating the other agents\n- Weekly goal setting and OKR tracking\n- Synthesizing insights from all agents into actionable decisions\n\nModel: Claude Opus\nChannel: Telegram (responds to @milo)\n\nDaily tasks:\n- 8:00 AM: Review overnight agent activity, post morning standup summary\n- 6:00 PM: End-of-day recap with progress toward weekly goals\n```\n\n### Agent 2: Josh (Business & Growth)\n\n```text\n## SOUL.md — Josh\n\nYou are Josh, the business analyst. Pragmatic, straight to the point, numbers-driven.\n\nResponsibilities:\n- Pricing strategy and competitive analysis\n- Growth metrics and KPI tracking\n- Revenue modeling and unit economics\n- Customer feedback analysis\n\nModel: Claude Sonnet (fast, analytical)\nChannel: Telegram (responds to @josh)\n\nDaily tasks:\n- 9:00 AM: Pull and summarize key metrics\n- Track competitor pricing changes weekly\n```\n\n### Agent 3: Marketing Agent\n\n```text\n## SOUL.md — Marketing Agent\n\nYou are the marketing researcher. Creative, curious, trend-aware.\n\nResponsibilities:\n- Content ideation and drafting\n- Competitor social media monitoring\n- Reddit/HN/X trend tracking for relevant topics\n- SEO keyword research\n\nModel: Gemini (strong at web research and long-context analysis)\nChannel: Telegram (responds to @marketing)\n\nDaily tasks:\n- 10:00 AM: Surface 3 content ideas based on trending topics\n- Monitor competitor Reddit/X mentions daily\n- Weekly content calendar draft\n```\n\n### Agent 4: Dev Agent\n\n```text\n## SOUL.md — Dev Agent\n\nYou are the dev agent. Precise, thorough, security-conscious.\n\nResponsibilities:\n- Coding and architecture decisions\n- Code review and quality checks\n- Bug investigation and fixing\n- Technical documentation\n\nModel: Claude Opus / Codex (for implementation)\nChannel: Telegram (responds to @dev)\n\nDaily tasks:\n- Check CI/CD pipeline health\n- Review open PRs\n- Flag technical debt items\n```\n\n## Skills You Need\n\n- `telegram` skill for the shared control interface\n- `sessions_spawn` / `sessions_send` for multi-agent coordination\n- Shared file system or note-taking tool for team memory\n- Individual API keys for different model providers (if using mixed models)\n- A VPS or always-on machine to run the agents\n\n## How to Set It Up\n\n### 1. Shared Memory Structure\n\n```text\nteam/\n├── GOALS.md           # Current OKRs and priorities (all agents read)\n├── DECISIONS.md       # Key decisions log (append-only)\n├── PROJECT_STATUS.md  # Current project state (updated by all)\n├── agents/\n│   ├── milo/          # Milo's private context and notes\n│   ├── josh/          # Josh's private context\n│   ├── marketing/     # Marketing agent's research\n│   └── dev/           # Dev agent's technical notes\n```\n\n### 2. Telegram Routing\n\nConfigure a single Telegram group where all agents listen, but each responds only when tagged:\n\n```text\n## AGENTS.md — Telegram Routing\n\nTelegram group: \"Team\"\n\nRouting:\n- @milo → Strategy agent (spawns/resumes milo session)\n- @josh → Business agent (spawns/resumes josh session)\n- @marketing → Marketing agent (spawns/resumes marketing session)\n- @dev → Dev agent (spawns/resumes dev session)\n- @all → Broadcast to all agents\n- No tag → Milo (team lead) handles by default\n\nEach agent:\n1. Reads shared GOALS.md and PROJECT_STATUS.md for context\n2. Reads its own private notes\n3. Processes the message\n4. Responds in Telegram\n5. Updates shared files if the response involves a decision or status change\n```\n\n### 3. Scheduled Tasks\n\n```text\n## HEARTBEAT.md — Team Schedule\n\nDaily:\n- 8:00 AM: Milo posts morning standup (aggregates overnight agent activity)\n- 9:00 AM: Josh pulls key metrics\n- 10:00 AM: Marketing surfaces content ideas from trending topics\n- 6:00 PM: Milo posts end-of-day recap\n\nOngoing:\n- Dev: Monitor CI/CD health, review PRs as they come in\n- Marketing: Reddit/X keyword monitoring (every 2 hours)\n- Josh: Competitor pricing checks (weekly)\n\nWeekly:\n- Monday: Milo drafts weekly priorities (input from all agents)\n- Friday: Josh compiles weekly metrics report\n```\n\n## Key Insights\n\n- **Personality matters more than you'd think**: Giving agents distinct names and communication styles makes it natural to \"talk to your team\" rather than wrestle with a generic AI\n- **Shared memory + private context**: The combination is critical — agents need common ground (goals, decisions) but also their own space to accumulate domain expertise\n- **Right model for the right job**: Don't use an expensive reasoning model for keyword monitoring. Match model capability to task complexity\n- **Scheduled tasks are the flywheel**: The real value emerges when agents proactively surface insights, not just when you ask\n- **Start with 2, not 4**: Begin with a lead + one specialist, then add agents as you identify bottlenecks\n\n## Inspired By\n\nThis pattern was described by [Trebuh on X](https://x.com/iamtrebuh/status/2011260468975771862), a solo founder who set up 4 OpenClaw agents — Milo (strategy lead), Josh (business), a marketing agent, and a dev agent — all controlled through a single Telegram chat on a VPS. Each agent has its own personality, model, and scheduled tasks, while sharing project memory. He described it as \"a real small team available 24/7.\"\n\nThe pattern was also confirmed on the [OpenClaw Showcase](https://openclaw.ai/showcase), where `@jdrhyne` reported running \"15+ agents, 3 machines, 1 Discord server — IT built most of this, just by chatting,\" and `@nateliason` described a multi-model pipeline (prototype → summarize → optimize → implement → repeat) using different models at each stage. Another user, `@danpeguine`, runs two different OpenClaw instances collaborating in the same WhatsApp group.\n\n## Related Links\n\n- [OpenClaw Subagent Documentation](https://github.com/openclaw/openclaw)\n- [OpenClaw Telegram Skill](https://github.com/openclaw/openclaw)\n- [OpenClaw Showcase](https://openclaw.ai/showcase)\n- [Anthropic: Building Effective Agents](https://www.anthropic.com/research/building-effective-agents)\n"
  },
  {
    "path": "usecases/multi-channel-assistant.md",
    "content": "# Multi-Channel Personal Assistant\n\nContext-switching between apps to manage tasks, schedule events, send messages, and track work is exhausting. You want one interface that routes to all your tools.\n\nThis workflow consolidates everything into a single AI assistant:\n\n• Telegram as primary interface with topic-based routing (different topics for video ideas, CRM, earnings, config, etc.)\n• Slack integration for team collaboration (task assignment, knowledge base saves, video idea triggers)\n• Google Workspace: create calendar events, manage email, upload to Drive — all from chat\n• Todoist for quick task capture\n• Asana for project management\n• Automated reminders: trash day, weekly company letter, etc.\n\n## Skills you Need\n\n- `gog` CLI (Google Workspace)\n- Slack integration (bot + user tokens)\n- Todoist API or skill\n- Asana API or skill\n- Telegram channel with multiple topics configured\n\n## How to Set it Up\n\n1. Set up Telegram topics for different contexts:\n   - `config` — bot settings and debugging\n   - `updates` — status and notifications\n   - `video-ideas` — content pipeline\n   - `personal-crm` — contact management\n   - `earnings` — financial tracking\n   - `knowledge-base` — RAG ingestion and queries\n\n2. Connect all your tools via OpenClaw config:\n   - Google OAuth (Gmail, Calendar, Drive)\n   - Slack (app + user tokens)\n   - Todoist API token\n   - Asana API token\n\n3. Prompt OpenClaw:\n```text\nYou are my multi-channel assistant. Route requests based on context:\n\nTelegram topics:\n- \"config\" → system settings, debugging\n- \"updates\" → daily summaries, reminders, calendar\n- \"video-ideas\" → content pipeline and research\n- \"personal-crm\" → contact queries and meeting prep\n- \"earnings\" → financial tracking\n- \"knowledge-base\" → save and search content\n\nWhen I ask you to:\n- \"Add [task] to my todo\" → use Todoist\n- \"Create a card for [topic]\" → use Asana Video Pipeline project\n- \"Schedule [event]\" → use gog calendar\n- \"Email [person] about [topic]\" → draft email via gog gmail\n- \"Upload [file] to Drive\" → use gog drive\n\nSet up automated reminders:\n- Monday 6 PM: \"🗑️ Trash day tomorrow\"\n- Friday 3 PM: \"✍️ Time to write the weekly company update\"\n```\n\n4. Test each integration individually, then test cross-workflow interactions (e.g., saving a Slack link to knowledge base, then using it in a video research card).\n"
  },
  {
    "path": "usecases/multi-channel-customer-service.md",
    "content": "# Multi-Channel AI Customer Service Platform\n\nSmall businesses juggle WhatsApp, Instagram DMs, emails, and Google Reviews across multiple apps. Customers expect instant responses 24/7, but hiring staff for round-the-clock coverage is expensive.\n\nThis use case consolidates all customer touchpoints into a single AI-powered inbox that responds intelligently on your behalf.\n\n## What It Does\n\n- **Unified inbox**: WhatsApp Business, Instagram DMs, Gmail, and Google Reviews in one place\n- **AI auto-responses**: Handles FAQs, appointment requests, and common inquiries automatically\n- **Human handoff**: Escalates complex issues or flags them for review\n- **Test mode**: Demo the system to clients without affecting real customers\n- **Business context**: Trained on your services, pricing, and policies\n\n## Real Business Example\n\nAt Futurist Systems, we deploy this for local service businesses (restaurants, clinics, salons). One restaurant reduced response time from 4+ hours to under 2 minutes, handling 80% of inquiries automatically.\n\n## Skills You Need\n\n- WhatsApp Business API integration\n- Instagram Graph API (via Meta Business)\n- `gog` CLI for Gmail\n- Google Business Profile API for reviews\n- Message routing logic in AGENTS.md\n\n## How to Set It Up\n\n1. **Connect channels** via OpenClaw config:\n   - WhatsApp Business API (through 360dialog or official API)\n   - Instagram via Meta Business Suite\n   - Gmail via `gog` OAuth\n   - Google Business Profile API token\n\n2. **Create business knowledge base**:\n   - Services and pricing\n   - Business hours and location\n   - FAQ responses\n   - Escalation triggers (e.g., complaints, refund requests)\n\n3. **Configure AGENTS.md** with routing logic:\n\n```text\n## Customer Service Mode\n\nWhen receiving customer messages:\n\n1. Identify channel (WhatsApp/Instagram/Email/Review)\n2. Check if test mode is enabled for this client\n3. Classify intent:\n   - FAQ → respond from knowledge base\n   - Appointment → check availability, confirm booking\n   - Complaint → flag for human review, acknowledge receipt\n   - Review → thank for feedback, address concerns\n\nResponse style:\n- Friendly, professional, concise\n- Match the customer's language (ES/EN/UA)\n- Never invent information not in knowledge base\n- Sign off with business name\n\nTest mode:\n- Prefix responses with [TEST]\n- Log but don't send to real channels\n```\n\n4. **Set up heartbeat checks** for response monitoring:\n\n```text\n## Heartbeat: Customer Service Check\n\nEvery 30 minutes:\n- Check for unanswered messages > 5 min old\n- Alert if response queue is backing up\n- Log daily response metrics\n```\n\n## Key Insights\n\n- **Language detection matters**: Auto-detect and respond in customer's language\n- **Test mode is essential**: Clients need to see it work before going live\n- **Handoff rules**: Define clear escalation triggers to avoid AI overreach\n- **Response templates**: Pre-approved templates for sensitive topics (refunds, complaints)\n\n## Related Links\n\n- [WhatsApp Business API](https://developers.facebook.com/docs/whatsapp)\n- [Instagram Messaging API](https://developers.facebook.com/docs/instagram-api/guides/messaging)\n- [Google Business Profile API](https://developers.google.com/my-business)\n"
  },
  {
    "path": "usecases/multi-source-tech-news-digest.md",
    "content": "# Multi-Source Tech News Digest\n\nAutomatically aggregate, score, and deliver tech news from 109+ sources across RSS, Twitter/X, GitHub releases, and web search — all managed through natural language.\n\n## Pain Point\n\nStaying updated across AI, open-source, and frontier tech requires checking dozens of RSS feeds, Twitter accounts, GitHub repos, and news sites daily. Manual curation is time-consuming, and most existing tools either lack quality filtering or require complex configuration.\n\n## What It Does\n\nA four-layer data pipeline that runs on a schedule:\n\n1. **RSS Feeds** (46 sources) — OpenAI, Hacker News, MIT Tech Review, etc.\n2. **Twitter/X KOLs** (44 accounts) — @karpathy, @sama, @VitalikButerin, etc.\n3. **GitHub Releases** (19 repos) — vLLM, LangChain, Ollama, Dify, etc.\n4. **Web Search** (4 topic searches) — via Brave Search API\n\nAll articles are merged, deduplicated by title similarity, and quality-scored (priority source +3, multi-source +5, recency +2, engagement +1). The final digest is delivered to Discord, email, or Telegram.\n\nThe framework is fully customizable — add your own RSS feeds, Twitter handles, GitHub repos, or search queries in 30 seconds.\n\n## Prompts\n\n**Install and set up daily digest:**\n```text\nInstall tech-news-digest from ClawHub. Set up a daily tech digest at 9am to Discord #tech-news channel. Also send it to my email at myemail@example.com.\n```\n\n**Add custom sources:**\n```text\nAdd these to my tech digest sources:\n- RSS: https://my-company-blog.com/feed\n- Twitter: @myFavResearcher\n- GitHub: my-org/my-framework\n```\n\n**Generate on demand:**\n```text\nGenerate a tech digest for the past 24 hours and send it here.\n```\n\n## Skills Needed\n\n- [tech-news-digest](https://clawhub.ai/skills/tech-news-digest) — Install via `clawhub install tech-news-digest`\n- [gog](https://clawhub.ai/skills/gog) (optional) — For email delivery via Gmail\n\n## Environment Variables (Optional)\n\n- `X_BEARER_TOKEN` — Twitter/X API bearer token for KOL monitoring\n- `BRAVE_API_KEY` — Brave Search API key for web search layer\n- `GITHUB_TOKEN` — GitHub token for higher API rate limits\n\n## Related Links\n\n- [GitHub Repository](https://github.com/draco-agent/tech-news-digest)\n- [ClawHub Page](https://clawhub.ai/skills/tech-news-digest)\n"
  },
  {
    "path": "usecases/n8n-workflow-orchestration.md",
    "content": "# OpenClaw + n8n Workflow Orchestration\n\nLetting your AI agent directly manage API keys and call external services is a recipe for security incidents. Every new integration means another credential in `.env.local`, another surface for the agent to accidentally leak or misuse.\n\nThis use case describes a pattern where OpenClaw delegates all external API interactions to n8n workflows via webhooks — the agent never touches credentials, and every integration is visually inspectable and lockable.\n\n## Pain Point\n\nWhen OpenClaw handles everything directly, you get three compounding problems:\n\n- **No visibility**: It's hard to inspect what the agent actually built when it's buried in JavaScript skill files or shell scripts\n- **Credential sprawl**: Every API key lives in the agent's environment, one bad commit away from exposure\n- **Wasted tokens**: Deterministic sub-tasks (send an email, update a spreadsheet) burn LLM reasoning tokens when they could run as simple workflows\n\n## What It Does\n\n- **Proxy pattern**: OpenClaw writes n8n workflows with incoming webhooks, then calls those webhooks for all future API interactions\n- **Credential isolation**: API keys live in n8n's credential store — the agent only knows the webhook URL\n- **Visual debugging**: Every workflow is inspectable in n8n's drag-and-drop UI\n- **Lockable workflows**: Once a workflow is built and tested, you lock it so the agent can't modify how it interacts with the API\n- **Safeguard steps**: You can add validation, rate limiting, and approval gates in n8n before any external call executes\n\n## How It Works\n\n1. **Agent designs the workflow**: Tell OpenClaw what you need (e.g., \"create a workflow that sends a Slack message when a new GitHub issue is labeled `urgent`\")\n2. **Agent builds it in n8n**: OpenClaw creates the workflow via n8n's API, including an incoming webhook trigger\n3. **You add credentials**: Open n8n's UI, add your Slack token / GitHub token manually\n4. **You lock the workflow**: Prevent further modifications by the agent\n5. **Agent calls the webhook**: From now on, OpenClaw calls `http://n8n:5678/webhook/my-workflow` with a JSON payload — it never sees the API key\n\n```text\n┌──────────────┐     webhook call      ┌─────────────────┐     API call     ┌──────────────┐\n│   OpenClaw   │ ───────────────────→  │   n8n Workflow   │ ─────────────→  │  External    │\n│   (agent)    │   (no credentials)    │  (locked, with   │  (credentials   │  Service     │\n│              │                       │   API keys)      │   stay here)    │  (Slack, etc)│\n└──────────────┘                       └─────────────────┘                  └──────────────┘\n```\n\n## Skills You Need\n\n- `n8n` API access (for creating/triggering workflows)\n- `fetch` or `curl` for webhook calls\n- Docker (if using the pre-configured stack)\n- n8n credential management (manual, one-time setup per integration)\n\n## How to Set It Up\n\n### Option 1: Pre-configured Docker Stack\n\nA community-maintained Docker Compose setup ([openclaw-n8n-stack](https://github.com/caprihan/openclaw-n8n-stack)) pre-wires everything on a shared Docker network:\n\n```bash\ngit clone https://github.com/caprihan/openclaw-n8n-stack.git\ncd openclaw-n8n-stack\ncp .env.template .env\n# Add your Anthropic API key to .env\ndocker-compose up -d\n```\n\nThis gives you:\n- OpenClaw on port 3456\n- n8n on port 5678\n- Shared Docker network so OpenClaw can call `http://n8n:5678/webhook/...` directly\n- Pre-built workflow templates (multi-LLM fact-checking, email triage, social monitoring)\n\n### Option 2: Manual Setup\n\n1. Install n8n (`npm install n8n -g` or run via Docker)\n2. Configure OpenClaw to know the n8n base URL\n3. Add this to your AGENTS.md:\n\n```text\n## n8n Integration Pattern\n\nWhen I need to interact with external APIs:\n\n1. NEVER store API keys in my environment or skill files\n2. Check if an n8n workflow already exists for this integration\n3. If not, create one via n8n API with a webhook trigger\n4. Notify the user to add credentials and lock the workflow\n5. For all future calls, use the webhook URL with a JSON payload\n\nWorkflow naming: openclaw-{service}-{action}\nExample: openclaw-slack-send-message\n\nWebhook call format:\ncurl -X POST http://n8n:5678/webhook/{workflow-name} \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"channel\": \"#general\", \"message\": \"Hello from OpenClaw\"}'\n```\n\n## Key Insights\n\n- **Three wins in one**: Observability (visual UI), security (credential isolation), and performance (deterministic workflows don't burn tokens)\n- **Lock after testing**: The \"build → test → lock\" cycle is critical — without locking, the agent can silently modify workflows\n- **n8n has 400+ integrations**: Most external services you'd want to connect already have n8n nodes, saving the agent from writing custom API calls\n- **Audit trail for free**: n8n logs every workflow execution with input/output data\n\n## Inspired By\n\nThis pattern was described by [Simon Høiberg](https://x.com/SimonHoiberg/status/2020843874382487959), who outlined three reasons this approach beats letting OpenClaw handle API interactions directly: observability through n8n's visual UI, security through credential isolation, and performance by running deterministic sub-tasks as workflows instead of LLM calls. The [openclaw-n8n-stack](https://github.com/caprihan/openclaw-n8n-stack) repository provides a ready-to-run Docker Compose setup implementing this pattern.\n\n## Related Links\n\n- [n8n Documentation](https://docs.n8n.io/)\n- [openclaw-n8n-stack (Docker setup)](https://github.com/caprihan/openclaw-n8n-stack)\n- [n8n Webhook Trigger Docs](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/)\n"
  },
  {
    "path": "usecases/overnight-mini-app-builder.md",
    "content": "# Goal-Driven Autonomous Tasks\n\nYour AI agent is powerful but reactive — it only works when you tell it what to do. What if it knew your goals and proactively came up with tasks to move you closer to them every single day, without being asked?\n\nThis workflow turns OpenClaw into a self-directed employee. You brain dump your goals once, and the agent autonomously generates, schedules, and completes tasks that advance those goals — including building you surprise mini-apps overnight.\n\n## What It Does\n\n- You brain dump all your goals, missions, and objectives into OpenClaw (personal and professional)\n- Every morning, the agent generates 4-5 tasks it can complete autonomously on your computer\n- Tasks go beyond app building: research, writing scripts, building features, creating content, analyzing competitors\n- The agent executes the tasks itself and tracks them on a custom Kanban board it builds for you\n- You can also have it build you a surprise mini-app every night — a new SaaS idea, a tool that automates a boring part of your life, shipped as an MVP\n\n## Pain Point\n\nMost people have big goals but struggle to break them into daily actionable steps. And even when they do, execution takes all their time. This system offloads both the planning AND the execution to your AI agent. You define the destination; the agent figures out the daily steps and walks them.\n\n## Skills You Need\n\n- Telegram or Discord integration\n- `sessions_spawn` / `sessions_send` for autonomous task execution\n- Next.js or similar (for the Kanban board — OpenClaw builds it for you)\n\n## How to Set It Up\n\n### Step 1: Brain Dump Your Goals\n\nThis is the most important step. Text your OpenClaw everything you're trying to accomplish:\n\n```text\nHere are my goals and missions. Remember all of this:\n\nCareer:\n- Grow my YouTube channel to 100k subscribers\n- Launch my SaaS product by Q3\n- Build a community around AI education\n\nPersonal:\n- Read 2 books per month\n- Learn Spanish\n\nBusiness:\n- Scale revenue to $10k/month\n- Build partnerships with 5 companies in my space\n- Automate as much of my workflow as possible\n\nUse this context for everything you do going forward.\n```\n\n### Step 2: Set Up Autonomous Daily Tasks\n\n```text\nEvery morning at 8:00 AM, come up with 4-5 tasks that you can complete\non my computer today that bring me closer to my goals.\n\nThen schedule and complete those tasks yourself. Examples:\n- Research competitors and write analysis reports\n- Draft video scripts based on trending topics\n- Build new features for my apps\n- Write and schedule social media content\n- Research potential business partnerships\n- Build me a surprise mini-app MVP that gets me closer to one of my goals\n\nTrack all tasks on a Kanban board. Update the board as you complete them.\n```\n\n### Step 3: Build the Kanban Board (Optional)\n\n```text\nBuild me a Kanban board in Next.js where I can see all the tasks you're\nworking on. Show columns for To Do, In Progress, and Done. Update it\nin real-time as you complete tasks.\n```\n\n## Key Insights\n\n- The **brain dump is everything**. The more context you give about your goals, the better the agent's daily tasks will be. Don't hold back.\n- The agent discovers tasks you wouldn't have thought of. It connects dots across your goals and finds opportunities you'd miss.\n- The Kanban board turns your agent into a trackable employee. You can see exactly what it's been doing and course-correct.\n- For overnight app building specifically: explicitly tell it to build MVPs and not to overcomplicate. You'll wake up every morning with a new surprise.\n- This compounds over time — the agent learns what kinds of tasks are most helpful and adjusts.\n\n## Pitfalls & Patterns (Learned in Production)\n\n### ⚠️ Race Condition: Sub-Agents Editing Shared Files\n\nWhen you run this workflow with sub-agents, both the main session and spawned sub-agents may try to update the same task file (e.g., your Kanban/AUTONOMOUS.md). This causes silent failures.\n\n**Why it happens:** OpenClaw's `edit` tool requires an exact `oldText` match. If a sub-agent updates a line between the time your main session reads the file and tries to edit it, the text no longer matches — the edit silently fails.\n\n**The fix: split your task file into two roles:**\n\n1. **`AUTONOMOUS.md`** — stays small and clean. Contains only goals + open backlog. Only the main session touches this. Sub-agents never edit it.\n\n2. **`memory/tasks-log.md`** — append-only log. Sub-agents only ever *add new lines at the bottom*. Never edit existing lines.\n\n```markdown\n# tasks-log.md — Completed Tasks (append-only)\n# Sub-agents: always append to the END. Never edit existing lines.\n\n### 2026-02-24\n- ✅ TASK-001: Research competitors → research/competitors.md\n- ✅ TASK-002: Draft blog post → drafts/post-1.md\n```\n\nThis pattern is borrowed from Git's commit log: you never rewrite history, you only add new commits. It eliminates race conditions entirely and has a bonus: `AUTONOMOUS.md` stays small, so it costs fewer tokens every time it's loaded in a heartbeat.\n\n**Rule to give your agent:** In sub-agent spawn instructions, always include:\n> \"When done, append a ✅ line to `memory/tasks-log.md`. Never edit `AUTONOMOUS.md` directly.\"\n\n### 💡 Keep AUTONOMOUS.md Token-Light\n\nThe task tracking file gets loaded on every heartbeat poll. If it grows unbounded with completed tasks, you'll burn tokens unnecessarily. \n\nKeep `AUTONOMOUS.md` under ~50 lines: goals (one-liners) + open backlog only. Archive everything completed to a separate file that is only read on-demand.\n\n## Based On\n\nInspired by [Alex Finn](https://www.youtube.com/watch?v=UTCi_q6iuCM&t=414s) and his [video on life-changing OpenClaw use cases](https://www.youtube.com/watch?v=41_TNGDDnfQ).\n\n## Related Links\n\n- [OpenClaw Memory System](https://github.com/openclaw/openclaw)\n- [OpenClaw Subagent Docs](https://github.com/openclaw/openclaw)\n"
  },
  {
    "path": "usecases/personal-crm.md",
    "content": "# Personal CRM with Automatic Contact Discovery\n\nKeeping track of who you've met, when, and what you discussed is impossible to do manually. Important follow-ups slip through the cracks, and you forget context before important meetings.\n\nThis workflow builds and maintains a personal CRM automatically:\n\n• Daily cron job scans email and calendar for new contacts and interactions\n• Stores contacts in a structured database with relationship context\n• Natural language queries: \"What do I know about [person]?\", \"Who needs follow-up?\", \"When did I last talk to [person]?\"\n• Daily meeting prep briefing: before each day's meetings, researches external attendees via CRM + email history and delivers a briefing\n\n## Skills you Need\n\n- `gog` CLI (for Gmail and Google Calendar)\n- Custom CRM database (SQLite or similar) or use the [crm-query](https://clawhub.ai) skill if available\n- Telegram topic for CRM queries\n\n## How to Set it Up\n\n1. Create a CRM database:\n```sql\nCREATE TABLE contacts (\n  id INTEGER PRIMARY KEY,\n  name TEXT,\n  email TEXT,\n  first_seen TEXT,\n  last_contact TEXT,\n  interaction_count INTEGER,\n  notes TEXT\n);\n```\n2. Set up a Telegram topic called \"personal-crm\" for queries.\n3. Prompt OpenClaw:\n```text\nRun a daily cron job at 6 AM to:\n1. Scan my Gmail and Calendar for the past 24 hours\n2. Extract new contacts and update existing ones\n3. Log interactions (meetings, emails) with timestamps and context\n\nAlso, every morning at 7 AM:\n1. Check my calendar for today's meetings\n2. For each external attendee, search my CRM and email history\n3. Deliver a briefing to Telegram with: who they are, when we last spoke, what we discussed, and any follow-up items\n\nWhen I ask about a contact in the personal-crm topic, search the database and give me everything you know.\n```\n"
  },
  {
    "path": "usecases/phone-based-personal-assistant.md",
    "content": "# Phone-Based Personal Assistant\n\n## Pain Point\n\nYou want to access your AI agent from any phone without needing a smartphone app or internet browser. You need hands-free voice assistance while driving, walking, or when your hands are occupied.\n\n## What It Does\n\nClawdTalk enables OpenClaw to receive and make phone calls, turning any phone into a gateway to your AI assistant. You can:\n- Call a phone number to speak with your AI agent via voice\n- Get calendar reminders, Jira updates, and web search results via voice\n- Integrate with Telnyx for reliable phone connectivity\n\nSMS support is coming soon.\n\n## Prompts\n\n```\nYou are available via phone. When I call, greet me and ask how I can help.\n\nFor calendar queries: \"What's on my calendar today?\"\nFor Jira updates: \"Show me my open tickets\"\nFor web search: \"Search for latest news on AI agents\"\n```\n\n## Skills Needed\n\n- [ClawdTalk](https://github.com/team-telnyx/clawdtalk-client)\n- Calendar skill (Google Calendar or Outlook)\n- Jira skill\n- Web search skill\n\n## Related Links\n\n- [ClawdTalk Website](https://clawdtalk.com)\n- [ClawdTalk GitHub](https://github.com/team-telnyx/clawdtalk-client)\n- [Telnyx API](https://telnyx.com/)\n- [OpenClaw Skills](https://github.com/openclaw/skills)\n"
  },
  {
    "path": "usecases/phone-call-notifications.md",
    "content": "# Phone Call Notifications\n\nYour agent already monitors things for you — stocks, emails, smart home, calendars — but notifications are easy to ignore. Push notifications pile up. Chat messages get buried. For the stuff that actually matters, you need something you can't swipe away.\n\nThis use case gives your agent a phone call as a notification channel. When something is urgent enough, the agent dials your real phone number, tells you what's going on, and you can talk back. Two-way conversation, not a robocall.\n\n## What It Does\n\n- Agent decides something is worth your attention (price alert, urgent email, appointment reminder, anything)\n- Agent calls your phone via [clawr.ing](https://clawr.ing), a managed calling service — no Twilio setup, no API keys to configure\n- You pick up, hear the alert, and can ask follow-up questions in real time\n- Call ends when the conversation is done\n\nThe key idea: the agent calls YOU. You don't call the agent. This works with heartbeat checks, cron jobs, or any trigger — the agent evaluates whether something is phone-call-worthy and acts on it.\n\n## Why This Works\n\nOpenClaw agents already have initiative — heartbeat, cron, event triggers. But their output channels are limited to chat platforms you might not be checking. A phone call is the one notification channel that reliably gets your attention, especially when you're away from your desk.\n\nclawr.ing handles the telephony infrastructure. You paste one setup prompt and the agent gains the ability to call. No Twilio account, no phone number provisioning, no webhook configuration. The service covers 100+ countries with real PSTN calls (not VoIP overlays).\n\n## Skills Needed\n\n- [clawr.ing](https://clawhub.ai/marcospgp/clawring) — install by pasting the setup prompt from the [clawr.ing dashboard](https://clawr.ing) into your OpenClaw chat. No CLI install needed.\n\nThat's it. No other dependencies. The setup prompt includes the API key and links to skill docs — the agent reads them and figures out the rest.\n\n## Example: Morning Briefing Call\n\nSet up a cron job that calls you every morning with a personalized briefing:\n\n```\nEvery weekday at 7:30 AM, call me with a morning briefing. Include:\n- Weather forecast for my city\n- My calendar for today\n- Any urgent emails that came in overnight\n- Top 3 news headlines relevant to my interests\n\nKeep it concise — aim for under 2 minutes. If I ask questions, answer them.\nIf I don't pick up, don't retry.\n```\n\n## Example: Price Alert\n\nTell the agent what to watch and when to call:\n\n```\nMonitor NVDA stock price. If it drops more than 5% in a single day,\ncall me immediately and tell me what happened. Include any relevant\nnews that might explain the drop.\n```\n\n## Example: Urgent Email Filter\n\n```\nDuring business hours, check my inbox every 15 minutes.\nIf you see an email from my boss or any email marked urgent,\ncall me with a summary. For everything else, just send a chat message.\n```\n\n## Key Insights\n\n- **Don't overuse it.** The whole point is that a phone call means \"this actually matters.\" If your agent calls you 10 times a day, you'll start ignoring it. Set clear thresholds for what's call-worthy vs chat-worthy.\n- **Pair with heartbeat or cron.** clawr.ing is the delivery channel — you still need a trigger. Heartbeat checks (every 30 min) work for monitoring tasks. Cron jobs work for scheduled briefings.\n- **Two-way conversation.** Unlike a push notification, you can ask follow-up questions on the call. \"Wait, which email?\" or \"What's the current price now?\" — the agent responds in real time.\n- **Fast model for calls.** Phone conversations need quick responses. If your OpenClaw supports skill-level model routing, assign clawr.ing to a fast model (Haiku-class). The thinking sound covers latency, but faster is always better.\n- **Privacy.** clawr.ing doesn't store recordings or transcripts. Audio is encrypted in transit and discarded after processing.\n\n## Related Links\n\n- [clawr.ing](https://clawr.ing)\n- [clawr.ing on ClawHub](https://clawhub.ai/marcospgp/clawring)\n- [OpenClaw](https://github.com/openclaw/openclaw)\n"
  },
  {
    "path": "usecases/podcast-production-pipeline.md",
    "content": "# Podcast Production Pipeline\n\nYou have a podcast idea, maybe even a backlog of episode topics. But between researching guests, writing outlines, drafting intros, generating show notes, and writing social media posts for promotion — the production overhead kills your momentum. What if you handed off a topic and got back a full production package?\n\nThis use case chains agents together to handle the entire podcast production workflow from topic to publish-ready assets.\n\n## Pain Point\n\nSolo podcasters and small teams spend more time on production than on actually recording. Research takes hours, show notes are an afterthought, and social media promotion is the first thing that gets skipped. The creative part — the conversation — is maybe 30% of the total effort. This agent handles the other 70%.\n\n## What It Does\n\n- **Episode Research** — given a topic or guest name, compiles background research, talking points, and suggested questions\n- **Outline & Script** — generates a structured episode outline with intro script, segment transitions, and closing remarks\n- **Show Notes** — after recording, processes the transcript into timestamped show notes with links to everything mentioned\n- **Social Media Kit** — creates promotional posts for X, LinkedIn, and Instagram with episode highlights and pull quotes\n- **Episode Description** — writes SEO-optimized episode descriptions for Spotify, Apple Podcasts, and YouTube\n\n## Skills You Need\n\n- Web search / research skill (for guest research and topic deep-dives)\n- File system access (for reading transcripts and writing output files)\n- Slack, Discord, or Telegram integration (for delivering assets)\n- Optional: `sessions_spawn` for running research and writing agents in parallel\n- Optional: RSS feed skill (for monitoring competitor podcasts)\n\n## How to Set It Up\n\n1. Pre-recording — generate research and outline:\n```text\nI'm recording a podcast episode about [TOPIC]. My guest is [NAME].\n\nPlease:\n1. Research the guest — their background, recent work, hot takes, and\n   anything controversial or interesting they've said publicly.\n2. Research the topic — key trends, recent news, common misconceptions,\n   and what the audience likely already knows vs. what would surprise them.\n3. Generate an episode outline:\n   - Cold open hook (1-2 sentences to grab attention)\n   - Intro script (30 seconds, casual tone)\n   - 5-7 interview questions, ordered from easy/rapport-building to deep/provocative\n   - 2-3 \"back pocket\" questions in case the conversation stalls\n   - Closing segment with call-to-action\n\nSave everything to ~/podcast/episodes/[episode-number]/prep/\n```\n\n2. Post-recording — generate show notes and promo:\n```text\nHere's the transcript for Episode [NUMBER]: [paste or point to file]\n\nPlease:\n1. Write timestamped show notes — every major topic shift gets a timestamp\n   and one-line summary. Include links to anything mentioned (tools, books,\n   articles, people).\n2. Write an episode description (max 200 words) optimized for podcast\n   search. Include 3-5 relevant keywords naturally.\n3. Create social media posts:\n   - X/Twitter: 3 tweets — one pull quote, one key insight, one question\n     to spark discussion. Each under 280 chars.\n   - LinkedIn: 1 post, professional tone, 100-150 words.\n   - Instagram caption: 1 post with emoji, casual tone, include relevant hashtags.\n4. Extract a \"highlights\" list — the 3 most interesting/surprising moments\n   with timestamps.\n\nSave everything to ~/podcast/episodes/[episode-number]/publish/\n```\n\n3. Optional — competitor monitoring:\n```text\nMonitor these podcast RSS feeds daily:\n- [feed URL 1]\n- [feed URL 2]\n\nWhen a new episode drops that covers a topic relevant to my podcast,\nsend me a Telegram message with:\n- Episode title and link\n- One-sentence summary\n- Whether this is something I should respond to or cover from my angle\n```\n\n## Key Insights\n\n- The **pre-recording research** is where most value is. Walking into an interview with deep guest research makes the conversation dramatically better — and that's something you can't fake in post-production.\n- Show notes with timestamps are a huge listener retention tool. Most podcasters skip them because they're tedious. This agent makes them effortless.\n- The social media kit saves the most *recurring* time. You need promo for every single episode, and it's always the same structure — perfect for automation.\n- Pairs well with the [Multi-Agent Content Factory](content-factory.md) if you want to repurpose podcast content into blog posts, newsletters, or video clips.\n\n## Related Links\n\n- [Podcast RSS Feed Spec](https://podcasters.apple.com/support/823-podcast-requirements)\n- [Spotify for Podcasters](https://podcasters.spotify.com/)\n- [Whisper (OpenAI)](https://github.com/openai/whisper) — for local transcript generation\n"
  },
  {
    "path": "usecases/polymarket-autopilot.md",
    "content": "# Polymarket Autopilot: Automated Paper Trading\n\nManually monitoring prediction markets for arbitrage opportunities and executing trades is time-consuming and requires constant attention. You want to test and refine trading strategies without risking real capital.\n\nThis workflow automates paper trading on Polymarket with custom strategies:\n\n• Monitors market data via API (prices, volume, spreads)\n• Executes paper trades using TAIL (trend-following) and BONDING (contrarian) strategies\n• Tracks portfolio performance, P&L, and win rate\n• Delivers daily summaries to Discord with trade logs and insights\n• Learns from patterns: adjusts strategy parameters based on backtesting results\n\n## Pain Point\n\nPrediction markets move fast. Manual trading means missing opportunities, emotional decisions, and difficulty tracking what works. Testing strategies with real money risks losses before you understand market behavior.\n\n## What It Does\n\nThe autopilot continuously scans Polymarket for opportunities, simulates trades using configurable strategies, and logs everything for analysis. You wake up to a summary of what it \"traded\" overnight, what worked, and what didn't.\n\nExample strategies:\n- **TAIL**: Follow trends when volume spikes and momentum is clear\n- **BONDING**: Buy contrarian positions when markets overreact to news\n- **SPREAD**: Identify mispriced markets with arbitrage potential\n\n## Skills Needed\n\n- `web_search` or `web_fetch` (for Polymarket API data)\n- `postgres` or SQLite for trade logs and portfolio tracking\n- Discord integration for daily reports\n- Cron jobs for continuous monitoring\n- Sub-agent spawning for parallel market analysis\n\n## How to Set it Up\n\n1. Set up a database for paper trading:\n```sql\nCREATE TABLE paper_trades (\n  id SERIAL PRIMARY KEY,\n  market_id TEXT,\n  market_name TEXT,\n  strategy TEXT,\n  direction TEXT,\n  entry_price DECIMAL,\n  exit_price DECIMAL,\n  quantity DECIMAL,\n  pnl DECIMAL,\n  timestamp TIMESTAMPTZ DEFAULT NOW()\n);\n\nCREATE TABLE portfolio (\n  id SERIAL PRIMARY KEY,\n  total_value DECIMAL,\n  cash DECIMAL,\n  positions JSONB,\n  updated_at TIMESTAMPTZ DEFAULT NOW()\n);\n```\n\n2. Create a Discord channel for updates (e.g., #polymarket-autopilot).\n\n3. Prompt OpenClaw:\n```text\nYou are a Polymarket paper trading autopilot. Run continuously (via cron every 15 minutes):\n\n1. Fetch current market data from Polymarket API\n2. Analyze opportunities using these strategies:\n   - TAIL: Follow strong trends (>60% probability + volume spike)\n   - BONDING: Contrarian plays on overreactions (sudden drops >10% on news)\n   - SPREAD: Arbitrage when YES+NO > 1.05\n3. Execute paper trades in the database (starting capital: $10,000)\n4. Track portfolio state and update positions\n\nEvery morning at 8 AM, post a summary to Discord #polymarket-autopilot:\n- Yesterday's trades (entry/exit prices, P&L)\n- Current portfolio value and open positions\n- Win rate and strategy performance\n- Market insights and recommendations\n\nUse sub-agents to analyze multiple markets in parallel during high-volume periods.\n\nNever use real money. This is paper trading only.\n```\n\n4. Iterate on strategies based on performance. Adjust thresholds, add new strategies, backtest historical data.\n\n## Related Links\n\n- [Polymarket API](https://docs.polymarket.com/)\n- [Paper Trading Best Practices](https://www.investopedia.com/articles/trading/11/paper-trading.asp)\n"
  },
  {
    "path": "usecases/pre-build-idea-validator.md",
    "content": "# Pre-Build Idea Validator\n\nBefore OpenClaw starts building anything new, it automatically checks whether the idea already exists across GitHub, Hacker News, npm, PyPI, and Product Hunt — and adjusts its approach based on what it finds.\n\n## What It Does\n\n- Scans 5 real data sources (GitHub, Hacker News, npm, PyPI, Product Hunt) before any code is written\n- Returns a `reality_signal` score (0-100) indicating how crowded the space is\n- Shows top competitors with star counts and descriptions\n- Suggests pivot directions when the space is saturated\n- Works as a pre-build gate: high signal = stop and discuss, low signal = proceed\n\n## Pain Point\n\nYou tell your agent \"build me an AI code review tool\" and it happily spends 6 hours coding. Meanwhile, 143,000+ repos already exist on GitHub — the top one has 53,000 stars. The agent never checks because you never asked, and it doesn't know to look. You only discover competitors after you've invested significant time. This pattern repeats for every new project idea.\n\n## Skills You Need\n\n- [idea-reality-mcp](https://github.com/mnemox-ai/idea-reality-mcp) — MCP server that scans real data sources and returns a competition score\n\n## How to Set It Up\n\n1. Install idea-reality-mcp:\n\n```bash\nuvx idea-reality-mcp\n```\n\n2. Add the MCP server to your OpenClaw config:\n\n```json\n{\n  \"mcpServers\": {\n    \"idea-reality\": {\n      \"command\": \"uvx\",\n      \"args\": [\"idea-reality-mcp\"]\n    }\n  }\n}\n```\n\n3. Add this to your OpenClaw agent instructions:\n\n```text\nBefore starting any new project, feature, or tool, always run idea_check first.\n\nRules:\n- If reality_signal > 70: STOP. Report the top 3 competitors with star counts.\n  Ask me if I want to proceed, pivot, or abandon.\n- If reality_signal 30-70: Show me the results and pivot_hints.\n  Suggest a niche angle that existing projects don't cover.\n- If reality_signal < 30: Proceed to build.\n  Mention that the space is open.\n- Always show the reality_signal score and top competitors before writing any code.\n```\n\n## Real World Example\n\n**You:** \"Build me a CLI tool for AI code review\"\n\nOpenClaw runs `idea_check(\"AI code review tool\")` and responds:\n\n> **reality_signal: 90/100 (very high)**\n>\n> Top competitors:\n> 1. Gitea — 53,940 stars\n> 2. reviewdog — 9,104 stars\n> 3. Danger (Ruby) — 5,649 stars\n>\n> This space has 143,000+ related repos. The top players are mature and well-funded.\n>\n> **Pivot suggestions:**\n> - Focus on a specific language (Rust/Go-only AI code review)\n> - Target a specific framework (React/Vue component review)\n> - Target a specific industry (financial/medical code compliance review)\n>\n> Should I proceed with a differentiated angle, or pivot to something else?\n\n**You:** \"What about an MCP server for pre-build idea validation?\"\n\n> **reality_signal: 8/100 (very low)**\n>\n> 0 direct competitors found on PyPI or npm. GitHub has some tangentially related repos but none solve this exact problem.\n>\n> The space is wide open. Proceeding to build.\n\n## Variations\n\n- **Deep mode for serious decisions**: Use `depth=\"deep\"` to scan all 5 sources in parallel (GitHub + HN + npm + PyPI + Product Hunt) for major project decisions.\n- **Batch validation**: Before a hackathon, give OpenClaw a list of 10 ideas and have it rank them by `reality_signal` — lowest score = most original opportunity.\n- **Web demo first**: Try without installing at [mnemox.ai/check](https://mnemox.ai/check) to see if the workflow fits your needs.\n\n## Key Insights\n\n- This prevents the most expensive mistake in building: **solving a problem that's already been solved**.\n- The `reality_signal` is based on real data (repo counts, star distributions, HN discussion volume), not LLM guessing.\n- A high score doesn't mean \"don't build\" — it means \"differentiate or don't bother.\"\n- A low score means genuine white space exists. That's where solo builders have the best odds.\n\n## Related Links\n\n- [idea-reality-mcp GitHub](https://github.com/mnemox-ai/idea-reality-mcp)\n- [Web demo](https://mnemox.ai/check) (try without installing)\n- [PyPI](https://pypi.org/project/idea-reality-mcp/)\n"
  },
  {
    "path": "usecases/project-state-management.md",
    "content": "# Project State Management System: Event-Driven Alternative to Kanban\n\nTraditional Kanban boards are static and require manual updates. You forget to move cards, lose context between sessions, and can't track the \"why\" behind state changes. Projects drift without clear visibility.\n\nThis workflow replaces Kanban with an event-driven system that tracks project state automatically:\n\n• Stores project state in a database with full history\n• Captures context: decisions, blockers, next steps, key insights\n• Event-driven updates: \"Just finished X, blocked on Y\" → automatic state transition\n• Natural language queries: \"What's the status of [project]?\", \"Why did we pivot on [feature]?\"\n• Daily standup summaries: What happened yesterday, what's planned today, what's blocked\n• Git integration: links commits to project events for traceability\n\n## Pain Point\n\nKanban boards become stale. You waste time updating cards instead of doing work. Context gets lost—three months later, you can't remember why you made a key decision. There's no automatic link between code changes and project progress.\n\n## What It Does\n\nInstead of dragging cards, you chat with your assistant: \"Finished the auth flow, starting on the dashboard.\" The system logs the event, updates project state, and preserves context. When you ask \"Where are we on the dashboard?\" it gives you the full story: what's done, what's next, what's blocking you, and why.\n\nGit commits are automatically scanned and linked to projects. Your daily standup summary writes itself.\n\n## Skills Needed\n\n- `postgres` or SQLite for project state database\n- `github` (gh CLI) for commit tracking\n- Discord or Telegram for updates and queries\n- Cron jobs for daily summaries\n- Sub-agents for parallel project analysis\n\n## How to Set it Up\n\n1. Set up a project state database:\n```sql\nCREATE TABLE projects (\n  id SERIAL PRIMARY KEY,\n  name TEXT UNIQUE,\n  status TEXT, -- e.g., \"active\", \"blocked\", \"completed\"\n  current_phase TEXT,\n  last_update TIMESTAMPTZ DEFAULT NOW()\n);\n\nCREATE TABLE events (\n  id SERIAL PRIMARY KEY,\n  project_id INTEGER REFERENCES projects(id),\n  event_type TEXT, -- e.g., \"progress\", \"blocker\", \"decision\", \"pivot\"\n  description TEXT,\n  context TEXT,\n  timestamp TIMESTAMPTZ DEFAULT NOW()\n);\n\nCREATE TABLE blockers (\n  id SERIAL PRIMARY KEY,\n  project_id INTEGER REFERENCES projects(id),\n  blocker_text TEXT,\n  status TEXT DEFAULT 'open', -- \"open\", \"resolved\"\n  created_at TIMESTAMPTZ DEFAULT NOW(),\n  resolved_at TIMESTAMPTZ\n);\n```\n\n2. Create a Discord channel for project updates (e.g., #project-state).\n\n3. Prompt OpenClaw:\n```text\nYou are my project state manager. Instead of Kanban, I'll tell you what I'm working on conversationally.\n\nWhen I say things like:\n- \"Finished [task]\" → log a \"progress\" event, update project state\n- \"Blocked on [issue]\" → create a blocker entry, update project status to \"blocked\"\n- \"Starting [new task]\" → log a \"progress\" event, update current phase\n- \"Decided to [decision]\" → log a \"decision\" event with full context\n- \"Pivoting to [new approach]\" → log a \"pivot\" event with reasoning\n\nWhen I ask:\n- \"What's the status of [project]?\" → fetch latest events, blockers, and current phase\n- \"Why did we decide [X]?\" → search events for decision context\n- \"What's blocking us?\" → list all open blockers across projects\n\nEvery morning at 9 AM, run a cron job to:\n1. Scan git commits from the past 24 hours (via gh CLI)\n2. Link commits to projects based on branch names or commit messages\n3. Post a daily standup summary to Discord #project-state:\n   - What happened yesterday (events + commits)\n   - What's planned today (based on current phase and recent conversations)\n   - What's blocked (open blockers)\n\nWhen I'm planning a sprint, spawn a sub-agent to analyze each project's state and suggest priorities.\n```\n\n4. Integrate with your workflow: Just talk to your assistant naturally about what you're doing. The system captures everything.\n\n## Related Links\n\n- [Event Sourcing Pattern](https://martinfowler.com/eaaDev/EventSourcing.html)\n- [Why Kanban Fails for Solo Developers](https://blog.nuclino.com/why-kanban-doesnt-work-for-me)\n"
  },
  {
    "path": "usecases/second-brain.md",
    "content": "# Second Brain\n\nYou come up with ideas, find interesting links, hear about books to read — but you never have a good system for capturing them. Notion gets complex, Apple Notes becomes a graveyard of 10,000 unread entries. You need something as simple as texting a friend.\n\nThis workflow turns OpenClaw into a memory-capture system you interact with via text message, backed by a custom searchable UI you can browse anytime.\n\n## What It Does\n\n- Text anything to your OpenClaw via Telegram, iMessage, or Discord — \"Remind me to read a book about local LLMs\" — and it remembers it instantly\n- OpenClaw's built-in memory system stores everything you tell it permanently\n- A custom Next.js dashboard lets you search through every memory, conversation, and note\n- Global search (Cmd+K) across all memories, documents, and tasks\n- No folders, no tags, no complex organization — just text and search\n\n## Pain Point\n\nEvery note-taking app eventually becomes a chore. You stop using it because the friction of organizing is higher than the friction of forgetting. The key insight is: **capture should be as easy as texting, and retrieval should be as easy as searching**.\n\n## Skills You Need\n\n- Telegram, iMessage, or Discord integration (for text-based capture)\n- Next.js (OpenClaw builds this for you — no coding needed)\n\n## How to Set It Up\n\n1. Make sure your OpenClaw is connected to your preferred messaging platform (Telegram, Discord, etc.).\n\n2. Start using it immediately — just text your bot anything you want to remember:\n```text\nHey, remind me to read \"Designing Data-Intensive Applications\"\nSave this link: https://example.com/interesting-article\nRemember: John recommended the restaurant on 5th street\n```\n\n3. Build the searchable UI by prompting OpenClaw:\n```text\nI want to build a second brain system where I can review all our notes,\nconversations, and memories. Please build that out with Next.js.\n\nInclude:\n- A searchable list of all memories and conversations\n- Global search (Cmd+K) across everything\n- Ability to filter by date and type\n- Clean, minimal UI\n```\n\n4. OpenClaw will build and deploy the entire Next.js app for you. Navigate to the URL it provides and you have your second brain dashboard.\n\n5. From now on, whenever you think of something — on the road, in a meeting, before bed — just text your bot. Come back to the dashboard whenever you need to find something.\n\n## Key Insights\n\n- The power is in the **zero-friction capture**. You don't need to open an app, pick a folder, or add tags. Just text.\n- OpenClaw's memory system is cumulative — it remembers *everything* you've ever told it, making it more powerful over time.\n- You can text your bot from your phone and it builds things on your computer. The interface is the conversation.\n\n## Based On\n\nInspired by [Alex Finn's video on life-changing OpenClaw use cases](https://www.youtube.com/watch?v=41_TNGDDnfQ).\n\n## Related Links\n\n- [OpenClaw Memory System](https://github.com/openclaw/openclaw)\n- [Building a Second Brain (Tiago Forte)](https://www.buildingasecondbrain.com/)\n"
  },
  {
    "path": "usecases/self-healing-home-server.md",
    "content": "# Self-Healing Home Server & Infrastructure Management\n\nRunning a home server means being on-call 24/7 for your own infrastructure. Services go down at 3 AM, certificates expire silently, disk fills up, and pods crash-loop — all while you're asleep or away.\n\nThis use case turns OpenClaw into a persistent infrastructure agent with SSH access, automated cron jobs, and the ability to detect, diagnose, and fix issues before you know there's a problem.\n\n## Pain Point\n\nHome lab operators and self-hosters face a constant maintenance burden:\n\n- Health checks, log monitoring, and alerting require manual setup and attention\n- When something breaks, you have to SSH in, diagnose, and fix — often from your phone\n- Infrastructure-as-code (Terraform, Ansible, Kubernetes manifests) needs regular updates\n- Knowledge about your setup lives in your head, not in searchable documentation\n- Routine tasks (email triage, deployment checks, security audits) eat hours every week\n\n## What It Does\n\n- **Automated health monitoring**: Cron-based checks on services, deployments, and system resources\n- **Self-healing**: Detects issues via health checks and applies fixes autonomously (restart pods, scale resources, fix configs)\n- **Infrastructure management**: Writes and applies Terraform, Ansible, and Kubernetes manifests\n- **Morning briefings**: Daily summary of system health, calendar, weather, and task board status\n- **Email triage**: Scans inbox, labels actionable items, archives noise\n- **Knowledge extraction**: Processes notes and conversation exports into a structured, searchable knowledge base\n- **Blog publishing pipeline**: Draft → generate banner → publish to CMS → deploy to hosting — fully automated\n- **Security auditing**: Regular scans for hardcoded secrets, privileged containers, and overly permissive access\n\n## Skills You Need\n\n- `ssh` access to home network machines\n- `kubectl` for Kubernetes cluster management\n- `terraform` and `ansible` for infrastructure-as-code\n- `1password` CLI for secrets management\n- `gog` CLI for email access\n- Calendar API access\n- Obsidian vault or notes directory (for knowledge base)\n- `openclaw doctor` for self-diagnostics\n\n## How to Set It Up\n\n### 1. Core Agent Configuration\n\nName your agent and define its access scope in AGENTS.md:\n\n```text\n## Infrastructure Agent\n\nYou are Reef, an infrastructure management agent.\n\nAccess:\n- SSH to all machines on the home network (192.168.1.0/24)\n- kubectl for the K3s cluster\n- 1Password vault (read-only for credentials, dedicated AI vault)\n- Gmail via gog CLI\n- Calendar (yours + partner's)\n- Obsidian vault at ~/Documents/Obsidian/\n\nRules:\n- NEVER hardcode secrets — always use 1Password CLI or environment variables\n- NEVER push directly to main — always create a PR\n- Run `openclaw doctor` as part of self-health checks\n- Log all infrastructure changes to ~/logs/infra-changes.md\n```\n\n### 2. Automated Cron Job System\n\nThe power of this setup is the scheduled job system. Configure in HEARTBEAT.md:\n\n```text\n## Cron Schedule\n\nEvery 15 minutes:\n- Check kanban board for in-progress tasks → continue work\n\nEvery hour:\n- Monitor health checks (Gatus, ArgoCD, service endpoints)\n- Triage Gmail (label actionable items, archive noise)\n- Check for unanswered alerts or notifications\n\nEvery 6 hours:\n- Knowledge base data entry (process new Obsidian notes)\n- Self health check (openclaw doctor, disk usage, memory, logs)\n\nEvery 12 hours:\n- Code quality and documentation audit\n- Log analysis via Loki/monitoring stack\n\nDaily:\n- 4:00 AM: Nightly brainstorm (explore connections between notes)\n- 8:00 AM: Morning briefing (weather, calendars, system stats, task board)\n- 1:00 AM: Velocity assessment (process improvements)\n\nWeekly:\n- Knowledge base QA review\n- Infrastructure security audit\n```\n\n### 3. Security Setup (Critical)\n\nThis is non-negotiable. Before giving your agent SSH access:\n\n```text\n## Security Checklist\n\n1. Pre-push hooks:\n   - Install TruffleHog or similar secret scanner on ALL repositories\n   - Block any commit containing hardcoded API keys, tokens, or passwords\n\n2. Local-first Git workflow:\n   - Use Gitea (self-hosted) for private code before pushing to public GitHub\n   - CI scanning pipeline (Woodpecker or similar) runs before any public push\n   - Human review required before main branch merges\n\n3. Defense in depth:\n   - Dedicated 1Password vault for AI agent (limited scope)\n   - Network segmentation for sensitive services\n   - Daily automated security audits checking for:\n     * Privileged containers\n     * Hardcoded secrets in code or configs\n     * Overly permissive file/network access\n     * Known vulnerabilities in deployed images\n\n4. Agent constraints:\n   - Branch protection: PR required for main, agent cannot override\n   - Read-only access where write isn't needed\n   - All changes logged and auditable via git\n```\n\n### 4. Morning Briefing Template\n\n```text\n## Daily Briefing Format\n\nGenerate and deliver at 8:00 AM:\n\n### Weather\n- Current conditions and forecast for [your location]\n\n### Calendars\n- Your events today\n- Partner's events today\n- Conflicts or overlaps flagged\n\n### System Health\n- CPU / RAM / Storage across all machines\n- Services: UP/DOWN status\n- Recent deployments (ArgoCD)\n- Any alerts in last 24h\n\n### Task Board\n- Cards completed yesterday\n- Cards in progress\n- Blocked items needing attention\n\n### Highlights\n- Notable items from nightly brainstorm\n- Emails requiring action\n- Upcoming deadlines this week\n```\n\n## Key Insights\n\n- **\"I can't believe I have a self-healing server now\"**: The agent can run SSH, Terraform, Ansible, and kubectl commands to fix infrastructure issues before you even know there's a problem\n- **AI will hardcode secrets**: This is the #1 security risk. The agent will happily put an API key inline in code if you don't enforce guardrails. Pre-push hooks and secret scanning are mandatory\n- **Local-first Git is essential**: Never let the agent push directly to public repositories. Use a private Gitea instance as a staging area with CI scanning\n- **Cron jobs are the real product**: The scheduled automation (health checks, email triage, briefings) provides more daily value than ad-hoc commands\n- **Knowledge extraction compounds**: Processing notes, conversation exports, and emails into a structured knowledge base gets more valuable over time — one user extracted 49,079 atomic facts from their ChatGPT history alone\n\n## Inspired By\n\nThis use case is based on Nathan's detailed writeup [\"Everything I've Done with OpenClaw (So Far)\"](https://madebynathan.com/2026/02/03/everything-ive-done-with-openclaw-so-far/), where he describes his OpenClaw agent \"Reef\" running on a home server with SSH access to all machines, a Kubernetes cluster, 1Password integration, and an Obsidian vault with 5,000+ notes. Reef runs 15 active cron jobs, 24 custom scripts, and has autonomously built and deployed applications including a task management UI. Nathan's hard-won lesson after a Day 1 API key exposure: \"AI assistants will happily hardcode secrets. They sometimes don't have the same instincts humans do.\" His defense-in-depth security setup (TruffleHog pre-push hooks, local Gitea, CI scanning, daily audits) is essential reading for anyone attempting this pattern.\n\nAlso referenced on the [OpenClaw Showcase](https://openclaw.ai/showcase), where `@georgedagg_` described a similar pattern: deployment monitoring, log review, configuration fixes, and PR submissions — all while walking the dog.\n\n## Related Links\n\n- [Nathan's Full Writeup](https://madebynathan.com/2026/02/03/everything-ive-done-with-openclaw-so-far/)\n- [OpenClaw Documentation](https://github.com/openclaw/openclaw)\n- [TruffleHog (Secret Scanning)](https://github.com/trufflesecurity/trufflehog)\n- [K3s (Lightweight Kubernetes)](https://k3s.io/)\n- [Gitea (Self-hosted Git)](https://gitea.io/)\n- [n8n (Workflow Automation)](https://n8n.io/)\n"
  },
  {
    "path": "usecases/semantic-memory-search.md",
    "content": "# Semantic Memory Search\n\nOpenClaw's built-in memory system stores everything as markdown files — but as memories grow over weeks and months, finding that one decision from last Tuesday becomes impossible. There is no search, just scrolling through files.\n\nThis use case adds **vector-powered semantic search** on top of OpenClaw's existing markdown memory files using [memsearch](https://github.com/zilliztech/memsearch), so you can instantly find any past memory by meaning, not just keywords.\n\n## What It Does\n\n- Index all your OpenClaw markdown memory files into a vector database (Milvus) with a single command\n- Search by meaning: \"what caching solution did we pick?\" finds the relevant memory even if the word \"caching\" does not appear\n- Hybrid search (dense vectors + BM25 full-text) with RRF reranking for best results\n- SHA-256 content hashing means unchanged files are never re-embedded — zero wasted API calls\n- File watcher auto-reindexes when memory files change, so the index is always up to date\n- Works with any embedding provider: OpenAI, Google, Voyage, Ollama, or fully local (no API key needed)\n\n## Pain Point\n\nOpenClaw's memory is stored as plain markdown files. This is great for portability and human readability, but it has no search. As your memory grows, you either have to grep through files (keyword-only, misses semantic matches) or load entire files into context (wastes tokens on irrelevant content). You need a way to ask \"what did I decide about X?\" and get the exact relevant chunk, regardless of phrasing.\n\n## Skills You Need\n\n- No OpenClaw skills required — memsearch is a standalone Python CLI/library\n- Python 3.10+ with pip or uv\n\n## How to Set It Up\n\n1. Install memsearch:\n```bash\npip install memsearch\n```\n\n2. Run the interactive config wizard:\n```bash\nmemsearch config init\n```\n\n3. Index your OpenClaw memory directory:\n```bash\nmemsearch index ~/path/to/your/memory/\n```\n\n4. Search your memories by meaning:\n```bash\nmemsearch search \"what caching solution did we pick?\"\n```\n\n5. For live sync, start the file watcher — it auto-indexes on every file change:\n```bash\nmemsearch watch ~/path/to/your/memory/\n```\n\n6. For a fully local setup (no API keys), install the local embedding provider:\n```bash\npip install \"memsearch[local]\"\nmemsearch config set embedding.provider local\nmemsearch index ~/path/to/your/memory/\n```\n\n## Key Insights\n\n- **Markdown stays the source of truth.** The vector index is just a derived cache — you can rebuild it anytime with `memsearch index`. Your memory files are never modified.\n- **Smart dedup saves money.** Each chunk is identified by a SHA-256 content hash. Re-running `index` only embeds new or changed content, so you can run it as often as you like without wasting embedding API calls.\n- **Hybrid search beats pure vector search.** Combining semantic similarity (dense vectors) with keyword matching (BM25) via Reciprocal Rank Fusion catches both meaning-based and exact-match queries.\n\n## Related Links\n\n- [memsearch GitHub](https://github.com/zilliztech/memsearch) — the library powering this use case\n- [memsearch Documentation](https://zilliztech.github.io/memsearch/) — full CLI reference, Python API, and architecture\n- [OpenClaw](https://github.com/openclaw/openclaw) — the memory architecture that inspired memsearch\n- [Milvus](https://milvus.io/) — the vector database backend\n"
  },
  {
    "path": "usecases/todoist-task-manager.md",
    "content": "# Todoist Task Manager: Agent Task Visibility\nMaximize transparency for long-running agentic workflows by syncing internal reasoning and progress logs directly to Todoist.\n\n## Pain Point\nWhen agents run complex, multi-step tasks (like building a full-stack app or performing deep research), the user often loses track of what the agent is currently doing, what steps have been completed, and where the agent might be stuck. Checking chat logs manually is tedious for background tasks.\n\n## What It Does\nThis use case uses the `todoist-task-manager` skill to:\n1.  **Visualize State**: Create tasks in specific sections like `🟡 In Progress` or `🟠 Waiting`.\n2.  **Externalize Reasoning**: Post the agent's internal \"Plan\" into the task description.\n3.  **Stream Logs**: Add sub-step completions as comments to the task in real-time.\n4.  **Auto-Reconcile**: A heartbeat script checks for stalled tasks and notifies the user.\n\n## Skills you Need\nYou don't need a pre-built skill. Simply prompt your OpenClaw agent to create the bash scripts described in the **Setup Guide** below. Since OpenClaw can manage its own filesystem and execute shell commands, it will effectively \"build\" the skill for you upon request.\n\n## Detailed Setup Guide\n\n### 1. Configure Todoist\nCreate a project (e.g., \"OpenClaw Workspace\") and get its ID. Create sections for different states:\n- `🟡 In Progress`\n- `🟠 Waiting`\n- `🟢 Done`\n\n### 2. Implementation: The \"Agent-Built\" Skill\nInstead of installing a skill, you can ask OpenClaw to create these scripts for you. Each script handles a different part of the communication with the Todoist API.\n\n**`scripts/todoist_api.sh`** (The Core Wrapper):\n```bash\n#!/bin/bash\n# Usage: ./todoist_api.sh <endpoint> <method> [data_json]\nENDPOINT=$1\nMETHOD=$2\nDATA=$3\nTOKEN=\"YOUR_TODOIST_API_TOKEN\"\n\nif [ -z \"$DATA\" ]; then\n  curl -s -X \"$METHOD\" \"https://api.todoist.com/rest/v2/$ENDPOINT\" \\\n    -H \"Authorization: Bearer $TOKEN\"\nelse\n  curl -s -X \"$METHOD\" \"https://api.todoist.com/rest/v2/$ENDPOINT\" \\\n    -H \"Authorization: Bearer $TOKEN\" \\\n    -H \"Content-Type: application/json\" \\\n    -d \"$DATA\"\nfi\n```\n\n**`scripts/sync_task.sh`** (Task & Status Management):\n```bash\n#!/bin/bash\n# Usage: ./sync_task.sh <task_content> <status> [task_id] [description] [labels_json_array]\nCONTENT=$1\nSTATUS=$2\nTASK_ID=$3\nDESCRIPTION=$4\nLABELS=$5\nPROJECT_ID=\"YOUR_PROJECT_ID\"\n\ncase $STATUS in\n  \"In Progress\") SECTION_ID=\"SECTION_ID_PROGRESS\" ;;\n  \"Waiting\")     SECTION_ID=\"SECTION_ID_WAITING\" ;;\n  \"Done\")        SECTION_ID=\"SECTION_ID_DONE\" ;;\n  *)             SECTION_ID=\"\" ;;\nesac\n\nPAYLOAD=\"{\\\"content\\\": \\\"$CONTENT\\\"\"\n[ -n \"$SECTION_ID\" ] && PAYLOAD=\"$PAYLOAD, \\\"section_id\\\": \\\"$SECTION_ID\\\"\"\n[ -n \"$PROJECT_ID\" ] && [ -z \"$TASK_ID\" ] && PAYLOAD=\"$PAYLOAD, \\\"project_id\\\": \\\"$PROJECT_ID\\\"\"\nif [ -n \"$DESCRIPTION\" ]; then\n  ESC_DESC=$(echo \"$DESCRIPTION\" | sed ':a;N;$!ba;s/\\n/\\\\n/g' | sed 's/\"/\\\\\"/g')\n  PAYLOAD=\"$PAYLOAD, \\\"description\\\": \\\"$ESC_DESC\\\"\"\nfi\n[ -n \"$LABELS\" ] && PAYLOAD=\"$PAYLOAD, \\\"labels\\\": $LABELS\"\nPAYLOAD=\"$PAYLOAD}\"\n\nif [ -n \"$TASK_ID\" ]; then\n  ./scripts/todoist_api.sh \"tasks/$TASK_ID\" POST \"$PAYLOAD\"\nelse\n  ./scripts/todoist_api.sh \"tasks\" POST \"$PAYLOAD\"\nfi\n```\n\n**`scripts/add_comment.sh`** (Progress Logging):\n```bash\n#!/bin/bash\n# Usage: ./add_comment.sh <task_id> <comment_text>\nTASK_ID=$1\nTEXT=$2\nESC_TEXT=$(echo \"$TEXT\" | sed ':a;N;$!ba;s/\\n/\\\\n/g' | sed 's/\"/\\\\\"/g')\nPAYLOAD=\"{\\\"task_id\\\": \\\"$TASK_ID\\\", \\\"content\\\": \\\"$ESC_TEXT\\\"}\"\n./scripts/todoist_api.sh \"comments\" POST \"$PAYLOAD\"\n```\n\n### 3. Usage Prompt\nYou can give this prompt to your agent to both **setup** and **use** the visibility system:\n\n```text\nI want you to build a Todoist-based task visibility system for your own runs. \n\nFirst, create three bash scripts in a 'scripts/' folder: \n1. todoist_api.sh (a curl wrapper for Todoist REST API)\n2. sync_task.sh (to create or update tasks with specific section_ids for In Progress, Waiting, and Done)\n3. add_comment.sh (to post progress logs as comments)\n\nUse these variables for the setup:\n- Token: [Your Todoist API Token]\n- Project ID: [Your Project ID]\n- Section IDs: [In Progress ID, Waiting ID, Done ID]\n\nOnce created, for every complex task I give you:\n1. Create a task in 'In Progress' with your full PLAN in the description.\n2. For every sub-step completion, call add_comment.sh with a log of what you did.\n3. Move the task to 'Done' when finished.\n```\n\n## Related Links\n- [Todoist REST API Documentation](https://developer.todoist.com/rest/v2/)\n\n"
  },
  {
    "path": "usecases/x-account-analysis.md",
    "content": "# X Account Analysis\n\nThere are many websites designed to give you a qualitative analysis of your X account. While X already gives you an **analytics** section, it's more focused to show your numbers on your performance.\n\nBut a qualitative analysis focuses on the quality of your posts, not the performance stats. Some insights you can get from this type of analysis:\n- What are the patterns that make my posts go viral?\n- What topics I talk about get me most engagement?\n- Why do I get posts with 1000+ likes but sometimes posts with <5 likes? What am I doing wrong?\n\nThere are many websites and apps designed to give you X analytics, but they focus on the statistics. There are probably 1-2 websites that let you talk with an AI to understand your performance. \n\nBut now you can use OpenClaw to do this analysis for you, without needing to pay $10-$50 for subscriptions on these websites.\n\n## Skills you Need\nBird Skill. `clawhub install bird` (it comes pre-bundled)\n\n## How to Set it Up\nHere's the flow:\n1. Make sure Bird skill is working.\n2. For security and isolation, you better create a new account for your ClawdBot.\n3. Auth with your X account. log into x.com in Chrome/Brave, and provide the right cookie information (`auth-token`, `ct0`) so OpenClaw can access your account.\n4. Ask OpenClaw to take a look at your real account, fetch the last N tweets, and ask it any questions you like. Alternatively, you can ask it to write you specific scripts.\n"
  },
  {
    "path": "usecases/x-twitter-automation.md",
    "content": "# X/Twitter Automation from Chat\n\nFull X/Twitter automation through natural language — post tweets, reply, like, retweet, follow, DM, search, extract data, run giveaways, and monitor accounts, all from your OpenClaw chat.\n\n## Pain Point\n\nManaging an X/Twitter presence requires jumping between the app, third-party dashboards, and analytics tools. Running giveaways means manual winner picking. Extracting followers, likers, or retweeters requires scraping scripts. There is no single interface that lets you do all of this conversationally.\n\n## What It Does\n\nTweetClaw is an OpenClaw plugin that connects your agent to the X/Twitter API. You interact entirely through chat:\n\n- **Post & engage** — Compose tweets, reply to threads, like, retweet, follow/unfollow, send DMs\n- **Search & extract** — Search tweets and users, extract followers, likers, retweeters, quote tweeters, list members\n- **Giveaways** — Pick random winners from tweet engagements with configurable filters (minimum followers, account age, keyword requirements)\n- **Monitors** — Watch accounts for new tweets or follower changes and get notified\n\nAll actions go through a managed API — no browser cookies, no scraping, no credential exposure.\n\n## Prompts\n\n**Install the plugin:**\n```text\nopenclaw plugins install @xquik/tweetclaw\n```\n\n**Post a tweet:**\n```text\nPost a tweet: \"Just shipped a new feature — try it out!\"\n```\n\n**Run a giveaway:**\n```text\nPick 3 random winners from the retweeters of this tweet: https://x.com/username/status/123456789. Exclude accounts with fewer than 50 followers.\n```\n\n**Extract data:**\n```text\nExtract all users who liked this tweet and export as CSV: https://x.com/username/status/123456789\n```\n\n**Monitor an account:**\n```text\nMonitor @elonmusk and notify me whenever he posts a new tweet.\n```\n\n## Skills Needed\n\n- [@xquik/tweetclaw](https://www.npmjs.com/package/@xquik/tweetclaw) — Install via `openclaw plugins install @xquik/tweetclaw`\n\n## Related Links\n\n- [GitHub Repository](https://github.com/Xquik-dev/tweetclaw)\n- [npm Package](https://www.npmjs.com/package/@xquik/tweetclaw)\n"
  },
  {
    "path": "usecases/youtube-content-pipeline.md",
    "content": "# YouTube Content Pipeline\n\nAs a daily YouTube creator, finding fresh, timely video ideas across the web and X/Twitter is time-consuming. Tracking what you've already covered prevents duplicates and helps you stay ahead of trends.\n\nThis workflow automates the entire content scouting and research pipeline:\n\n• Hourly cron job scans breaking AI news (web + X/Twitter) and pitches video ideas to Telegram\n• Maintains a 90-day video catalog with view counts and topic analysis to avoid re-covering topics\n• Stores all pitches in a SQLite database with vector embeddings for semantic dedup (so you never get pitched the same idea twice)\n• When you share a link in Slack, OpenClaw researches the topic, searches X for related posts, queries your knowledge base, and creates an Asana card with a full outline\n\n## Skills you Need\n\n- `web_search` (built-in)\n- [x-research-v2](https://clawhub.ai) or custom X/Twitter search skill\n- [knowledge-base](https://clawhub.ai) skill for RAG\n- Asana integration (or Todoist)\n- `gog` CLI for YouTube Analytics\n- Telegram topic for receiving pitches\n\n## How to Set it Up\n\n1. Set up a Telegram topic for video ideas and configure it in OpenClaw.\n2. Install the knowledge-base skill and x-research skill.\n3. Create a SQLite database for pitch tracking:\n```sql\nCREATE TABLE pitches (\n  id INTEGER PRIMARY KEY,\n  timestamp TEXT,\n  topic TEXT,\n  embedding BLOB,\n  sources TEXT\n);\n```\n4. Prompt OpenClaw:\n```text\nRun an hourly cron job to:\n1. Search web and X/Twitter for breaking AI news\n2. Check against my 90-day YouTube catalog (fetch from YouTube Analytics via gog)\n3. Check semantic similarity against all past pitches in the database\n4. If novel, pitch the idea to my Telegram \"video ideas\" topic with sources\n\nAlso: when I share a link in Slack #ai_trends, automatically:\n1. Research the topic\n2. Search X for related posts\n3. Query my knowledge base\n4. Create an Asana card in Video Pipeline with a full outline\n```\n"
  }
]