{
  "schemaVersion": "1.0",
  "item": {
    "slug": "soft-pillow",
    "name": "Soft Pillow - Sleep & dream journal",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/kivS/soft-pillow",
    "canonicalUrl": "https://clawhub.ai/kivS/soft-pillow",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/soft-pillow",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=soft-pillow",
    "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/soft-pillow"
    },
    "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/soft-pillow",
    "agentPageUrl": "https://openagent3.xyz/skills/soft-pillow/agent",
    "manifestUrl": "https://openagent3.xyz/skills/soft-pillow/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/soft-pillow/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": "Soft Pillow",
        "body": "Soft Pillow is an IOS app that allows you to log your sleep & dreams.\nIt tracks your mood, disruptions, dreams and physical activity(steps through the Apple Healthkit if available) after each sleep entry so you can have a better understanding about what makes your sleep quality better over time.\nThe user can install it from the app store, get an api key from the settings screen and give it to you so you can access all of the data.\n\nApple store link - https://apps.apple.com/us/app/soft-pillow/id6757248808\nWebsite - https://paevita.com/en/soft-pillow"
      },
      {
        "title": "Skill URL",
        "body": "FileURLSKILL.md (this file)/soft-pillow/SKILL.md"
      },
      {
        "title": "Authentication",
        "body": "All requests require the api key to be sent with the request in the authorization header.\n\nAuthorization: Bearer sp_...\n\nYou can manage api tokens in the settings screen, in the API access section.\n\nOnce you have the api key, it's recommended it locally and securily."
      },
      {
        "title": "API Base",
        "body": "https://softpillow.paevita.com"
      },
      {
        "title": "Endpoints",
        "body": "Current API endpoints:\n\nGET /api/v1/sleep_status\nGET /api/v1/sleep_entries\nGET /api/v1/sleep_entries/:id\nGET /api/v1/search_dreams"
      },
      {
        "title": "Sleep status",
        "body": "curl -H \"Authorization: Bearer SOFT_PILLOW_API_KEY\" \"https://softpillow.paevita.com/api/v1/sleep_status\"\n\nResponse:\n\n{ \"sleeping\": false }"
      },
      {
        "title": "List sleep entries",
        "body": "curl -H \"Authorization: Bearer SOFT_PILLOW_API_KEY\" \\\n  \"https://softpillow.paevita.com/api/v1/sleep_entries?limit=10&from_date=2026-01-01&to_date=2026-01-31&mood=good\"\n\nFilters:\n\nlimit (max 100)\nfrom_date (YYYY-MM-DD)\nto_date (YYYY-MM-DD)\nmood (fully_charged, good, sleepy, terrible)\nmissing_steps=true"
      },
      {
        "title": "Get one sleep entry (details)",
        "body": "curl -H \"Authorization: Bearer SOFT_PILLOW_API_KEY\" \\\n  \"https://softpillow.paevita.com/api/v1/sleep_entries/ENTRY_ID\"\n\nReturns summary + details (dream, notes, disruptions, insights, timestamps)."
      },
      {
        "title": "Search dreams and notes",
        "body": "curl --get -H \"Authorization: Bearer SOFT_PILLOW_API_KEY\" \\\n  --data-urlencode \"query=flying ocean\" \\\n  \"https://softpillow.paevita.com/api/v1/search_dreams\"\n\nOptional:\n\nlimit (max 50, default 10)\n\nReturns entry matches with dream_excerpt and notes_excerpt."
      },
      {
        "title": "Error behavior",
        "body": "Missing/invalid auth: 401 JSON error\nInvalid filters (for example bad mood or bad date): 422 JSON error\nEntry not found (or not yours): 404 JSON error"
      }
    ],
    "body": "Soft Pillow\n\nSoft Pillow is an IOS app that allows you to log your sleep & dreams. It tracks your mood, disruptions, dreams and physical activity(steps through the Apple Healthkit if available) after each sleep entry so you can have a better understanding about what makes your sleep quality better over time. The user can install it from the app store, get an api key from the settings screen and give it to you so you can access all of the data.\n\nApple store link - https://apps.apple.com/us/app/soft-pillow/id6757248808 Website - https://paevita.com/en/soft-pillow\n\nSkill URL\nFile\tURL\nSKILL.md (this file)\t/soft-pillow/SKILL.md\nAuthentication\n\nAll requests require the api key to be sent with the request in the authorization header.\n\nAuthorization: Bearer sp_...\n\n\nYou can manage api tokens in the settings screen, in the API access section.\n\nOnce you have the api key, it's recommended it locally and securily.\n\nAPI Base\nhttps://softpillow.paevita.com\n\nEndpoints\n\nCurrent API endpoints:\n\nGET /api/v1/sleep_status\nGET /api/v1/sleep_entries\nGET /api/v1/sleep_entries/:id\nGET /api/v1/search_dreams\nSleep status\ncurl -H \"Authorization: Bearer SOFT_PILLOW_API_KEY\" \"https://softpillow.paevita.com/api/v1/sleep_status\"\n\n\nResponse:\n\n{ \"sleeping\": false }\n\nList sleep entries\ncurl -H \"Authorization: Bearer SOFT_PILLOW_API_KEY\" \\\n  \"https://softpillow.paevita.com/api/v1/sleep_entries?limit=10&from_date=2026-01-01&to_date=2026-01-31&mood=good\"\n\n\nFilters:\n\nlimit (max 100)\nfrom_date (YYYY-MM-DD)\nto_date (YYYY-MM-DD)\nmood (fully_charged, good, sleepy, terrible)\nmissing_steps=true\nGet one sleep entry (details)\ncurl -H \"Authorization: Bearer SOFT_PILLOW_API_KEY\" \\\n  \"https://softpillow.paevita.com/api/v1/sleep_entries/ENTRY_ID\"\n\n\nReturns summary + details (dream, notes, disruptions, insights, timestamps).\n\nSearch dreams and notes\ncurl --get -H \"Authorization: Bearer SOFT_PILLOW_API_KEY\" \\\n  --data-urlencode \"query=flying ocean\" \\\n  \"https://softpillow.paevita.com/api/v1/search_dreams\"\n\n\nOptional:\n\nlimit (max 50, default 10)\n\nReturns entry matches with dream_excerpt and notes_excerpt.\n\nError behavior\nMissing/invalid auth: 401 JSON error\nInvalid filters (for example bad mood or bad date): 422 JSON error\nEntry not found (or not yours): 404 JSON error"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/kivS/soft-pillow",
    "publisherUrl": "https://clawhub.ai/kivS/soft-pillow",
    "owner": "kivS",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/soft-pillow",
    "downloadUrl": "https://openagent3.xyz/downloads/soft-pillow",
    "agentUrl": "https://openagent3.xyz/skills/soft-pillow/agent",
    "manifestUrl": "https://openagent3.xyz/skills/soft-pillow/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/soft-pillow/agent.md"
  }
}