一键导入
version-bumper
Bump the version of any apps/* module following semver, including syncing dependency references and secondary version files.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Bump the version of any apps/* module following semver, including syncing dependency references and secondary version files.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Implement and run tests adhering to valid architecture and best practices.
Implement and run tests adhering to valid architecture and best practices.
Use this skill to implement new scrappers using the Scrapling framework (https://github.com/D4Vinci/Scrapling).
Implement and run tests adhering to valid architecture and best practices.
Create and run E2E tests using Playwright in the `apps/e2e` module.
Create new skills for Claude Code. This skill automates the creation of skill directories and boilerplate SKILL.md files.
| name | version-bumper |
| description | Bump the version of any apps/* module following semver, including syncing dependency references and secondary version files. |
Use this skill after making changes to any module under apps/. Follow these steps to bump the version.
Run git diff --name-only or check staged files to identify which apps/* modules were changed.
For each modified app, ask the user: major, minor, or patch?
Parse the current version and apply the semver bump, then write it back.
[project]
version = "x.y.z"
Also update commonlib's __version__ in commonlib/__init__.py if modifying commonlib.
"version": "x.y.z"
"version": "x.y.z"
When commonlib version is bumped, update the commonlib==OLD_VERSION to commonlib==NEW_VERSION in ALL apps that depend on it:
| App | File |
|---|---|
| backend | apps/backend/pyproject.toml |
| scrapper | apps/scrapper/pyproject.toml |
| aiEnrich | apps/aiEnrich/pyproject.toml |
| aiEnrich3 | apps/aiEnrich3/pyproject.toml |
| aiEnrichNew | apps/aiEnrichNew/pyproject.toml |
| aiCvMatcher | apps/aiCvMatcher/pyproject.toml |
| aiFormFiller | apps/aiFormFiller/pyproject.toml |
Search for the pattern commonlib==<old_version> and replace with commonlib==<new_version>.
| App | Primary version file | Extra sync file | Package name (for importlib.metadata) |
|---|---|---|---|
| commonlib | pyproject.toml | commonlib/__init__.py (__version__) | commonlib |
| backend | pyproject.toml | — | api |
| scrapper | pyproject.toml | — | scrapper |
| aiEnrich | pyproject.toml | — | aiEnrich |
| aiEnrich3 | pyproject.toml | — | aiEnrich3 |
| aiEnrichNew | pyproject.toml | — | aiEnrichNew |
| aiCvMatcher | pyproject.toml | — | aiCvMatcher |
| aiFormFiller | pyproject.toml | extension/manifest.json | aiFormFiller |
| web | package.json | — | (npm, no importlib) |
| e2e | package.json | — | (npm, no importlib) |
Run the affected app's tests afterward:
# Python (uv)
uv run pytest
# Python (poetry — commonlib, scrapper)
poetry run pytest
# npm
npm test
apps/* module to bump its version before committing.