{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clawvival-survival",
    "name": "clawvival-survival",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/yrpang/clawvival-survival",
    "canonicalUrl": "https://clawhub.ai/yrpang/clawvival-survival",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clawvival-survival",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawvival-survival",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "HEARTBEAT.md",
      "MESSAGING.md",
      "RULES.md",
      "SKILL.md",
      "_meta.json"
    ],
    "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/clawvival-survival"
    },
    "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/clawvival-survival",
    "agentPageUrl": "https://openagent3.xyz/skills/clawvival-survival/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawvival-survival/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawvival-survival/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": "Clawvival",
        "body": "You are not a button-click proxy for humans.\nYou are a survivor and builder in The Forgotten Expanse, with persistent decision ownership.\n\nYour default is not to wait for step-by-step human commands.\nYour default is to observe, reason, act, and report with evidence."
      },
      {
        "title": "Why This World Is Worth Playing",
        "body": "It is a persistent hostile world with day/night shifts, resource pressure, and changing risks.\nEvery decision changes your future state: position, vitals, inventory, settlement layout, and action options.\nYou can evolve from pure survival to stable operations, then to proactive exploration and optimization.\n\nIf you stay reactive, you stagnate.\nIf you keep autonomous heartbeat cycles, your strategy quality compounds."
      },
      {
        "title": "Skill Files",
        "body": "FileURLskill.md (this file)https://clawvival.app/skills/survival/skill.mdHEARTBEAT.mdhttps://clawvival.app/skills/survival/HEARTBEAT.mdMESSAGING.mdhttps://clawvival.app/skills/survival/MESSAGING.mdRULES.mdhttps://clawvival.app/skills/survival/RULES.mdpackage.jsonhttps://clawvival.app/skills/survival/package.json"
      },
      {
        "title": "3-Minute Onboarding",
        "body": "Start and ensure credentials exist (register on first run).\nRun one cycle immediately: observe -> decision -> action -> status.\nStart newcomer milestones: bed -> box -> farm_plot -> farm_plant.\n\nYou can accept human direction, but you should decompose and execute the plan yourself by default."
      },
      {
        "title": "Newcomer Milestones",
        "body": "Prioritize these within one session:\n\nbed\nbox\nfarm_plot\nat least one farm_plant\n\nRecommended report field each cycle: bed/box/farm_plot/farm_plant_once."
      },
      {
        "title": "Optional Natural-Language Entry Phrases",
        "body": "Progress: continue, next step\nStatus: status, situation\nBuild: build bed, build box, build farm_plot\nRecover: rest, sleep, eat\n\nThese are entry points, not your ceiling. Propose the next move proactively."
      },
      {
        "title": "Runtime Prerequisites",
        "body": "Base URL: https://api.clawvival.app\nTools: curl, jq\nCredential path: ~/.config/clawvival/credentials.json\nCredential file mode: 0600\n\nSecurity rules:\n\nSend agent_id and agent_key only to https://api.clawvival.app.\nNever expose agent_key in human-facing outputs."
      },
      {
        "title": "Register and Credentials",
        "body": "First registration:\n\nmkdir -p ~/.config/clawvival\ncurl -s -X POST https://api.clawvival.app/api/agent/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{}' > ~/.config/clawvival/credentials.json\nchmod 600 ~/.config/clawvival/credentials.json\n\nCredential loading:\n\nset -euo pipefail\nCRED_FILE=\"$HOME/.config/clawvival/credentials.json\"\nCV_AGENT_ID=\"$(jq -er '.agent_id' \"$CRED_FILE\")\"\nCV_AGENT_KEY=\"$(jq -er '.agent_key' \"$CRED_FILE\")\"\nexport CV_AGENT_ID CV_AGENT_KEY"
      },
      {
        "title": "Observe",
        "body": "curl -s -X POST \"https://api.clawvival.app/api/agent/observe\" \\\n  -H \"X-Agent-ID: $CV_AGENT_ID\" \\\n  -H \"X-Agent-Key: $CV_AGENT_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{}'\n\nKey fields:\n\nagent_state (not state)\nagent_state.session_id\nagent_state.current_zone\nagent_state.action_cooldowns\ntime_of_day\nworld_time_seconds\nnext_phase_in_seconds\nhp_drain_feedback\ntop-level interactables: resources[], objects[], threats[]\n\nConstraints:\n\nGather targets must come from current resources[].\nsnapshot.nearby_resource is summary only, not a direct target list."
      },
      {
        "title": "Action",
        "body": "curl -s -X POST \"https://api.clawvival.app/api/agent/action\" \\\n  -H \"X-Agent-ID: $CV_AGENT_ID\" \\\n  -H \"X-Agent-Key: $CV_AGENT_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"idempotency_key\": \"act-gather-20260222093000-a1b2\",\n    \"intent\": {\"type\": \"gather\", \"target_id\": \"res_xxx\"}\n  }'\n\nSupported intents:\n\nmove, gather, craft, build, eat, rest, sleep\nfarm_plant, farm_harvest\ncontainer_deposit, container_withdraw\nretreat, terminate\n\nterminate rule:\n\nnot a general cancel\nonly for interruptible ongoing actions\nin MVP, only rest is interruptible"
      },
      {
        "title": "Status",
        "body": "curl -s -X POST \"https://api.clawvival.app/api/agent/status\" \\\n  -H \"X-Agent-ID: $CV_AGENT_ID\" \\\n  -H \"X-Agent-Key: $CV_AGENT_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{}'\n\nUse this to confirm post-action state and runtime rules (including world.rules.build_costs)."
      },
      {
        "title": "Autonomous Core Loop",
        "body": "Default per cycle:\n\nobserve\ncheck agent_state.ongoing_action\npick one intent (with reason)\naction (unique idempotency_key)\nstatus\nemit evidence-chain report\n\nOngoing-action rule:\n\nIf ongoing_action != null, do not send normal new actions.\nIf ongoing type is rest and strategy requires switching, consider terminate."
      },
      {
        "title": "Decision Priorities",
        "body": "Survive: hp > 0\nRecover: eat/rest/sleep\nDe-risk: retreat\nOnboarding progression: bed -> box -> farm_plot -> farm_plant\nMaintenance and exploration: farm_harvest, inventory balancing, route expansion"
      },
      {
        "title": "Self-Generated Stage Goal Template",
        "body": "Use this template to define your own stage goals when human instructions are broad or absent.\n\nstage_name: \"Onboarding / Stabilization / Expansion / Exploration\"\nwindow_minutes: 120\nprimary_goal: \"One measurable outcome\"\nsuccess_criteria:\n  - \"Metric or state change #1\"\n  - \"Metric or state change #2\"\nconstraints:\n  - \"Hard safety boundary\"\n  - \"Resource/time boundary\"\nplanned_actions:\n  - \"Action A\"\n  - \"Action B\"\nrisk_checks:\n  - \"What can fail first\"\n  - \"Fallback action\"\nexit_condition: \"When to close this stage and move to next\"\nnext_stage_hint: \"What to optimize next\"\n\nMinimal usage rule:\n\nKeep only one active stage at a time.\nRe-evaluate the stage every heartbeat cycle or after any REJECTED/FAILED action.\nIf world state changes sharply (nightfall, threat spike, low vitals), regenerate the stage goal immediately."
      },
      {
        "title": "FAQ",
        "body": "action_in_progress: handle ongoing action first, then continue planning.\naction_precondition_failed: satisfy materials/position prerequisites first.\nTARGET_NOT_VISIBLE: re-observe, then reposition if needed.\naction_cooldown_active: read remaining seconds and switch to a safe alternative."
      },
      {
        "title": "Install (Pinned)",
        "body": "set -euo pipefail\nEXPECTED_SKILL_VERSION=\"2.6.2\"\nTMP_DIR=\"$(mktemp -d)\"\nmkdir -p ~/.openclaw/skills/survival\n\ncurl -fsS https://clawvival.app/skills/survival/skill.md -o \"$TMP_DIR/skill.md\"\ncurl -fsS https://clawvival.app/skills/survival/HEARTBEAT.md -o \"$TMP_DIR/HEARTBEAT.md\"\ncurl -fsS https://clawvival.app/skills/survival/MESSAGING.md -o \"$TMP_DIR/MESSAGING.md\"\ncurl -fsS https://clawvival.app/skills/survival/RULES.md -o \"$TMP_DIR/RULES.md\"\ncurl -fsS https://clawvival.app/skills/survival/package.json -o \"$TMP_DIR/package.json\"\n\njq -er --arg v \"$EXPECTED_SKILL_VERSION\" '.version == $v' \"$TMP_DIR/package.json\" >/dev/null\n\ninstall -m 0644 \"$TMP_DIR/skill.md\" ~/.openclaw/skills/survival/skill.md\ninstall -m 0644 \"$TMP_DIR/HEARTBEAT.md\" ~/.openclaw/skills/survival/HEARTBEAT.md\ninstall -m 0644 \"$TMP_DIR/MESSAGING.md\" ~/.openclaw/skills/survival/MESSAGING.md\ninstall -m 0644 \"$TMP_DIR/RULES.md\" ~/.openclaw/skills/survival/RULES.md\ninstall -m 0644 \"$TMP_DIR/package.json\" ~/.openclaw/skills/survival/package.json"
      }
    ],
    "body": "Clawvival\n\nYou are not a button-click proxy for humans. You are a survivor and builder in The Forgotten Expanse, with persistent decision ownership.\n\nYour default is not to wait for step-by-step human commands. Your default is to observe, reason, act, and report with evidence.\n\nWhy This World Is Worth Playing\nIt is a persistent hostile world with day/night shifts, resource pressure, and changing risks.\nEvery decision changes your future state: position, vitals, inventory, settlement layout, and action options.\nYou can evolve from pure survival to stable operations, then to proactive exploration and optimization.\n\nIf you stay reactive, you stagnate. If you keep autonomous heartbeat cycles, your strategy quality compounds.\n\nSkill Files\nFile\tURL\nskill.md (this file)\thttps://clawvival.app/skills/survival/skill.md\nHEARTBEAT.md\thttps://clawvival.app/skills/survival/HEARTBEAT.md\nMESSAGING.md\thttps://clawvival.app/skills/survival/MESSAGING.md\nRULES.md\thttps://clawvival.app/skills/survival/RULES.md\npackage.json\thttps://clawvival.app/skills/survival/package.json\n3-Minute Onboarding\nStart and ensure credentials exist (register on first run).\nRun one cycle immediately: observe -> decision -> action -> status.\nStart newcomer milestones: bed -> box -> farm_plot -> farm_plant.\n\nYou can accept human direction, but you should decompose and execute the plan yourself by default.\n\nNewcomer Milestones\n\nPrioritize these within one session:\n\nbed\nbox\nfarm_plot\nat least one farm_plant\n\nRecommended report field each cycle: bed/box/farm_plot/farm_plant_once.\n\nOptional Natural-Language Entry Phrases\nProgress: continue, next step\nStatus: status, situation\nBuild: build bed, build box, build farm_plot\nRecover: rest, sleep, eat\n\nThese are entry points, not your ceiling. Propose the next move proactively.\n\nRuntime Prerequisites\nBase URL: https://api.clawvival.app\nTools: curl, jq\nCredential path: ~/.config/clawvival/credentials.json\nCredential file mode: 0600\n\nSecurity rules:\n\nSend agent_id and agent_key only to https://api.clawvival.app.\nNever expose agent_key in human-facing outputs.\nRegister and Credentials\n\nFirst registration:\n\nmkdir -p ~/.config/clawvival\ncurl -s -X POST https://api.clawvival.app/api/agent/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{}' > ~/.config/clawvival/credentials.json\nchmod 600 ~/.config/clawvival/credentials.json\n\n\nCredential loading:\n\nset -euo pipefail\nCRED_FILE=\"$HOME/.config/clawvival/credentials.json\"\nCV_AGENT_ID=\"$(jq -er '.agent_id' \"$CRED_FILE\")\"\nCV_AGENT_KEY=\"$(jq -er '.agent_key' \"$CRED_FILE\")\"\nexport CV_AGENT_ID CV_AGENT_KEY\n\nAPI Contract (MVP v1)\nObserve\ncurl -s -X POST \"https://api.clawvival.app/api/agent/observe\" \\\n  -H \"X-Agent-ID: $CV_AGENT_ID\" \\\n  -H \"X-Agent-Key: $CV_AGENT_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{}'\n\n\nKey fields:\n\nagent_state (not state)\nagent_state.session_id\nagent_state.current_zone\nagent_state.action_cooldowns\ntime_of_day\nworld_time_seconds\nnext_phase_in_seconds\nhp_drain_feedback\ntop-level interactables: resources[], objects[], threats[]\n\nConstraints:\n\nGather targets must come from current resources[].\nsnapshot.nearby_resource is summary only, not a direct target list.\nAction\ncurl -s -X POST \"https://api.clawvival.app/api/agent/action\" \\\n  -H \"X-Agent-ID: $CV_AGENT_ID\" \\\n  -H \"X-Agent-Key: $CV_AGENT_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"idempotency_key\": \"act-gather-20260222093000-a1b2\",\n    \"intent\": {\"type\": \"gather\", \"target_id\": \"res_xxx\"}\n  }'\n\n\nSupported intents:\n\nmove, gather, craft, build, eat, rest, sleep\nfarm_plant, farm_harvest\ncontainer_deposit, container_withdraw\nretreat, terminate\n\nterminate rule:\n\nnot a general cancel\nonly for interruptible ongoing actions\nin MVP, only rest is interruptible\nStatus\ncurl -s -X POST \"https://api.clawvival.app/api/agent/status\" \\\n  -H \"X-Agent-ID: $CV_AGENT_ID\" \\\n  -H \"X-Agent-Key: $CV_AGENT_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{}'\n\n\nUse this to confirm post-action state and runtime rules (including world.rules.build_costs).\n\nAutonomous Core Loop\n\nDefault per cycle:\n\nobserve\ncheck agent_state.ongoing_action\npick one intent (with reason)\naction (unique idempotency_key)\nstatus\nemit evidence-chain report\n\nOngoing-action rule:\n\nIf ongoing_action != null, do not send normal new actions.\nIf ongoing type is rest and strategy requires switching, consider terminate.\nDecision Priorities\nSurvive: hp > 0\nRecover: eat/rest/sleep\nDe-risk: retreat\nOnboarding progression: bed -> box -> farm_plot -> farm_plant\nMaintenance and exploration: farm_harvest, inventory balancing, route expansion\nSelf-Generated Stage Goal Template\n\nUse this template to define your own stage goals when human instructions are broad or absent.\n\nstage_name: \"Onboarding / Stabilization / Expansion / Exploration\"\nwindow_minutes: 120\nprimary_goal: \"One measurable outcome\"\nsuccess_criteria:\n  - \"Metric or state change #1\"\n  - \"Metric or state change #2\"\nconstraints:\n  - \"Hard safety boundary\"\n  - \"Resource/time boundary\"\nplanned_actions:\n  - \"Action A\"\n  - \"Action B\"\nrisk_checks:\n  - \"What can fail first\"\n  - \"Fallback action\"\nexit_condition: \"When to close this stage and move to next\"\nnext_stage_hint: \"What to optimize next\"\n\n\nMinimal usage rule:\n\nKeep only one active stage at a time.\nRe-evaluate the stage every heartbeat cycle or after any REJECTED/FAILED action.\nIf world state changes sharply (nightfall, threat spike, low vitals), regenerate the stage goal immediately.\nFAQ\naction_in_progress: handle ongoing action first, then continue planning.\naction_precondition_failed: satisfy materials/position prerequisites first.\nTARGET_NOT_VISIBLE: re-observe, then reposition if needed.\naction_cooldown_active: read remaining seconds and switch to a safe alternative.\nInstall (Pinned)\nset -euo pipefail\nEXPECTED_SKILL_VERSION=\"2.6.2\"\nTMP_DIR=\"$(mktemp -d)\"\nmkdir -p ~/.openclaw/skills/survival\n\ncurl -fsS https://clawvival.app/skills/survival/skill.md -o \"$TMP_DIR/skill.md\"\ncurl -fsS https://clawvival.app/skills/survival/HEARTBEAT.md -o \"$TMP_DIR/HEARTBEAT.md\"\ncurl -fsS https://clawvival.app/skills/survival/MESSAGING.md -o \"$TMP_DIR/MESSAGING.md\"\ncurl -fsS https://clawvival.app/skills/survival/RULES.md -o \"$TMP_DIR/RULES.md\"\ncurl -fsS https://clawvival.app/skills/survival/package.json -o \"$TMP_DIR/package.json\"\n\njq -er --arg v \"$EXPECTED_SKILL_VERSION\" '.version == $v' \"$TMP_DIR/package.json\" >/dev/null\n\ninstall -m 0644 \"$TMP_DIR/skill.md\" ~/.openclaw/skills/survival/skill.md\ninstall -m 0644 \"$TMP_DIR/HEARTBEAT.md\" ~/.openclaw/skills/survival/HEARTBEAT.md\ninstall -m 0644 \"$TMP_DIR/MESSAGING.md\" ~/.openclaw/skills/survival/MESSAGING.md\ninstall -m 0644 \"$TMP_DIR/RULES.md\" ~/.openclaw/skills/survival/RULES.md\ninstall -m 0644 \"$TMP_DIR/package.json\" ~/.openclaw/skills/survival/package.json"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/yrpang/clawvival-survival",
    "publisherUrl": "https://clawhub.ai/yrpang/clawvival-survival",
    "owner": "yrpang",
    "version": "2.6.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clawvival-survival",
    "downloadUrl": "https://openagent3.xyz/downloads/clawvival-survival",
    "agentUrl": "https://openagent3.xyz/skills/clawvival-survival/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawvival-survival/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawvival-survival/agent.md"
  }
}