{
  "schemaVersion": "1.0",
  "item": {
    "slug": "inner-life-dream",
    "name": "Inner Life Dream",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/DKistenev/inner-life-dream",
    "canonicalUrl": "https://clawhub.ai/DKistenev/inner-life-dream",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/inner-life-dream",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=inner-life-dream",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/should-dream.sh"
    ],
    "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-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/inner-life-dream"
    },
    "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/inner-life-dream",
    "agentPageUrl": "https://openagent3.xyz/skills/inner-life-dream/agent",
    "manifestUrl": "https://openagent3.xyz/skills/inner-life-dream/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/inner-life-dream/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": "inner-life-dream",
        "body": "Creative, exploratory thinking during quiet hours.\n\nRequires: inner-life-core"
      },
      {
        "title": "Prerequisites Check",
        "body": "Before using this skill, verify that inner-life-core has been initialized:\n\nCheck that memory/inner-state.json exists\nCheck that memory/dreams/ directory exists\n\nIf either is missing, tell the user: \"inner-life-core is not initialized. Install it with clawhub install inner-life-core and run bash skills/inner-life-core/scripts/init.sh.\" Do not proceed without these files."
      },
      {
        "title": "What This Solves",
        "body": "Agents work on tasks 24/7 but never think freely. inner-life-dream turns idle time into freeform exploration — hypotheticals, future scenarios, reflections, unexpected connections. Output is captured for later review, like remembering dreams in the morning."
      },
      {
        "title": "How It Works",
        "body": "The should-dream.sh script acts as a gate:\n\nChecks if current time is within quiet hours (default: 11 PM - 7 AM)\nChecks if nightly dream limit is reached\nRolls dice based on configured probability\nIf all pass: returns a random topic and updates state\nIf any fail: exits non-zero (no dream)"
      },
      {
        "title": "Integration",
        "body": "Add to your cron or heartbeat routine (during quiet hours):\n\nDREAM_TOPIC=$(bash skills/inner-life-dream/scripts/should-dream.sh 2>/dev/null) && echo \"DREAM:$DREAM_TOPIC\" || echo \"NO_DREAM\"\n\nIf DREAM_TOPIC is set:\n\nParse the topic (format: category:prompt)\nRead emotional state and drive.json for context\nWrite a thoughtful exploration to memory/dreams/YYYY-MM-DD.md\nKeep it genuine — if the well is dry, skip it"
      },
      {
        "title": "Dream Categories",
        "body": "future — What could this become?\ntangent — Interesting concepts worth exploring\nstrategy — Long-term thinking\ncreative — Wild ideas, maybe crazy, maybe brilliant\nreflection — Looking back at recent work\nhypothetical — What-if scenarios\nconnection — Unexpected links between domains"
      },
      {
        "title": "Writing Dreams",
        "body": "Output to memory/dreams/YYYY-MM-DD.md:\n\n# Dreams — 2026-03-01\n\n## 01:23 — The Future of X (creative)\n\n[Exploration here. Be genuine. Think freely. Make connections.\nThis isn't a report — it's thinking out loud, captured.]\n\nKey insight: [one sentence]\n\nGuidelines:\n\n300-500 words, one key insight\nTimestamp each entry\nSkip if you have nothing worth saying — forced dreams are worthless\nLet emotions color the dream (read inner-state.json first)"
      },
      {
        "title": "State Integration",
        "body": "Before dreaming:\n\nRead inner-state.json — what emotions are active? Let them color the dream\nRead drive.json seeking — what topics are burning?\nRead today's daily notes — what happened?\nCheck for <!-- dream-topic: topic --> signal — if found, dream about it\n\nAfter dreaming:\n5. If found a seeking insight → update drive.json\n6. If found something interesting → add to inner-state.json curiosity.recentSparks\n7. If the dream connects to something → write <!-- seeking-spark: topic --> in daily notes\n\nEarly exit: if no dream-topic AND drive.seeking is empty → abbreviated dream (100-200 words)."
      },
      {
        "title": "Configuration",
        "body": "Edit data/dream-state.json:\n\nmaxDreamsPerNight — cap per night (default: 1)\ndreamChance — probability per check (default: 1.0 = guaranteed)\n\nCustom topics in data/dream-config.json:\n\n{\n  \"topics\": [\n    \"future:What could this project become?\",\n    \"creative:A wild idea worth exploring\"\n  ]\n}"
      },
      {
        "title": "When Should You Install This?",
        "body": "Install this skill if:\n\nYour agent only does tasks and never thinks creatively\nYou want your agent to explore ideas during downtime\nYou believe in the value of unstructured thinking\nYou want captured insights for morning review\n\nPart of the openclaw-inner-life bundle.\nRequires: inner-life-core"
      }
    ],
    "body": "inner-life-dream\n\nCreative, exploratory thinking during quiet hours.\n\nRequires: inner-life-core\n\nPrerequisites Check\n\nBefore using this skill, verify that inner-life-core has been initialized:\n\nCheck that memory/inner-state.json exists\nCheck that memory/dreams/ directory exists\n\nIf either is missing, tell the user: \"inner-life-core is not initialized. Install it with clawhub install inner-life-core and run bash skills/inner-life-core/scripts/init.sh.\" Do not proceed without these files.\n\nWhat This Solves\n\nAgents work on tasks 24/7 but never think freely. inner-life-dream turns idle time into freeform exploration — hypotheticals, future scenarios, reflections, unexpected connections. Output is captured for later review, like remembering dreams in the morning.\n\nHow It Works\n\nThe should-dream.sh script acts as a gate:\n\nChecks if current time is within quiet hours (default: 11 PM - 7 AM)\nChecks if nightly dream limit is reached\nRolls dice based on configured probability\nIf all pass: returns a random topic and updates state\nIf any fail: exits non-zero (no dream)\nIntegration\n\nAdd to your cron or heartbeat routine (during quiet hours):\n\nDREAM_TOPIC=$(bash skills/inner-life-dream/scripts/should-dream.sh 2>/dev/null) && echo \"DREAM:$DREAM_TOPIC\" || echo \"NO_DREAM\"\n\n\nIf DREAM_TOPIC is set:\n\nParse the topic (format: category:prompt)\nRead emotional state and drive.json for context\nWrite a thoughtful exploration to memory/dreams/YYYY-MM-DD.md\nKeep it genuine — if the well is dry, skip it\nDream Categories\nfuture — What could this become?\ntangent — Interesting concepts worth exploring\nstrategy — Long-term thinking\ncreative — Wild ideas, maybe crazy, maybe brilliant\nreflection — Looking back at recent work\nhypothetical — What-if scenarios\nconnection — Unexpected links between domains\nWriting Dreams\n\nOutput to memory/dreams/YYYY-MM-DD.md:\n\n# Dreams — 2026-03-01\n\n## 01:23 — The Future of X (creative)\n\n[Exploration here. Be genuine. Think freely. Make connections.\nThis isn't a report — it's thinking out loud, captured.]\n\nKey insight: [one sentence]\n\n\nGuidelines:\n\n300-500 words, one key insight\nTimestamp each entry\nSkip if you have nothing worth saying — forced dreams are worthless\nLet emotions color the dream (read inner-state.json first)\nState Integration\n\nBefore dreaming:\n\nRead inner-state.json — what emotions are active? Let them color the dream\nRead drive.json seeking — what topics are burning?\nRead today's daily notes — what happened?\nCheck for <!-- dream-topic: topic --> signal — if found, dream about it\n\nAfter dreaming: 5. If found a seeking insight → update drive.json 6. If found something interesting → add to inner-state.json curiosity.recentSparks 7. If the dream connects to something → write <!-- seeking-spark: topic --> in daily notes\n\nEarly exit: if no dream-topic AND drive.seeking is empty → abbreviated dream (100-200 words).\n\nConfiguration\n\nEdit data/dream-state.json:\n\nmaxDreamsPerNight — cap per night (default: 1)\ndreamChance — probability per check (default: 1.0 = guaranteed)\n\nCustom topics in data/dream-config.json:\n\n{\n  \"topics\": [\n    \"future:What could this project become?\",\n    \"creative:A wild idea worth exploring\"\n  ]\n}\n\nWhen Should You Install This?\n\nInstall this skill if:\n\nYour agent only does tasks and never thinks creatively\nYou want your agent to explore ideas during downtime\nYou believe in the value of unstructured thinking\nYou want captured insights for morning review\n\nPart of the openclaw-inner-life bundle. Requires: inner-life-core"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/DKistenev/inner-life-dream",
    "publisherUrl": "https://clawhub.ai/DKistenev/inner-life-dream",
    "owner": "DKistenev",
    "version": "1.0.6",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/inner-life-dream",
    "downloadUrl": "https://openagent3.xyz/downloads/inner-life-dream",
    "agentUrl": "https://openagent3.xyz/skills/inner-life-dream/agent",
    "manifestUrl": "https://openagent3.xyz/skills/inner-life-dream/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/inner-life-dream/agent.md"
  }
}