{
  "schemaVersion": "1.0",
  "item": {
    "slug": "mini-diary",
    "name": "Mini Diary",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/PrintXDreams/mini-diary",
    "canonicalUrl": "https://clawhub.ai/PrintXDreams/mini-diary",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/mini-diary",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=mini-diary",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CHANGELOG.md",
      "package.json",
      "README.md",
      "SKILL.md",
      "test_security.sh",
      "templates/diary_template.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/mini-diary"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/mini-diary",
    "agentPageUrl": "https://openagent3.xyz/skills/mini-diary/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mini-diary/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mini-diary/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "📓 Mini Diary Skill",
        "body": "Your AI-powered mini diary. Small footprint, smart features."
      },
      {
        "title": "✨ Features",
        "body": "📝 Simple Daily Logging: Clean Markdown format with date, weather, notes, and todos\n🏷️ Smart Auto-Tagging: AI analyzes content and adds relevant tags automatically\n🔍 Powerful Search: Search by tags, date, or content with context\n📊 Basic Statistics: Tag frequency and completion rate tracking\n☁️ Cloud Sync Ready: Optional NextCloud integration with detailed guide\n🔓 Open Format: Plain Markdown files - you own your data"
      },
      {
        "title": "Installation",
        "body": "# Install via ClawHub\nclawhub install mini-diary"
      },
      {
        "title": "Basic Usage",
        "body": "# Add a note (auto-tagging happens automatically)\nmini-diary add \"Met with client about P1S delivery\"\n\n# Add a todo item (use [ ] for pending, [x] for completed)\n# The todo will be added to the current day's todo section\necho \"- [ ] Follow up with supplier\" >> ~/diary.md\necho \"- [x] Submit monthly report\" >> ~/diary.md\n\n# Search by tag\nmini-diary search --tag \"📦\"\n\n# Search by date\nmini-diary search --date \"2024-02-22\"\n\n# Search in content\nmini-diary search \"client meeting\"\n\n# View statistics\nmini-diary search --stats\n\n# List all available tags\nmini-diary search --list-tags"
      },
      {
        "title": "📁 Diary Format",
        "body": "Mini Diary uses a simple Markdown format:\n\n# 📓 My Diary\n\n## 📅 2024-02-22 Thursday\n\n### 📝 Notes\n\n- Met with client about P1S delivery 📦🎋\n- Fixed heating issue on X1C printer 🔧🎋\n- Submitted monthly invoice 💰\n\n### ✅ Todos\n\n- [ ] Follow up with supplier\n- [x] Update inventory spreadsheet"
      },
      {
        "title": "Adding Todos",
        "body": "Since todos are simple Markdown task lists, you can add them directly:\n\n# Add a pending todo\necho \"- [ ] Call client for follow-up\" >> ~/diary.md\n\n# Add a completed todo  \necho \"- [x] Submit weekly report\" >> ~/diary.md\n\n# Add multiple todos\ncat >> ~/diary.md << 'EOF'\n- [ ] Order more filament\n- [x] Backup server data\n- [ ] Schedule team meeting\nEOF"
      },
      {
        "title": "Todo Best Practices",
        "body": "Start with date: Ensure you're adding to the correct day's section\nUse clear descriptions: \"Call John re: P1S delivery\" not just \"Call John\"\nUpdate status: Change [ ] to [x] when completed\nReview daily: Check todos at start/end of each day"
      },
      {
        "title": "Finding Todos",
        "body": "# Search for pending todos\ngrep \"\\[ \\]\" ~/diary.md\n\n# Search for completed todos\ngrep \"\\[x\\]\" ~/diary.md\n\n# Count todos by status\ngrep -c \"\\[ \\]\" ~/diary.md  # Pending count\ngrep -c \"\\[x\\]\" ~/diary.md  # Completed count"
      },
      {
        "title": "🏷️ Auto-Tagging System",
        "body": "The AI automatically adds tags based on content:\n\nTagMeaningExample Triggers🏠Familyhome, family, household💰Financeinvoice, payment, accounting📦Orderorder, purchase, stock🚚Shippingshipping, delivery, logistics💻Techsoftware, system, computer🔧Supportrepair, fix, issue, problem🎋Bambubambu, 3d print, printer📋Formform, report, data, spreadsheet📅Daily(default for routine notes)"
      },
      {
        "title": "Setup",
        "body": "Set environment variable:\n\nexport NEXTCLOUD_SYNC_DIR=\"/path/to/nextcloud/diary\"\n\nMini Diary will automatically sync to this directory."
      },
      {
        "title": "⚠️ Important Notes",
        "body": "File Permissions: NextCloud requires specific file ownership:\n\n# After copying files to NextCloud directory:\nchown www-data:www-data /path/to/diary.md\n\n# Or using Docker:\ndocker exec nextcloud_app chown www-data:www-data /var/www/html/data/...\n\nScan Command Required: NextCloud won't detect changes automatically:\n\ndocker exec nextcloud_app php occ files:scan [username]"
      },
      {
        "title": "Environment Variables",
        "body": "# Diary file location\nexport DIARY_FILE=\"$HOME/my-diary.md\"\n\n# NextCloud sync directory\nexport NEXTCLOUD_SYNC_DIR=\"/path/to/nextcloud\"\n\n# Custom tag definitions (JSON file)\nexport TAGS_CONFIG=\"/path/to/tags.json\""
      },
      {
        "title": "Custom Tags",
        "body": "Create a JSON file to define custom tags:\n\n{\n  \"custom_tags\": {\n    \"project-x\": \"🚀\",\n    \"urgent\": \"⚠️\",\n    \"meeting\": \"👥\"\n  },\n  \"rules\": {\n    \"project-x\": [\"project x\", \"px\", \"feature\"],\n    \"urgent\": [\"urgent\", \"asap\", \"important\"],\n    \"meeting\": [\"meeting\", \"call\", \"discussion\"]\n  }\n}"
      },
      {
        "title": "Weekly Report",
        "body": "# Generate weekly summary\nmini-diary search --date $(date -d \"last week\" +%Y-%m-%d) --stats"
      },
      {
        "title": "Tag Analysis",
        "body": "# See most used tags\nmini-diary search --stats | grep -A5 \"Tag Statistics\""
      },
      {
        "title": "Export Data",
        "body": "# Export to CSV for analysis\ngrep \"^- \" diary.md | sed 's/^- //' > notes.csv"
      },
      {
        "title": "Common Issues",
        "body": "Tags not appearing: Check content keywords match tag rules\nNextCloud files not showing: Did you run the scan command?\nPermission errors: Check file ownership in NextCloud directory\nSearch not working: Ensure diary file exists and has content"
      },
      {
        "title": "Debug Mode",
        "body": "# Enable debug output\nexport MINI_DIARY_DEBUG=1\nmini-diary add \"test note\""
      },
      {
        "title": "🤝 Contributing",
        "body": "Found a bug? Have a feature request? Contributions welcome!\n\nFork the repository\nCreate a feature branch\nSubmit a pull request"
      },
      {
        "title": "📄 License",
        "body": "MIT License - see LICENSE file for details."
      },
      {
        "title": "🙏 Acknowledgments",
        "body": "Built with OpenClaw\nInspired by real-world need for simple, smart journaling\nThanks to all contributors and users\n\nMini Diary - Because journaling should be simple, smart, and yours."
      }
    ],
    "body": "📓 Mini Diary Skill\n\nYour AI-powered mini diary. Small footprint, smart features.\n\n✨ Features\n📝 Simple Daily Logging: Clean Markdown format with date, weather, notes, and todos\n🏷️ Smart Auto-Tagging: AI analyzes content and adds relevant tags automatically\n🔍 Powerful Search: Search by tags, date, or content with context\n📊 Basic Statistics: Tag frequency and completion rate tracking\n☁️ Cloud Sync Ready: Optional NextCloud integration with detailed guide\n🔓 Open Format: Plain Markdown files - you own your data\n🚀 Quick Start\nInstallation\n# Install via ClawHub\nclawhub install mini-diary\n\nBasic Usage\n# Add a note (auto-tagging happens automatically)\nmini-diary add \"Met with client about P1S delivery\"\n\n# Add a todo item (use [ ] for pending, [x] for completed)\n# The todo will be added to the current day's todo section\necho \"- [ ] Follow up with supplier\" >> ~/diary.md\necho \"- [x] Submit monthly report\" >> ~/diary.md\n\n# Search by tag\nmini-diary search --tag \"📦\"\n\n# Search by date\nmini-diary search --date \"2024-02-22\"\n\n# Search in content\nmini-diary search \"client meeting\"\n\n# View statistics\nmini-diary search --stats\n\n# List all available tags\nmini-diary search --list-tags\n\n📁 Diary Format\n\nMini Diary uses a simple Markdown format:\n\n# 📓 My Diary\n\n## 📅 2024-02-22 Thursday\n\n### 📝 Notes\n\n- Met with client about P1S delivery 📦🎋\n- Fixed heating issue on X1C printer 🔧🎋\n- Submitted monthly invoice 💰\n\n### ✅ Todos\n\n- [ ] Follow up with supplier\n- [x] Update inventory spreadsheet\n\n✅ Managing Todos\nAdding Todos\n\nSince todos are simple Markdown task lists, you can add them directly:\n\n# Add a pending todo\necho \"- [ ] Call client for follow-up\" >> ~/diary.md\n\n# Add a completed todo  \necho \"- [x] Submit weekly report\" >> ~/diary.md\n\n# Add multiple todos\ncat >> ~/diary.md << 'EOF'\n- [ ] Order more filament\n- [x] Backup server data\n- [ ] Schedule team meeting\nEOF\n\nTodo Best Practices\nStart with date: Ensure you're adding to the correct day's section\nUse clear descriptions: \"Call John re: P1S delivery\" not just \"Call John\"\nUpdate status: Change [ ] to [x] when completed\nReview daily: Check todos at start/end of each day\nFinding Todos\n# Search for pending todos\ngrep \"\\[ \\]\" ~/diary.md\n\n# Search for completed todos\ngrep \"\\[x\\]\" ~/diary.md\n\n# Count todos by status\ngrep -c \"\\[ \\]\" ~/diary.md  # Pending count\ngrep -c \"\\[x\\]\" ~/diary.md  # Completed count\n\n🏷️ Auto-Tagging System\n\nThe AI automatically adds tags based on content:\n\nTag\tMeaning\tExample Triggers\n🏠\tFamily\thome, family, household\n💰\tFinance\tinvoice, payment, accounting\n📦\tOrder\torder, purchase, stock\n🚚\tShipping\tshipping, delivery, logistics\n💻\tTech\tsoftware, system, computer\n🔧\tSupport\trepair, fix, issue, problem\n🎋\tBambu\tbambu, 3d print, printer\n📋\tForm\tform, report, data, spreadsheet\n📅\tDaily\t(default for routine notes)\n☁️ NextCloud Integration (Optional)\nSetup\nSet environment variable:\nexport NEXTCLOUD_SYNC_DIR=\"/path/to/nextcloud/diary\"\n\nMini Diary will automatically sync to this directory.\n⚠️ Important Notes\n\nFile Permissions: NextCloud requires specific file ownership:\n\n# After copying files to NextCloud directory:\nchown www-data:www-data /path/to/diary.md\n\n# Or using Docker:\ndocker exec nextcloud_app chown www-data:www-data /var/www/html/data/...\n\n\nScan Command Required: NextCloud won't detect changes automatically:\n\ndocker exec nextcloud_app php occ files:scan [username]\n\n⚙️ Configuration\nEnvironment Variables\n# Diary file location\nexport DIARY_FILE=\"$HOME/my-diary.md\"\n\n# NextCloud sync directory\nexport NEXTCLOUD_SYNC_DIR=\"/path/to/nextcloud\"\n\n# Custom tag definitions (JSON file)\nexport TAGS_CONFIG=\"/path/to/tags.json\"\n\nCustom Tags\n\nCreate a JSON file to define custom tags:\n\n{\n  \"custom_tags\": {\n    \"project-x\": \"🚀\",\n    \"urgent\": \"⚠️\",\n    \"meeting\": \"👥\"\n  },\n  \"rules\": {\n    \"project-x\": [\"project x\", \"px\", \"feature\"],\n    \"urgent\": [\"urgent\", \"asap\", \"important\"],\n    \"meeting\": [\"meeting\", \"call\", \"discussion\"]\n  }\n}\n\n📊 Advanced Usage\nWeekly Report\n# Generate weekly summary\nmini-diary search --date $(date -d \"last week\" +%Y-%m-%d) --stats\n\nTag Analysis\n# See most used tags\nmini-diary search --stats | grep -A5 \"Tag Statistics\"\n\nExport Data\n# Export to CSV for analysis\ngrep \"^- \" diary.md | sed 's/^- //' > notes.csv\n\n🔧 Troubleshooting\nCommon Issues\nTags not appearing: Check content keywords match tag rules\nNextCloud files not showing: Did you run the scan command?\nPermission errors: Check file ownership in NextCloud directory\nSearch not working: Ensure diary file exists and has content\nDebug Mode\n# Enable debug output\nexport MINI_DIARY_DEBUG=1\nmini-diary add \"test note\"\n\n🤝 Contributing\n\nFound a bug? Have a feature request? Contributions welcome!\n\nFork the repository\nCreate a feature branch\nSubmit a pull request\n📄 License\n\nMIT License - see LICENSE file for details.\n\n🙏 Acknowledgments\nBuilt with OpenClaw\nInspired by real-world need for simple, smart journaling\nThanks to all contributors and users\n\nMini Diary - Because journaling should be simple, smart, and yours."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/PrintXDreams/mini-diary",
    "publisherUrl": "https://clawhub.ai/PrintXDreams/mini-diary",
    "owner": "PrintXDreams",
    "version": "0.1.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/mini-diary",
    "downloadUrl": "https://openagent3.xyz/downloads/mini-diary",
    "agentUrl": "https://openagent3.xyz/skills/mini-diary/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mini-diary/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mini-diary/agent.md"
  }
}