Skip to content
cccskills
FreePublished on GitHubEnglish overview

version-release

Use this skill to prepare minor or patch releases, follow the expected branch and pull request workflow, and write GitHub Release notes. It explains which changes trigger automated tagging and release creation, and which versioning steps CI handles.

OriginalShow the original description

Version release workflow — release process and GitHub Release notes (not docs/changelog pages).

lobehub/lobehub83,502 stars(GitHub 83,502 + cccskills 0)
Works withGitHub

Run score Not tested

See how to install

Good for

  • Preparing a minor feature release
  • Preparing a weekly patch or hotfix
  • Checking whether a pull request triggers a release
  • Writing GitHub Release notes

Overview

What it does

Use this skill to prepare minor or patch releases. It explains which branch to start from, how to format a release pull request title, and which steps apply to each release type. It also describes when CI creates a release after a pull request is merged and how it determines the version number. CI updates the package.json version and creates the tag, so those steps are not done manually. For GitHub Release notes, the skill directs you to check the changes and related details in Git.

When it helps

Use it when preparing a feature release, a weekly update, a hotfix, or a release related to a model launch or database migration. It can also help you decide whether a pull request will trigger a release, or distinguish GitHub Release notes from the website's change history.

Example requests

  • “Prepare this change as a weekly patch release.”
  • “Check whether merging this pull request will create a release.”
  • “Write the GitHub Release notes.”

Notes

This skill does not cover website change history pages such as docs/changelog/*.mdx.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Document check

AI checked the SKILL.md for operations that need care and for setup requirements. The score comes only from actually running the skill (hands-on test).

SafetyAre sending data, deleting files, and running commands disclosed?
AGoodIt assigns version updates and tag creation to CI and forbids manual changes.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingIt names CI workflows but does not specify setup steps or environment requirements.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 26, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (8)

  • SKILL.md4.8 KB
  • agents/openai.yaml43 B
  • references/changelog-example/db-migration.md1.7 KB
  • references/changelog-example/hotfix.md956 B
  • references/changelog-example/weekly-release.md3.7 KB
  • references/minor-release.md1.8 KB
  • references/patch-release-scenarios.md4.5 KB
  • references/release-notes-style.md13.8 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Version Release Workflow

This skill is a router. The detailed steps live in references/.

Scope Boundary (Important)

This skill is only for:

  1. Release branch / PR workflow
  2. CI trigger constraints (auto-tag-release.yml)
  3. GitHub Release note writing

This skill is not for writing docs/changelog/*.mdx.
If the user asks for website changelog pages, load ../docs-changelog/SKILL.md.

Mandatory Companion Skill

For every /version-release execution, you MUST load and apply:

  • ../../../DESIGN.md (Voice & Content)

Overview

The primary development branch is canary. All day-to-day development happens on canary. When releasing, canary is merged into main. Conventional release PRs (🚀 release: …, release/*, hotfix/*) get a package.json bump commit from release-pr-version.yml while the PR is open. After merge, auto-tag-release.yml tags the merge commit and creates the GitHub Release. sync-main-to-canary runs on push to main.

Only two release types are used in practice (major releases are extremely rare and can be ignored):

TypeUse CaseFrequencySource BranchPR Title FormatVersionReference
MinorFeature iteration release~Every 4 weekscanary🚀 release: v{x.y.0}Manually setreferences/minor-release.md
PatchWeekly release / hotfix / model / DB migration~Weekly or as neededcanary or mainCustom (e.g. 🚀 release: 20260222)Auto patch +1references/patch-release-scenarios.md

For writing the release-note body (any release type), see references/release-notes-style.md.

Auto-Release Trigger Rules (auto-tag-release.yml)

After a PR is merged into main, CI determines whether to release based on the following priority:

1. Minor Release (Exact Version)

PR title matches 🚀 release: v{x.y.z} -> uses the version number from the title.

2. Patch Release (Auto patch +1)

Triggered by the following priority:

  • Branch name match: hotfix/* or release/* -> triggers directly (skips title detection)
  • Title prefix match: PRs with the following title prefixes will trigger:
    • style / 💄 style
    • feat / ✨ feat
    • fix / 🐛 fix
    • refactor / ♻️ refactor
    • hotfix / 🐛 hotfix / 🩹 hotfix
    • build / 👷 build

3. No Trigger

PRs that don't match any conditions above (e.g. docs, chore, ci, test) will not trigger a release when merged into main.

Automated Actions

  1. On the release PR (release-pr-version.yml) — if package.json is behind, commit 🔖 chore(release): release version v{x.y.z} to the PR head. Minor titles 🚀 release: v{x.y.z} use that version; weekly / release/* / hotfix/* use latest stable tag + patch.
  2. After merge (auto-tag-release.yml) — tag v{x.y.z} on the merge commit and create the GitHub Release. Patch version is latest stable tag +1, not package.json +1.
  3. sync-main-to-canary — runs on push to main.

Agent Action Guide

When the user requests a release:

Precheck (applies to all release types)

Before creating the release branch, verify the source branch:

  • Weekly Release (release/weekly-*): must branch from canary
  • All other release/hotfix branches: must branch from main; run git merge-base --is-ancestor main <branch> && echo OK
  • If the branch is based on the wrong source, recreate from the correct base

Routing

Pick the right reference and follow it end-to-end:

  • Minor release → references/minor-release.md
  • Patch release (weekly / hotfix / model launch / DB migration) → references/patch-release-scenarios.md
  • Writing the PR body / release notes (any release type) → references/release-notes-style.md

Hard Rules (apply to every release type)

  • Do NOT manually modify package.json version — CI handles it.
  • Do NOT manually create tags — CI handles them.
  • Minor PR title format is strict (🚀 release: v{x.y.z}).
  • Patch PRs do not need an explicit version number.
  • Keep release facts accurate; do not invent metrics or availability statements. Release-note inputs (compare base, PR refs, contributor list) must be derived from git per references/release-notes-style.md § Computing Inputs — never from memory or descriptions.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

acceptance

FreeSummary

Use this skill to verify a delivery by exercising the real product through a suitable surface such as a CLI, web app, desktop app, or iOS Simulator. It helps create or find a verification plan, capture evidence, and publish an acceptance report.

  • Verifying a completed product change
  • Collecting screenshots or other evidence
  • Creating a verification plan and report
lobehub/lobehub83.5KUpdated Oct 26, 2026

Use this skill to add an AI model provider to LobeHub across runtime integration, model cards, settings, branding, documentation, and acceptance checks. It also covers provider documentation updates and distinguishes new providers from models added to an existing provider.

  • Integrating a new AI model provider into LobeHub
  • Updating setup or usage documentation for a provider
  • Checking whether a model needs a new provider integration
lobehub/lobehub83.5KUpdated Oct 26, 2026

add-setting-env

FreeSummary

Use this skill to add a server-side environment variable that sets a default for a user setting. It walks through validation, server configuration and store merging, plus updating the example environment file and self-hosting documentation.

  • Adding an environment variable for a setting default
  • Wiring a new setting domain into server config
  • Documenting a new variable for self-hosting
lobehub/lobehub83.5KUpdated Oct 26, 2026

Provides guidance for registering hooks around an agent’s execution steps, tool calls, human approvals, context compression, and sub-agent calls. Hooks can observe events, supply local mock tool results, or use webhooks to allow or deny tool results under configured policies.

  • Observing agent steps and tool errors
  • Mocking tool results during local execution
  • Requiring webhook decisions before or after a tool call
lobehub/lobehub83.5KUpdated Oct 26, 2026

agent-signal

FreeSummary

Build event-driven background workflows for agents by defining sources, interpreting them as signals, and running actions through policies. It also guides asynchronous handoffs, deduplication, scoped execution, completion receipts, and observability.

  • Adding a new event source to an agent workflow
  • Routing interpreted signals to concrete background actions
  • Enqueuing work for asynchronous processing
lobehub/lobehub83.5KUpdated Oct 26, 2026

Use this skill to run end-to-end acceptance checks for bot channels in real desktop chat apps. It drives apps such as Discord, Slack, Telegram, WeChat, Lark, and QQ to send a message, wait for a response, and capture the result.

  • Checking a bot response in a real Discord channel
  • Testing chat behavior through Slack or Telegram
  • Capturing a bot interaction in a native macOS app
lobehub/lobehub83.5KUpdated Oct 26, 2026

See all skills by lobehub

Report a problem with this skill