{
  "schemaVersion": "1.0",
  "item": {
    "slug": "product-changelog",
    "name": "Product Changelog",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/okaris/product-changelog",
    "canonicalUrl": "https://clawhub.ai/okaris/product-changelog",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/product-changelog",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=product-changelog",
    "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/product-changelog"
    },
    "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/product-changelog",
    "agentPageUrl": "https://openagent3.xyz/skills/product-changelog/agent",
    "manifestUrl": "https://openagent3.xyz/skills/product-changelog/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/product-changelog/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": "Product Changelog",
        "body": "Write changelogs and release notes that users read and care about via inference.sh CLI."
      },
      {
        "title": "Quick Start",
        "body": "curl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Generate a feature announcement visual\ninfsh app run falai/flux-dev-lora --input '{\n  \"prompt\": \"clean product UI screenshot mockup, modern dashboard interface showing a new analytics chart feature, light mode, minimal design, professional SaaS product\",\n  \"width\": 1248,\n  \"height\": 832\n}'\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available."
      },
      {
        "title": "The Anatomy of a Good Entry",
        "body": "### New: Bulk Export for Reports 📊\n\nYou can now export up to 10,000 rows at once from any report view.\nSelect your rows, click Export, and choose CSV or Excel format.\n\nPreviously limited to 500 rows per export.\n\n![Bulk export button in the reports toolbar](screenshot.png)\n\nStructure: Category label -> User-facing title -> What you can do now -> How -> What changed -> Visual"
      },
      {
        "title": "User-Facing Language",
        "body": "❌ Internal language:\n\"Implemented batch processing queue for the export service\"\n\"Refactored the ReportExporter class to support pagination\"\n\"Fixed bug in CSV serialization (PR #4521)\"\n\n✅ User-facing language:\n\"You can now export up to 10,000 rows at once from any report\"\n\"Reports now load 3x faster when filtering large datasets\"\n\"Fixed an issue where exported CSV files had missing columns\"\n\nRules:\n\nWrite what the user can DO, not what you BUILT\nStart with \"You can now...\" / \"Reports now...\" / \"Fixed an issue where...\"\nInclude the benefit, not just the mechanism\nUse present tense"
      },
      {
        "title": "Standard Categories",
        "body": "CategoryColorIconUse ForNewGreen✨ or 🆕Entirely new features or capabilitiesImprovedBlue⚡ or 🔧Enhancements to existing featuresFixedYellow/Orange🐛 or 🔨Bug fixesRemovedRed🗑️ or ⚠️Deprecated or removed featuresSecurityPurple🔒Security patches"
      },
      {
        "title": "Categorization Rules",
        "body": "New = something users couldn't do before at all\nImproved = something users could do, now it's better/faster/easier\nFixed = something that was broken, now works correctly\nDon't use \"Updated\" — it's meaningless. Was it improved or fixed?"
      },
      {
        "title": "Semantic Versioning (SemVer)",
        "body": "MAJOR.MINOR.PATCH\n  3   .  2  .  1\n\nComponentIncrement WhenExampleMAJORBreaking changes, major redesign2.0.0 -> 3.0.0MINORNew features, backward-compatible3.1.0 -> 3.2.0PATCHBug fixes, small improvements3.2.0 -> 3.2.1"
      },
      {
        "title": "Date-Based Versioning",
        "body": "2026-02-08  or  2026.02.08  or  February 8, 2026\n\nBest for SaaS products with continuous deployment."
      },
      {
        "title": "Changelog Page Structure",
        "body": "# Changelog\n\n## February 8, 2026\n\n### New\n- **Bulk Export for Reports** — Export up to 10,000 rows at once. [Learn more →](link)\n- **Dark Mode** — Toggle dark mode from Settings > Appearance.\n\n### Improved\n- **Dashboard Loading** — Dashboards now load 3x faster on large datasets.\n- **Search** — Search results now include archived items.\n\n### Fixed\n- Fixed an issue where exported CSV files had missing column headers.\n- Fixed a bug where the date picker showed incorrect timezone.\n\n---\n\n## February 1, 2026\n\n### New\n- **API Webhooks** — Get notified when events happen in your account.\n\n### Fixed\n- Fixed an issue where email notifications were delayed by up to 2 hours."
      },
      {
        "title": "When to Add Visuals",
        "body": "Change TypeVisualNew UI featureScreenshot of the new featureUI redesignBefore/after comparisonNew workflowStep-by-step screenshots or short videoPerformance improvementChart showing improvementComplex featureAnimated GIF or video demo"
      },
      {
        "title": "Generating Visuals",
        "body": "# Feature screenshot (if you have the app running, use agent browser)\ninfsh app run infsh/agent-browser --input '{\n  \"url\": \"https://your-app.com/new-feature\",\n  \"action\": \"screenshot\"\n}'\n\n# Before/after comparison\ninfsh app run infsh/stitch-images --input '{\n  \"images\": [\"before-screenshot.png\", \"after-screenshot.png\"],\n  \"direction\": \"horizontal\"\n}'\n\n# Annotated screenshot with callout\ninfsh app run bytedance/seededit-3-0-i2i --input '{\n  \"prompt\": \"add a red circle highlight around the export button in the top right area\",\n  \"image\": \"screenshot.png\"\n}'\n\n# Feature announcement banner\ninfsh app run falai/flux-dev-lora --input '{\n  \"prompt\": \"clean modern product announcement banner, gradient blue to purple background, abstract geometric shapes, professional SaaS aesthetic, wide format\",\n  \"width\": 1248,\n  \"height\": 832\n}'"
      },
      {
        "title": "Breaking Changes",
        "body": "Breaking changes need special treatment:\n\n### ⚠️ Breaking: API v2 Endpoints Deprecated\n\n**What changed:** API v1 endpoints will stop working on March 15, 2026.\n\n**What you need to do:**\n1. Update your API calls to use v2 endpoints ([migration guide →](link))\n2. Update authentication to use Bearer tokens instead of API keys\n3. Test your integration before March 15\n\n**Timeline:**\n- Now: v2 endpoints available, v1 still works\n- March 1: v1 returns deprecation warnings\n- March 15: v1 stops working\n\nIf you need help migrating, contact support@company.com."
      },
      {
        "title": "Distribution Channels",
        "body": "ChannelFormatWhenChangelog pageFull detail, all entriesEvery releaseIn-app notification1-2 line summaryNew features, breaking changesEmailCurated highlights, visualsMajor releases (monthly/quarterly)Blog postDeep dive with contextBig launchesSocial mediaSingle feature highlightNotable featuresSlack/DiscordBrief announcementIf you have a community"
      },
      {
        "title": "Social Media Snippet Format",
        "body": "🆕 New in [Product]: [Feature Name]\n\n[1-2 sentence description of what you can now do]\n\n[Screenshot or demo video]\n\nTry it now → [link]"
      },
      {
        "title": "Do",
        "body": "Group related changes together\nLead with the biggest/most requested change\nLink to documentation for complex features\nInclude who requested it (\"By popular request:\")\nShow migration paths for breaking changes\nDate every entry"
      },
      {
        "title": "Don't",
        "body": "Don't say \"various bug fixes\" — list specific fixes or skip them\nDon't include internal references (PR numbers, ticket IDs, branch names)\nDon't use \"Updated [feature]\" without saying how\nDon't list changes nobody cares about (dependency bumps, internal refactors)\nDon't commit-dump — one changelog entry may represent many commits"
      },
      {
        "title": "Changelog Frequency",
        "body": "Product TypeFrequencyNotesSaaS (continuous deploy)Weekly batchGroup a week of changesSaaS (major features)Per feature launchWith blog postVersioned softwarePer version releaseTied to semverAPIPer version + deprecation noticesInclude migration guidesMobile appPer app store releaseMatch store listing \"What's New\""
      },
      {
        "title": "Common Mistakes",
        "body": "MistakeProblemFixDeveloper languageUsers don't understandWrite what users can do\"Bug fixes and improvements\"Zero informationList specific fixesNo datesCan't tell what's newDate every entryNo visualsUsers skip textScreenshot major featuresBreaking changes buriedUsers discover too lateProminent warning + timelineCommit log as changelogNoisy, unhelpfulCurate and rewrite"
      },
      {
        "title": "Related Skills",
        "body": "npx skills add inference-sh/skills@ai-image-generation\nnpx skills add inference-sh/skills@prompt-engineering\n\nBrowse all apps: infsh app list"
      }
    ],
    "body": "Product Changelog\n\nWrite changelogs and release notes that users read and care about via inference.sh CLI.\n\nQuick Start\ncurl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Generate a feature announcement visual\ninfsh app run falai/flux-dev-lora --input '{\n  \"prompt\": \"clean product UI screenshot mockup, modern dashboard interface showing a new analytics chart feature, light mode, minimal design, professional SaaS product\",\n  \"width\": 1248,\n  \"height\": 832\n}'\n\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.\n\nEntry Format\nThe Anatomy of a Good Entry\n### New: Bulk Export for Reports 📊\n\nYou can now export up to 10,000 rows at once from any report view.\nSelect your rows, click Export, and choose CSV or Excel format.\n\nPreviously limited to 500 rows per export.\n\n![Bulk export button in the reports toolbar](screenshot.png)\n\n\nStructure: Category label -> User-facing title -> What you can do now -> How -> What changed -> Visual\n\nUser-Facing Language\n❌ Internal language:\n\"Implemented batch processing queue for the export service\"\n\"Refactored the ReportExporter class to support pagination\"\n\"Fixed bug in CSV serialization (PR #4521)\"\n\n✅ User-facing language:\n\"You can now export up to 10,000 rows at once from any report\"\n\"Reports now load 3x faster when filtering large datasets\"\n\"Fixed an issue where exported CSV files had missing columns\"\n\n\nRules:\n\nWrite what the user can DO, not what you BUILT\nStart with \"You can now...\" / \"Reports now...\" / \"Fixed an issue where...\"\nInclude the benefit, not just the mechanism\nUse present tense\nCategories\nStandard Categories\nCategory\tColor\tIcon\tUse For\nNew\tGreen\t✨ or 🆕\tEntirely new features or capabilities\nImproved\tBlue\t⚡ or 🔧\tEnhancements to existing features\nFixed\tYellow/Orange\t🐛 or 🔨\tBug fixes\nRemoved\tRed\t🗑️ or ⚠️\tDeprecated or removed features\nSecurity\tPurple\t🔒\tSecurity patches\nCategorization Rules\nNew = something users couldn't do before at all\nImproved = something users could do, now it's better/faster/easier\nFixed = something that was broken, now works correctly\nDon't use \"Updated\" — it's meaningless. Was it improved or fixed?\nVersion Numbering\nSemantic Versioning (SemVer)\nMAJOR.MINOR.PATCH\n  3   .  2  .  1\n\nComponent\tIncrement When\tExample\nMAJOR\tBreaking changes, major redesign\t2.0.0 -> 3.0.0\nMINOR\tNew features, backward-compatible\t3.1.0 -> 3.2.0\nPATCH\tBug fixes, small improvements\t3.2.0 -> 3.2.1\nDate-Based Versioning\n2026-02-08  or  2026.02.08  or  February 8, 2026\n\n\nBest for SaaS products with continuous deployment.\n\nChangelog Page Structure\n# Changelog\n\n## February 8, 2026\n\n### New\n- **Bulk Export for Reports** — Export up to 10,000 rows at once. [Learn more →](link)\n- **Dark Mode** — Toggle dark mode from Settings > Appearance.\n\n### Improved\n- **Dashboard Loading** — Dashboards now load 3x faster on large datasets.\n- **Search** — Search results now include archived items.\n\n### Fixed\n- Fixed an issue where exported CSV files had missing column headers.\n- Fixed a bug where the date picker showed incorrect timezone.\n\n---\n\n## February 1, 2026\n\n### New\n- **API Webhooks** — Get notified when events happen in your account.\n\n### Fixed\n- Fixed an issue where email notifications were delayed by up to 2 hours.\n\nVisual Changelogs\nWhen to Add Visuals\nChange Type\tVisual\nNew UI feature\tScreenshot of the new feature\nUI redesign\tBefore/after comparison\nNew workflow\tStep-by-step screenshots or short video\nPerformance improvement\tChart showing improvement\nComplex feature\tAnimated GIF or video demo\nGenerating Visuals\n# Feature screenshot (if you have the app running, use agent browser)\ninfsh app run infsh/agent-browser --input '{\n  \"url\": \"https://your-app.com/new-feature\",\n  \"action\": \"screenshot\"\n}'\n\n# Before/after comparison\ninfsh app run infsh/stitch-images --input '{\n  \"images\": [\"before-screenshot.png\", \"after-screenshot.png\"],\n  \"direction\": \"horizontal\"\n}'\n\n# Annotated screenshot with callout\ninfsh app run bytedance/seededit-3-0-i2i --input '{\n  \"prompt\": \"add a red circle highlight around the export button in the top right area\",\n  \"image\": \"screenshot.png\"\n}'\n\n# Feature announcement banner\ninfsh app run falai/flux-dev-lora --input '{\n  \"prompt\": \"clean modern product announcement banner, gradient blue to purple background, abstract geometric shapes, professional SaaS aesthetic, wide format\",\n  \"width\": 1248,\n  \"height\": 832\n}'\n\nBreaking Changes\n\nBreaking changes need special treatment:\n\n### ⚠️ Breaking: API v2 Endpoints Deprecated\n\n**What changed:** API v1 endpoints will stop working on March 15, 2026.\n\n**What you need to do:**\n1. Update your API calls to use v2 endpoints ([migration guide →](link))\n2. Update authentication to use Bearer tokens instead of API keys\n3. Test your integration before March 15\n\n**Timeline:**\n- Now: v2 endpoints available, v1 still works\n- March 1: v1 returns deprecation warnings\n- March 15: v1 stops working\n\nIf you need help migrating, contact support@company.com.\n\nDistribution Channels\nChannel\tFormat\tWhen\nChangelog page\tFull detail, all entries\tEvery release\nIn-app notification\t1-2 line summary\tNew features, breaking changes\nEmail\tCurated highlights, visuals\tMajor releases (monthly/quarterly)\nBlog post\tDeep dive with context\tBig launches\nSocial media\tSingle feature highlight\tNotable features\nSlack/Discord\tBrief announcement\tIf you have a community\nSocial Media Snippet Format\n🆕 New in [Product]: [Feature Name]\n\n[1-2 sentence description of what you can now do]\n\n[Screenshot or demo video]\n\nTry it now → [link]\n\nWriting Tips\nDo\nGroup related changes together\nLead with the biggest/most requested change\nLink to documentation for complex features\nInclude who requested it (\"By popular request:\")\nShow migration paths for breaking changes\nDate every entry\nDon't\nDon't say \"various bug fixes\" — list specific fixes or skip them\nDon't include internal references (PR numbers, ticket IDs, branch names)\nDon't use \"Updated [feature]\" without saying how\nDon't list changes nobody cares about (dependency bumps, internal refactors)\nDon't commit-dump — one changelog entry may represent many commits\nChangelog Frequency\nProduct Type\tFrequency\tNotes\nSaaS (continuous deploy)\tWeekly batch\tGroup a week of changes\nSaaS (major features)\tPer feature launch\tWith blog post\nVersioned software\tPer version release\tTied to semver\nAPI\tPer version + deprecation notices\tInclude migration guides\nMobile app\tPer app store release\tMatch store listing \"What's New\"\nCommon Mistakes\nMistake\tProblem\tFix\nDeveloper language\tUsers don't understand\tWrite what users can do\n\"Bug fixes and improvements\"\tZero information\tList specific fixes\nNo dates\tCan't tell what's new\tDate every entry\nNo visuals\tUsers skip text\tScreenshot major features\nBreaking changes buried\tUsers discover too late\tProminent warning + timeline\nCommit log as changelog\tNoisy, unhelpful\tCurate and rewrite\nRelated Skills\nnpx skills add inference-sh/skills@ai-image-generation\nnpx skills add inference-sh/skills@prompt-engineering\n\n\nBrowse all apps: infsh app list"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/okaris/product-changelog",
    "publisherUrl": "https://clawhub.ai/okaris/product-changelog",
    "owner": "okaris",
    "version": "0.1.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/product-changelog",
    "downloadUrl": "https://openagent3.xyz/downloads/product-changelog",
    "agentUrl": "https://openagent3.xyz/skills/product-changelog/agent",
    "manifestUrl": "https://openagent3.xyz/skills/product-changelog/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/product-changelog/agent.md"
  }
}