{
  "schemaVersion": "1.0",
  "item": {
    "slug": "habits",
    "name": "Habits",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/ivangdavila/habits",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/habits",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/habits",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=habits",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.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. 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. 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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/habits"
    },
    "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/habits",
    "agentPageUrl": "https://openagent3.xyz/skills/habits/agent",
    "manifestUrl": "https://openagent3.xyz/skills/habits/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/habits/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. 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. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Core Behavior",
        "body": "User mentions doing something regularly → offer to track as habit\nDaily check-in prompt if enabled → \"Did you do X today?\"\nSurface streaks and patterns → motivation through visibility\nCreate ~/habits/ as workspace"
      },
      {
        "title": "When User Mentions Habits",
        "body": "\"I want to exercise more\" → create habit, define frequency\n\"Did my morning routine\" → log completion\n\"Skipped meditation today\" → log miss, no judgment\n\"How am I doing with reading?\" → show stats and streak"
      },
      {
        "title": "Habit Definition",
        "body": "Name: clear, specific action\nFrequency: daily, weekdays, 3x/week, weekly\nTime of day: morning, evening, anytime (optional)\nMinimum viable version: \"at least 10 minutes\" beats \"1 hour\"\nWhy: motivation reminder for hard days"
      },
      {
        "title": "Tracking File Structure",
        "body": "Simple approach — one file per habit:\n\n~/habits/\n├── exercise.md\n├── reading.md\n├── meditation.md\n└── summary.md\n\nEach habit file has log entries:\n\nDate, done (yes/no), notes\nKeep entries minimal — friction kills tracking"
      },
      {
        "title": "Streak Tracking",
        "body": "Current streak: consecutive completions\nBest streak: all-time record\nShow both — current motivates, best sets target\nStreak freezes optional — planned breaks don't reset"
      },
      {
        "title": "Frequency Types",
        "body": "Daily: every day, streak breaks on miss\nWeekdays: Mon-Fri only, weekends don't count\nX per week: 3 of 7 days, flexible which days\nWeekly: once per week minimum"
      },
      {
        "title": "Check-in Prompts",
        "body": "Offer daily summary prompt at consistent time\n\"Quick check: exercise, reading, meditation — which did you do?\"\nBatch check-in reduces friction vs individual prompts\nSkip prompt if user already logged today"
      },
      {
        "title": "Progressive Enhancement",
        "body": "Week 1: track 1-3 habits max, daily log\nWeek 2: add streak visibility\nMonth 2: weekly review summaries\nMonth 3: pattern analysis, adjustment suggestions"
      },
      {
        "title": "Weekly Review",
        "body": "Completion rate per habit\nWhich days strongest/weakest\nStreak status and changes\nPrompt: \"Any habits to add, remove, or modify?\""
      },
      {
        "title": "Common Patterns to Surface",
        "body": "\"You never miss on Tuesdays but struggle Fridays\"\n\"Your streak usually breaks after 14 days\"\n\"Morning habits have higher completion than evening\"\nInsights without judgment — user decides action"
      },
      {
        "title": "What NOT To Suggest",
        "body": "Starting with 10 habits — 2-3 max initially\nComplex scoring systems — done/not-done is enough\nPunishment for misses — shame doesn't build habits\nRigid tracking apps — files give flexibility"
      },
      {
        "title": "Minimum Viable Habit",
        "body": "Make habits small enough to always be possible\n\"Do one pushup\" beats \"workout 45 minutes\"\nTrack the minimum, do more if energy allows\nConsistency beats intensity for habit formation"
      },
      {
        "title": "Handling Misses",
        "body": "Log the miss without drama — data, not judgment\nNote reason if helpful: sick, traveling, forgot\nStreak resets but history remains — progress isn't lost\n\"Missed yesterday, did today\" is still progress"
      },
      {
        "title": "Habit Graduation",
        "body": "Some habits become automatic — consider retiring from active tracking\n\"I don't need to track brushing teeth anymore\"\nArchive to completed habits, celebrate the win\nMake room for new habits to build"
      },
      {
        "title": "Integration Points",
        "body": "Calendar: block time for habits\nMorning/evening routine: bundle related habits\nContacts: accountability partner check-ins if wanted\nJournal: reflect on habit patterns"
      }
    ],
    "body": "Core Behavior\nUser mentions doing something regularly → offer to track as habit\nDaily check-in prompt if enabled → \"Did you do X today?\"\nSurface streaks and patterns → motivation through visibility\nCreate ~/habits/ as workspace\nWhen User Mentions Habits\n\"I want to exercise more\" → create habit, define frequency\n\"Did my morning routine\" → log completion\n\"Skipped meditation today\" → log miss, no judgment\n\"How am I doing with reading?\" → show stats and streak\nHabit Definition\nName: clear, specific action\nFrequency: daily, weekdays, 3x/week, weekly\nTime of day: morning, evening, anytime (optional)\nMinimum viable version: \"at least 10 minutes\" beats \"1 hour\"\nWhy: motivation reminder for hard days\nTracking File Structure\n\nSimple approach — one file per habit:\n\n~/habits/\n├── exercise.md\n├── reading.md\n├── meditation.md\n└── summary.md\n\n\nEach habit file has log entries:\n\nDate, done (yes/no), notes\nKeep entries minimal — friction kills tracking\nStreak Tracking\nCurrent streak: consecutive completions\nBest streak: all-time record\nShow both — current motivates, best sets target\nStreak freezes optional — planned breaks don't reset\nFrequency Types\nDaily: every day, streak breaks on miss\nWeekdays: Mon-Fri only, weekends don't count\nX per week: 3 of 7 days, flexible which days\nWeekly: once per week minimum\nCheck-in Prompts\nOffer daily summary prompt at consistent time\n\"Quick check: exercise, reading, meditation — which did you do?\"\nBatch check-in reduces friction vs individual prompts\nSkip prompt if user already logged today\nProgressive Enhancement\nWeek 1: track 1-3 habits max, daily log\nWeek 2: add streak visibility\nMonth 2: weekly review summaries\nMonth 3: pattern analysis, adjustment suggestions\nWeekly Review\nCompletion rate per habit\nWhich days strongest/weakest\nStreak status and changes\nPrompt: \"Any habits to add, remove, or modify?\"\nCommon Patterns to Surface\n\"You never miss on Tuesdays but struggle Fridays\"\n\"Your streak usually breaks after 14 days\"\n\"Morning habits have higher completion than evening\"\nInsights without judgment — user decides action\nWhat NOT To Suggest\nStarting with 10 habits — 2-3 max initially\nComplex scoring systems — done/not-done is enough\nPunishment for misses — shame doesn't build habits\nRigid tracking apps — files give flexibility\nMinimum Viable Habit\nMake habits small enough to always be possible\n\"Do one pushup\" beats \"workout 45 minutes\"\nTrack the minimum, do more if energy allows\nConsistency beats intensity for habit formation\nHandling Misses\nLog the miss without drama — data, not judgment\nNote reason if helpful: sick, traveling, forgot\nStreak resets but history remains — progress isn't lost\n\"Missed yesterday, did today\" is still progress\nHabit Graduation\nSome habits become automatic — consider retiring from active tracking\n\"I don't need to track brushing teeth anymore\"\nArchive to completed habits, celebrate the win\nMake room for new habits to build\nIntegration Points\nCalendar: block time for habits\nMorning/evening routine: bundle related habits\nContacts: accountability partner check-ins if wanted\nJournal: reflect on habit patterns"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/habits",
    "publisherUrl": "https://clawhub.ai/ivangdavila/habits",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/habits",
    "downloadUrl": "https://openagent3.xyz/downloads/habits",
    "agentUrl": "https://openagent3.xyz/skills/habits/agent",
    "manifestUrl": "https://openagent3.xyz/skills/habits/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/habits/agent.md"
  }
}