Release Skills
nexmoe/eve
Universal release workflow. An agent skill from nexmoe/eve.
Bump a version in the OpenAlgo repo. An agent skill from marketcalls/openalgo.
$ npx skills add marketcalls/openalgo --skill version-bump -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install marketcalls/openalgo version-bump --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/marketcalls/openalgo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/version-bump .claude/skills/version-bump && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "version-bump" agent skill from https://github.com/marketcalls/openalgo/tree/main/.claude/skills/version-bump into .claude/skills/version-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-bump", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/marketcalls/openalgo/tree/main/.claude/skills/version-bumpType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add marketcalls/openalgo --skill version-bump -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install marketcalls/openalgo version-bump --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/marketcalls/openalgo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/version-bump .agents/skills/version-bump && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "version-bump" agent skill from https://github.com/marketcalls/openalgo/tree/main/.claude/skills/version-bump into .agents/skills/version-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-bump", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add marketcalls/openalgo --skill version-bump -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install marketcalls/openalgo version-bump --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/marketcalls/openalgo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/version-bump .cursor/skills/version-bump && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "version-bump" agent skill from https://github.com/marketcalls/openalgo/tree/main/.claude/skills/version-bump into .cursor/skills/version-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-bump", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/marketcalls/openalgo.git --path .claude/skills/version-bump--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add marketcalls/openalgo --skill version-bump -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install marketcalls/openalgo version-bump --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/marketcalls/openalgo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/version-bump .gemini/skills/version-bump && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "version-bump" agent skill from https://github.com/marketcalls/openalgo/tree/main/.claude/skills/version-bump into .gemini/skills/version-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-bump", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install marketcalls/openalgo version-bumpInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add marketcalls/openalgo --skill version-bump -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/marketcalls/openalgo.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/version-bump .github/skills/version-bump && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "version-bump" agent skill from https://github.com/marketcalls/openalgo/tree/main/.claude/skills/version-bump into .github/skills/version-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-bump", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add marketcalls/openalgo --skill version-bump -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install marketcalls/openalgo version-bump --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/marketcalls/openalgo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/version-bump .opencode/skills/version-bump && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "version-bump" agent skill from https://github.com/marketcalls/openalgo/tree/main/.claude/skills/version-bump into .opencode/skills/version-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-bump", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
version-bumpBump a version in the OpenAlgo repo. An agent skill from marketcalls/openalgo.
Version Bump is an agent skill from marketcalls/openalgo. Bump a version in the OpenAlgo repo. Use when releasing a new OpenAlgo platform version, or when updating the pinned openalgo Python SDK dependency. These are two independent version numbers that live in different files and are frequently confused.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Trading and backtesting and Changelog and release notes. It works with Python. The repository describes itself as: Open Source Algo Trading Platform for Everyone. The licence is AGPL-3.0.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1dcfff5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvgitghFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
pypi.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Version Bump loads about 1.8k tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 792 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from marketcalls/openalgo at commit 1dcfff5, republished under its AGPL-3.0 licence (© marketcalls). 792 words, ~1,776 tokens.
.claude/skills/version-bump/SKILL.md (or your agent's skills folder).There are two independent versions in this repo. Identify which one is being asked for before editing anything.
| Ask | Version | Source of truth |
|---|---|---|
| "Release OpenAlgo 2.0.2", "bump the platform version" | Platform | utils/version.py |
| "Update the SDK", "new openalgo on PyPI", "bump openalgo to 1.0.50" | SDK pin | dependency lists |
They are unrelated and never move together. If the request is ambiguous, ask.
2.0.1.0)OpenAlgo itself. Touches two files plus the lockfile. Never touch requirements.txt or requirements-nginx.txt for a platform bump - the platform version does not appear there.
utils/version.py - VERSION = "x.y.z.w" (runtime source of truth, read by get_version())pyproject.toml - version = "x.y.z.w" (line 4, package metadata)uv sync to regenerate uv.lock# Example: 2.0.1.0 -> 2.0.1.1
# 1. Edit utils/version.py -> VERSION = "2.0.1.1"
# 2. Edit pyproject.toml line 4 -> version = "2.0.1.1"
uv sync
# Verify
uv run python -c "from utils.version import get_version; print(get_version())"
# -> 2.0.1.1Both files must agree. utils/version.py is what the running app reports; pyproject.toml is what packaging and CI read. A mismatch means the UI footer and the Docker tag disagree.
The platform version surfaces in the UI footer / about page (via get_version()), API responses carrying version metadata, and Docker image tags built by CI.
A platform bump is only half a release. Every recent release commit also adds a notes file - the last one was literally titled "bump platform to 2.0.1.6 and add release notes" and touched four paths:
utils/version.py
pyproject.toml
uv.lock
docs/releases/version-2.0.1.6-released.md <- the user-facing halfCreate docs/releases/version-<x.y.z.w>-released.md following the existing
files in that directory. The established structure:
# Version <x.y.z.w> Released and **Date: <Nth Month Year>****Highlights** - a bullet per significant change, each citing its commit
SHA (and issue number where one exists), e.g.
**HDFC Sky broker integration (cb4ec7d56 + 9 follow-up fixes)** - ...**Dependencies** - what moved, or an explicit "no dependencies changed"**Contributors** - see below. Never optional.**Links** - repository, docs, PyPI, Discord, YouTube, issue trackerGet the commit range with:
git log --oneline v<previous>..HEAD | wc -l # commit count for the summary
git log --oneline v<previous>..HEAD # source material for highlightsIf no tags exist, diff against the previous release notes file's date.
Every release credits everyone who contributed to it, with no exceptions. Contributors go in all three places, not just one:
**Contributors** sectiondocs/CHANGELOG.md stanza, as a ### Contributors sectionFormat is one bullet per person: **@handle (Real Name)** - what they did, with PR or issue numbers. Use the real name only where the commit or profile gives
one; **@handle** alone is correct otherwise. Order by volume of work, with the
maintainer first. Do not silently fold a contributor's work into someone else's
bullet, and do not omit a docs-only or test-only contribution.
Collect the list from git rather than from memory:
git log --format='%an <%ae>' <previous>..HEAD | sort | uniq -c | sort -rn
git log --format='%b' <previous>..HEAD | grep -i '^Co-authored-by:' | sort -u
git log --format='%h|%an|%s' <previous>..HEAD | grep -vE 'github-actions'Author names are not GitHub handles, and the credit needs the handle. Resolve each one:
gh pr view <PR> --json author -q .author.login # commits merged via a PR
gh api repos/marketcalls/openalgo/commits/<sha> -q .author.login # direct pushesExclude github-actions[bot] (the auto-build frontend dist commits) and the
Co-authored-by: Claude ... trailers.
docs/CHANGELOG.md gets a stanza per releaseEvery release adds a ## [x.y.z.w] - YYYY-MM-DD stanza at the top, above the
previous one, following the shape the existing stanzas use: a ### <Theme> Release heading, the commit count and a link to the full notes, then
### Highlights, the grouped fix sections that fit this release, ### Dependencies and ### Contributors. The stanza is a summary; the release notes
file is where the detail lives.
utils/version.py and pyproject.tomluv syncdocs/releases/version-<x.y.z.w>-released.mddocs/CHANGELOG.md stanzauv run python -c "from utils.version import get_version; print(get_version())"openalgo==1.0.49)A separate client library published on PyPI (https://pypi.org/project/openalgo/) that the platform consumes internally. It has its own release cycle. Touches the dependency lists, not utils/version.py.
pyproject.toml - the openalgo==X.Y.Z entry in the dependencies listrequirements.txt - the openalgo==X.Y.Z linerequirements-nginx.txt - the openalgo==X.Y.Z lineuv sync to regenerate uv.lockAll three files must be updated together. Missing one means a deploy path installs a different SDK version than the others - requirements-nginx.txt is the one most often forgotten.
Use a Conventional Commit. No emojis or icons anywhere in the message.
chore(release): bump platform to 2.0.1.1chore(deps): bump openalgo SDK to 1.0.50Do not commit or push unless the user asked for it.
Releases are titled v<x.y.z.w> and carry a descriptive tag, not a version
tag: v2.0.2.1 was published on the tag openalgo-flow-upgrade. Check what the
last few used before picking one.
gh release list -L 5 # TITLE, TYPE, TAG NAME, PUBLISHED
gh release create <descriptive-tag> --title "v<x.y.z.w>" --notes-file <file>The body is the release notes, and it must carry the contributors section. A release that thanks nobody is not finished.
© marketcalls, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/version-bump of marketcalls/openalgo.
Open the folder on GitHubat commit 1dcfff5
Version Bump next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Version Bump this skillmarketcalls/openalgo | 2.8k | — | ~1.8k | Automated safety check: Pass | AGPL-3.0 | |
| Release Skillsnexmoe/eve | 421 | 3 repos | ~3.3k | Automated safety check: Pass | None | |
| TqSdk Trading and Datashinnytech/tqsdk-python | 5.1k | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Commitizencommitizen-tools/commitizen | 3.5k | — | ~839 | Automated safety check: Pass | MIT | |
| pybind11 Release Preparationpybind/pybind11 | 18k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| pybind11 Release Publicationpybind/pybind11 | 18k | — | ~2.5k | Automated safety check: Pass | Custom licence |
nexmoe/eve
Universal release workflow. An agent skill from nexmoe/eve.
shinnytech/tqsdk-python
Answers TqSdk Python questions on market data, accounts, orders, margin trials, simulation and backtesting, using the library's own docs and examples.
commitizen-tools/commitizen
A skill your agent uses for tasks involving Conventional Commits, commit message validation, Commitizen configuration, semantic version bumps, changelog generation, or CI/release automation with the…
pybind/pybind11
Opens the pybind11 release-preparation pull request: picking the release base, bumping the version in common.h and integrating the changelog, following docs/release.rst.
pybind/pybind11
Walks a maintainer through publishing a pybind11 release after the preparation PR merges, with preflight checks, confirmations before each push and a GitHub release.
EverMind-AI/EverOS
Walks through cutting a versioned everos release: bump the version, update the changelog, tag it, and review the drafted GitHub Release page before publishing.
marketcalls/openalgo
Integrate a new Indian broker into OpenAlgo, or modify an existing broker plugin.
marketcalls/openalgo
Audit a change for resource leaks in OpenAlgo — file descriptors AND unbounded memory growth.
marketcalls/openalgo
Build, edit or debug an OpenAlgo Flow workflow - the no-code node graph at /flow.
marketcalls/openalgo
Write an OpenScript study or strategy for OpenAlgo, and install it into strategies/openscript/ only after it compiles.
marketcalls/openalgo
Run OpenAlgo's periodic security audit across backend, frontend, database, cache, routes and dependencies, producing a dated xlsx report.
marketcalls/openalgo
Verify a claim before stating it, and verify a test before trusting it.
Works with
Categories
Bump a version in the OpenAlgo repo. An agent skill from marketcalls/openalgo. Version Bump is an agent skill from marketcalls/openalgo. Bump a version in the OpenAlgo repo.
Version Bump fits situations like: releasing a new OpenAlgo platform version; updating the pinned openalgo Python SDK dependency.
Run `npx skills add marketcalls/openalgo --skill version-bump -a claude-code`. Or copy the skill folder (.claude/skills/version-bump in marketcalls/openalgo) into .claude/skills/version-bump in your project. Claude Code loads it when a task matches its description.
Run `npx skills add marketcalls/openalgo --skill version-bump -a codex`. Or copy the skill folder (.claude/skills/version-bump in marketcalls/openalgo) into .agents/skills/version-bump in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add marketcalls/openalgo --skill version-bump -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/version-bump, .gemini/skills/version-bump, .github/skills/version-bump and .opencode/skills/version-bump in your project.
Going by SKILL.md and its folder, Version Bump needs the command-line tools its instructions call (uv, git and gh). Our summary lists: Python 3; Docker.
SKILL.md names 1 domain. As links in the text: pypi.org. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Version Bump is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Version Bump: Release Skills (nexmoe/eve, 421 stars), TqSdk Trading and Data (shinnytech/tqsdk-python, 5.1k stars), Commitizen (commitizen-tools/commitizen, 3.5k stars) and pybind11 Release Preparation (pybind/pybind11, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
marketcalls (a GitHub user) maintains it in marketcalls/openalgo, which has 2,808 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 9, 2026.
Source: marketcalls/openalgo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.