.agent/skills/release-prep/SKILL.md
Orchestrates the full release preparation flow for a plugin — version sync across 7+ files, bilingual release notes creation, and commit message drafting. Use before submitting a PR. Does NOT push or create a PR; that is handled by pr-submitter.
npx skillsauth add fu-jie/openwebui-extensions release-prepInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill drives the complete pre-PR release pipeline. It enforces the repository rule that every release must synchronize the version number and changelog across at least 7 locations before a commit is created.
This skill covers:
version-bumper if needed)git add -A && git commit executionIt stops before git push or gh pr create. Use the pr-submitter skill for those steps.
Any temporary files created during release prep (e.g., draft changelogs) must:
.temp/ directory, NOT system /tmprm -f .temp/file_name.temp/ to .gitignore)Ask the user (or infer from current state) the following:
0.8.0)If a What's New section already exists in README.md, extract it as the source of truth.
Verify AND update the version string in all of the following. Mark each as ✅ or ❌:
| # | File | Location |
|---|------|----------|
| 1 | plugins/{type}/{name}/{name}.py | version: in docstring |
| 2 | plugins/{type}/{name}/README.md | **Version:** x.x.x metadata line |
| 3 | plugins/{type}/{name}/README_CN.md | **Version:** x.x.x metadata line |
| 4 | docs/plugins/{type}/{name}.md | **Version:** x.x.x metadata line |
| 5 | docs/plugins/{type}/{name}.zh.md | **Version:** x.x.x metadata line |
| 6 | docs/plugins/{type}/index.md | version badge for this plugin |
| 7 | docs/plugins/{type}/index.zh.md | version badge for this plugin |
Additionally update the root-level updated date badge in:
README.md — README_CN.md — same badge formatUse today's date (YYYY-MM-DD) for the badge.
The What's New / 最新更新 section must contain only the most recent release's changes. Previous entries should be removed from this section (they live in CHANGELOG or release notes files).
Update these 4 files' What's New / 最新更新 block consistently:
plugins/{type}/{name}/README.mdplugins/{type}/{name}/README_CN.mddocs/plugins/{type}/{name}.mddocs/plugins/{type}/{name}.zh.mdCreate two versioned release notes files:
Path: plugins/{type}/{name}/v{version}.md
Path: plugins/{type}/{name}/v{version}_CN.md
Each file must include:
# v{version} Release Notes (EN) / # v{version} 版本发布说明 (CN)If a release notes file already exists for this version, update it rather than creating a new one.
Release notes must cover all updates in the current release scope and not only headline features.
Minimum required coverage in both EN/CN files:
Before commit, cross-check release notes against git diff and ensure no meaningful update is omitted.
Run the consistency check script:
python3 scripts/check_version_consistency.py
If issues are found, fix them before proceeding. Do not commit with inconsistencies.
Generate the commit message following commit-message.instructions.md rules:
type(scope): subject + blank line + body bulletsgithub-copilot-sdk)Present the full commit message to the user for review before executing.
After user approval (or if user says "commit it"):
git add -A
git commit -m "<approved commit message>"
Confirm the commit hash and list the number of files changed.
version: in .py docstring matches target version**Version:** in all 4 README/docs files matchesindex.md version badges updatedREADME.md and README_CN.md date badges updated to todayWhat's New / 最新更新 contains ONLY the latest releasev{version}.md and v{version}_CN.md created or updatedpython3 scripts/check_version_consistency.py returns no errorspr-submitterdevelopment
Commit and push code to GitHub, then publish to OpenWebUI official marketplace without updating version. Use when fixing bugs or optimizing performance that doesn't warrant a version bump.
tools
Automatically publishes plugin update posts to openwebui.com.
tools
Automates version upgrades and changelog synchronization across 7+ files (Code, READMEs, Docs). Use when a plugin is ready for release to ensure version consistency.
tools
Automotive deployment and testing of GitHub Copilot SDK Pipe plugin for frontend/backend status stability.