{
  "schemaVersion": "1.0",
  "item": {
    "slug": "release-skills",
    "name": "Release Skills",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/wpank/release-skills",
    "canonicalUrl": "https://clawhub.ai/wpank/release-skills",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/release-skills",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=release-skills",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "scripts/prepare_release.py",
      "scripts/release_notes.py",
      "scripts/roadmap_changelog.py"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "release-skills",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-08T03:46:45.981Z",
      "expiresAt": "2026-05-15T03:46:45.981Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=release-skills",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=release-skills",
        "contentDisposition": "attachment; filename=\"release-skills-0.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "release-skills"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/release-skills"
    },
    "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/release-skills",
    "agentPageUrl": "https://openagent3.xyz/skills/release-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/release-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/release-skills/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Release Skills",
        "body": "Universal release workflow supporting any project type with multi-language changelog generation."
      },
      {
        "title": "Supported Projects",
        "body": "TypeVersion FileAuto-DetectedNode.jspackage.json✓Pythonpyproject.toml✓RustCargo.toml✓Claude Pluginmarketplace.json✓GenericVERSION / version.txt✓"
      },
      {
        "title": "Options",
        "body": "FlagDescription--dry-runPreview changes without executing--majorForce major version bump--minorForce minor version bump--patchForce patch version bump"
      },
      {
        "title": "Step 1: Detect Configuration",
        "body": "Check for .releaserc.yml (optional config)\nAuto-detect version file (priority: package.json → pyproject.toml → Cargo.toml → marketplace.json → VERSION)\nScan for changelog files: CHANGELOG*.md, HISTORY*.md, CHANGES*.md\nIdentify language of each changelog by suffix\n\nLanguage Detection:\n\nPatternLanguageCHANGELOG.md (no suffix)enCHANGELOG.zh.md / CHANGELOG_CN.mdzhCHANGELOG.ja.md / CHANGELOG_JP.mdjaCHANGELOG.{lang}.mdCorresponding language\n\nOutput:\n\nProject detected:\n  Version file: package.json (1.2.3)\n  Changelogs: CHANGELOG.md (en), CHANGELOG.zh.md (zh)"
      },
      {
        "title": "Step 2: Analyze Changes",
        "body": "LAST_TAG=$(git tag --sort=-v:refname | head -1)\ngit log ${LAST_TAG}..HEAD --oneline\n\nCategorize by conventional commit:\n\nfeat: → Features\nfix: → Fixes\ndocs: → Documentation\nrefactor: → Refactor\nperf: → Performance\nchore: → Skip in changelog\n\nBreaking Change Detection:\n\nBREAKING CHANGE in message or body\nRemoved public APIs, renamed exports\n\nWarn if breaking changes: \"Consider major version bump (--major).\""
      },
      {
        "title": "Step 3: Determine Version",
        "body": "Priority:\n\nUser flag (--major/--minor/--patch)\nBREAKING CHANGE → Major (1.x.x → 2.0.0)\nfeat: present → Minor (1.2.x → 1.3.0)\nOtherwise → Patch (1.2.3 → 1.2.4)\n\nDisplay: 1.2.3 → 1.3.0"
      },
      {
        "title": "Step 4: Generate Changelogs",
        "body": "For each changelog file:\n\nIdentify language from filename\nDetect third-party contributors via merged PRs\nGenerate content in that language:\n\nSection titles in target language\nDate format: YYYY-MM-DD\nAttribution: (by @username) for non-owner contributors\n\n\nInsert at file head, preserve existing content\n\nSection Titles:\n\nTypeenzhjafeatFeatures新功能新機能fixFixes修复修正docsDocumentation文档ドキュメントbreakingBreaking Changes破坏性变更破壊的変更\n\nFormat:\n\n## 1.3.0 - 2026-01-22\n\n### Features\n- Add user authentication (by @contributor1)\n- Support OAuth2 login\n\n### Fixes\n- Fix memory leak in connection pool"
      },
      {
        "title": "Step 5: Group by Module (Optional)",
        "body": "For monorepos, group commits by affected skill/module:\n\nbaoyu-cover-image:\n  - feat: add new style options\n  → README updates: options table\n\nbaoyu-comic:\n  - refactor: improve panel layout\n  → No README updates"
      },
      {
        "title": "Step 6: User Confirmation",
        "body": "Present:\n\nChangelog preview\nProposed version bump\nChanges summary\n\nAsk:\n\nConfirm version bump (show recommended)\nPush to remote? (Yes/No)"
      },
      {
        "title": "Step 7: Create Release",
        "body": "# Stage files\ngit add <version-file> CHANGELOG*.md\n\n# Commit\ngit commit -m \"chore: release v{VERSION}\"\n\n# Tag\ngit tag v{VERSION}\n\n# Push (if confirmed)\ngit push origin main\ngit push origin v{VERSION}\n\nOutput:\n\nRelease v1.3.0 created.\nTag: v1.3.0\nStatus: Pushed to origin"
      },
      {
        "title": "Scripts",
        "body": "ScriptPurposescripts/prepare_release.pyPrepare release with version bumpscripts/release_notes.pyGenerate release notes from commitsscripts/roadmap_changelog.pyGenerate changelog from roadmap"
      },
      {
        "title": "Configuration (.releaserc.yml)",
        "body": "Optional overrides:\n\nversion:\n  file: package.json\n  path: $.version\n\nchangelog:\n  files:\n    - path: CHANGELOG.md\n      lang: en\n    - path: CHANGELOG.zh.md\n      lang: zh\n\ncommit:\n  message: \"chore: release v{version}\"\n\ntag:\n  prefix: v"
      },
      {
        "title": "Dry-Run Mode",
        "body": "With --dry-run:\n\nShow all proposed changes\nPreview changelog entries\nList commits to create\nNo actual changes made"
      },
      {
        "title": "Version Paths",
        "body": "FilePathpackage.json$.versionpyproject.tomlproject.versionCargo.tomlpackage.versionmarketplace.json$.metadata.versionVERSIONDirect content"
      },
      {
        "title": "Quality Criteria",
        "body": "Good releases:\n\nClear changelog entries describing user-facing changes\nProper contributor attribution\nConsistent multi-language content\nNo orphaned tags (always with commit)\nVersion bump matches change significance"
      },
      {
        "title": "NEVER",
        "body": "Force push to main/master\nSkip user confirmation before push\nCreate tags without commits\nInclude internal/chore changes in user-facing changelog\nPush without explicit user consent\nAdd Co-Authored-By to release commits (they're automated)"
      }
    ],
    "body": "Release Skills\n\nUniversal release workflow supporting any project type with multi-language changelog generation.\n\nSupported Projects\nType\tVersion File\tAuto-Detected\nNode.js\tpackage.json\t✓\nPython\tpyproject.toml\t✓\nRust\tCargo.toml\t✓\nClaude Plugin\tmarketplace.json\t✓\nGeneric\tVERSION / version.txt\t✓\nOptions\nFlag\tDescription\n--dry-run\tPreview changes without executing\n--major\tForce major version bump\n--minor\tForce minor version bump\n--patch\tForce patch version bump\nWorkflow\nStep 1: Detect Configuration\nCheck for .releaserc.yml (optional config)\nAuto-detect version file (priority: package.json → pyproject.toml → Cargo.toml → marketplace.json → VERSION)\nScan for changelog files: CHANGELOG*.md, HISTORY*.md, CHANGES*.md\nIdentify language of each changelog by suffix\n\nLanguage Detection:\n\nPattern\tLanguage\nCHANGELOG.md (no suffix)\ten\nCHANGELOG.zh.md / CHANGELOG_CN.md\tzh\nCHANGELOG.ja.md / CHANGELOG_JP.md\tja\nCHANGELOG.{lang}.md\tCorresponding language\n\nOutput:\n\nProject detected:\n  Version file: package.json (1.2.3)\n  Changelogs: CHANGELOG.md (en), CHANGELOG.zh.md (zh)\n\nStep 2: Analyze Changes\nLAST_TAG=$(git tag --sort=-v:refname | head -1)\ngit log ${LAST_TAG}..HEAD --oneline\n\n\nCategorize by conventional commit:\n\nfeat: → Features\nfix: → Fixes\ndocs: → Documentation\nrefactor: → Refactor\nperf: → Performance\nchore: → Skip in changelog\n\nBreaking Change Detection:\n\nBREAKING CHANGE in message or body\nRemoved public APIs, renamed exports\n\nWarn if breaking changes: \"Consider major version bump (--major).\"\n\nStep 3: Determine Version\n\nPriority:\n\nUser flag (--major/--minor/--patch)\nBREAKING CHANGE → Major (1.x.x → 2.0.0)\nfeat: present → Minor (1.2.x → 1.3.0)\nOtherwise → Patch (1.2.3 → 1.2.4)\n\nDisplay: 1.2.3 → 1.3.0\n\nStep 4: Generate Changelogs\n\nFor each changelog file:\n\nIdentify language from filename\nDetect third-party contributors via merged PRs\nGenerate content in that language:\nSection titles in target language\nDate format: YYYY-MM-DD\nAttribution: (by @username) for non-owner contributors\nInsert at file head, preserve existing content\n\nSection Titles:\n\nType\ten\tzh\tja\nfeat\tFeatures\t新功能\t新機能\nfix\tFixes\t修复\t修正\ndocs\tDocumentation\t文档\tドキュメント\nbreaking\tBreaking Changes\t破坏性变更\t破壊的変更\n\nFormat:\n\n## 1.3.0 - 2026-01-22\n\n### Features\n- Add user authentication (by @contributor1)\n- Support OAuth2 login\n\n### Fixes\n- Fix memory leak in connection pool\n\nStep 5: Group by Module (Optional)\n\nFor monorepos, group commits by affected skill/module:\n\nbaoyu-cover-image:\n  - feat: add new style options\n  → README updates: options table\n\nbaoyu-comic:\n  - refactor: improve panel layout\n  → No README updates\n\nStep 6: User Confirmation\n\nPresent:\n\nChangelog preview\nProposed version bump\nChanges summary\n\nAsk:\n\nConfirm version bump (show recommended)\nPush to remote? (Yes/No)\nStep 7: Create Release\n# Stage files\ngit add <version-file> CHANGELOG*.md\n\n# Commit\ngit commit -m \"chore: release v{VERSION}\"\n\n# Tag\ngit tag v{VERSION}\n\n# Push (if confirmed)\ngit push origin main\ngit push origin v{VERSION}\n\n\nOutput:\n\nRelease v1.3.0 created.\nTag: v1.3.0\nStatus: Pushed to origin\n\nScripts\nScript\tPurpose\nscripts/prepare_release.py\tPrepare release with version bump\nscripts/release_notes.py\tGenerate release notes from commits\nscripts/roadmap_changelog.py\tGenerate changelog from roadmap\nConfiguration (.releaserc.yml)\n\nOptional overrides:\n\nversion:\n  file: package.json\n  path: $.version\n\nchangelog:\n  files:\n    - path: CHANGELOG.md\n      lang: en\n    - path: CHANGELOG.zh.md\n      lang: zh\n\ncommit:\n  message: \"chore: release v{version}\"\n\ntag:\n  prefix: v\n\nDry-Run Mode\n\nWith --dry-run:\n\nShow all proposed changes\nPreview changelog entries\nList commits to create\nNo actual changes made\nVersion Paths\nFile\tPath\npackage.json\t$.version\npyproject.toml\tproject.version\nCargo.toml\tpackage.version\nmarketplace.json\t$.metadata.version\nVERSION\tDirect content\nQuality Criteria\n\nGood releases:\n\nClear changelog entries describing user-facing changes\nProper contributor attribution\nConsistent multi-language content\nNo orphaned tags (always with commit)\nVersion bump matches change significance\nNEVER\nForce push to main/master\nSkip user confirmation before push\nCreate tags without commits\nInclude internal/chore changes in user-facing changelog\nPush without explicit user consent\nAdd Co-Authored-By to release commits (they're automated)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/wpank/release-skills",
    "publisherUrl": "https://clawhub.ai/wpank/release-skills",
    "owner": "wpank",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/release-skills",
    "downloadUrl": "https://openagent3.xyz/downloads/release-skills",
    "agentUrl": "https://openagent3.xyz/skills/release-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/release-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/release-skills/agent.md"
  }
}