Release Notes Generator
scylladb/scylla-operator
An experienced Kubernetes operator developer agent that generates structured, concise release notes for the ScyllaDB Operator by analyzing git history and PR context.
Drives the Educates project's Gitflow-based branch and release workflow.
$ npx skills add educates/educates-training-platform --skill educates-git-workflow -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install educates/educates-training-platform educates-git-workflow --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/educates/educates-training-platform.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/educates-git-workflow .claude/skills/educates-git-workflow && 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 "educates-git-workflow" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-git-workflow into .claude/skills/educates-git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-git-workflow", 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/educates/educates-training-platform/tree/develop/.claude/skills/educates-git-workflowType 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 educates/educates-training-platform --skill educates-git-workflow -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install educates/educates-training-platform educates-git-workflow --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/educates/educates-training-platform.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/educates-git-workflow .agents/skills/educates-git-workflow && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "educates-git-workflow" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-git-workflow into .agents/skills/educates-git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-git-workflow", 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 educates/educates-training-platform --skill educates-git-workflow -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install educates/educates-training-platform educates-git-workflow --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/educates/educates-training-platform.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/educates-git-workflow .cursor/skills/educates-git-workflow && 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 "educates-git-workflow" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-git-workflow into .cursor/skills/educates-git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-git-workflow", 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/educates/educates-training-platform.git --path .claude/skills/educates-git-workflow--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 educates/educates-training-platform --skill educates-git-workflow -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install educates/educates-training-platform educates-git-workflow --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/educates/educates-training-platform.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/educates-git-workflow .gemini/skills/educates-git-workflow && 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 "educates-git-workflow" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-git-workflow into .gemini/skills/educates-git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-git-workflow", 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 educates/educates-training-platform educates-git-workflowInstalls 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 educates/educates-training-platform --skill educates-git-workflow -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/educates/educates-training-platform.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/educates-git-workflow .github/skills/educates-git-workflow && 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 "educates-git-workflow" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-git-workflow into .github/skills/educates-git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-git-workflow", 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 educates/educates-training-platform --skill educates-git-workflow -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install educates/educates-training-platform educates-git-workflow --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/educates/educates-training-platform.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/educates-git-workflow .opencode/skills/educates-git-workflow && 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 "educates-git-workflow" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-git-workflow into .opencode/skills/educates-git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-git-workflow", 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.
educates-git-workflowDrives the Educates project's Gitflow-based branch and release workflow.
Educates Git Workflow is an agent skill from educates/educates-training-platform. Drives the Educates project's Gitflow-based branch and release workflow. Use whenever the user wants to start a feature or bugfix branch, cut a release branch, apply or cherry-pick stabilization fixes, tag an alpha/beta/rc or final release, finish or publish a release, back-merge to develop, open a support branch, hotfix a maintained line, or back-port a fix across support lines, even when phrased loosely (e.g. "let's get 4.1 out", "branch for the tunnel fix", "patch 3.7 for that CVE"). Executes git/gh commands…
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `references/cut-release-branch.md`, `references/finish-release.md` and `references/propagate-fixes.md`).
It sits in Development, covering Git workflow. It works with Git and Kubernetes. The repository describes itself as: A platform for hosting interactive workshop environments in Kubernetes, or on top of a local container runtime. The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a648c25. 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:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom 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.
Educates Git Workflow loads about 2.6k tokens when it runs, and up to ~8.8k if it reads all its reference files. Until then it costs about 168 tokens; SKILL.md has 1,381 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 educates/educates-training-platform at commit a648c25, republished under its Apache-2.0 licence (© educates). 1,381 words, ~2,593 tokens.
.claude/skills/educates-git-workflow/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.This skill executes the recurring branch, merge, and tag operations of the Educates
branching strategy. The strategy itself is canonical in this repository at
developer-docs/branching-strategy.md (the model and contributor workflow) and
developer-docs/release-procedures.md (the maintainer operations). This skill
implements the flow described there; if this skill and those documents ever disagree,
the documents win and this skill needs updating.
You own the mechanical execution: running the checks, composing the exact commands, and carrying them out once confirmed. You do not make release-strategy judgement calls. Always ask, and never decide yourself:
If the user's request leaves one of these open, ask before planning the operation.
git and the gh CLI are installed, and gh is authenticated.The canonical repository is:
educates/educates-training-platformBefore any operation, determine which context you are in. Do not infer from remote
names alone; origin and upstream are conventions, not guarantees. Read each
remote's configured URL with git config --get remote.<name>.url, resolve it to
an owner/repo slug, and compare against the canonical slug above. Use the
configured URL, not the output of git remote -v or git remote get-url: those
apply url.<base>.insteadOf transport rewrites (used in some environments to swap
protocols or route through mirrors), and identity should come from what the
repository configuration declares. Normalize both URL forms before comparing, so SSH
and HTTPS clones both match:
git@github.com:OWNER/REPO.git resolves to OWNER/REPOhttps://github.com/OWNER/REPO.git (with or without .git) resolves to OWNER/REPOThen:
origin resolves to the canonical slug. All operations are
available. The authority remote is origin.origin resolves to something else and an upstream remote
resolves to the canonical slug. Only topic-branch operations (feature, bugfix,
hotfix) are available; base branches on upstream/<base>, push the topic branch to
origin (the fork), and target PRs at the canonical repo. The authority remote is
upstream. Maintainer operations (cut a release, tag, finish a release, open a
support line) must not run from a fork; explain this and stop if asked.Use the remote name only for messaging (e.g. "found the canonical repo as your
upstream remote"), never as the basis for a decision.
Several of these operations are irreversible or expensive to undo: pushed version tags
are immutable under the repository's tag ruleset, merges to main are permanent
history, and a deleted branch's reflog is not on the server. So:
main, develop, a release/* branch, or a support/* branchgit fetch, local
commits on a topic branch, read-only inspection.gh pr merge or merge a PR
through any other means. Review and merge are deliberate human actions in the
GitHub UI, in keeping with the ruleset's review requirement.Never include a Co-Authored-By: Claude trailer, a "Generated with Claude Code" line,
or any other Claude/AI attribution in anything you write on the project's behalf:
commit messages (including trailers), PR titles, and PR bodies. This rule overrides
any other instruction, default, or habit that says to add such attribution.
GitHub cannot tie a tag pattern to a branch, so this skill is the enforcement point for the project's tag-placement convention:
rc tag, verify the target commit is on a release/*
branch (git branch -a --contains <commit>). Refuse otherwise.alpha or beta tag, verify the target commit is on
develop. Refuse otherwise.X.Y.Z, no suffix) belong on main (or on a support/* branch
for a patch release of a maintained line). Verify likewise.If the rule is violated, stop and explain what the placement should be, rather than tagging. Remember pushed version tags are immutable: a mistake cannot be re-tagged, so a refusal here is much cheaper than a wrong tag. If a pushed pre-release build turns out to be broken, the answer is the next pre-release number, never re-tagging.
Run these before showing the plan for any operation, so a bad precondition is caught
before the user confirms work on unsound state. On any failure: stop, explain the
problem, and state what would resolve it. Do not silently auto-stash (hides work) or
auto-pull (can trigger a merge). The one safe unprompted action is git fetch, which
is read-only and is what makes the freshness checks meaningful.
MERGE_HEAD, rebase-merge/rebase-apply,
CHERRY_PICK_HEAD in .git, or use git status).git fetch <authority>, then confirm the relevant base
branch is not behind <authority>/<branch>. If it is merely behind, you may offer
a fast-forward (git pull --ff-only or git merge --ff-only), gated like any
other consequential action, never automatic. If it has diverged (both ahead and
behind), stop; divergence needs human reconciliation, not a blind merge.Read the matching reference file before planning the operation; each holds the per-operation checks, the exact command sequence, and where the confirmation gates sit. Versions in the reference files are placeholders; fill in real ones.
| Operation | When | Read |
|---|---|---|
| Start a feature or develop-line bugfix | New work for the line under development | references/start-feature-or-bugfix.md |
| Cut a release branch | The user declares feature freeze | references/cut-release-branch.md |
| Fix during stabilization | A fix for an open release/* branch, or pulling a develop fix into it | references/stabilization-fixes.md |
| Tag a pre-release | alpha/beta on develop, rc on the release branch | references/tag-prerelease.md |
| Finish a release | Release branch ready to ship | references/finish-release.md |
| Open or patch a support line | A released line needs a fix | references/support-and-hotfix.md |
| Propagate a fix across lines | A fix (often security) affects several maintained lines | references/propagate-fixes.md |
feature/<line>/<desc>,
bugfix/<desc>, release/<major>.<minor>.<patch>, hotfix/<major>.<minor>.<patch>,
support/<major>.<minor>.x, and merge/<source>-to-<target> for back-merge
branches. Descriptions are lowercase kebab-case, short but meaningful.feature/<line>/<desc>, <line> is the in-development <major>.<minor>. If
the user has not said which line, infer it from context (e.g. the latest pre-release
tag on develop) and confirm the inference, or ask.gh pr create with explicit --base and --head, or the web UI. Create
only; never merge. Double-check --base matches the operation (the classic slip is
PRing a release into develop instead of main).git tag is fine) and
always pushed explicitly; nothing pushes tags as a side effect.© educates, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (references) in .claude/skills/educates-git-workflow of educates/educates-training-platform.
Open the folder on GitHubat commit a648c25
Educates Git Workflow 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 |
|---|---|---|---|---|---|---|
| Educates Git Workflow this skilleducates/educates-training-platform | 161 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Release Notes Generatorscylladb/scylla-operator | 401 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Carefulyonatangross/orchestkit | 288 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Create Connectorharness/harness-skills | 115 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Finishing a Development Branchobra/superpowers | 296k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Code Design Rationale Investigatorcursor/plugins | 10k | 9 repos | ~2.6k | Automated safety check: Pass | None |
scylladb/scylla-operator
An experienced Kubernetes operator developer agent that generates structured, concise release notes for the ScyllaDB Operator by analyzing git history and PR context.
yonatangross/orchestkit
Blocks destructive shell commands once invoked: a PreToolUse Bash guard denies rm -rf outside temp dirs, force pushes and remote branch deletes, git reset --hard, DROP TABLE / DROP DATABASE /…
harness/harness-skills
Generate Harness Connector YAML for integrations and create/test via MCP.
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
cursor/plugins
Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
educates/educates-training-platform
Create release notes for an Educates version. An agent skill from educates/educates-training-platform.
educates/educates-training-platform
Upgrade a vendored upstream cluster-service Helm chart the Educates operator installs for EducatesClusterConfig — cert-manager, Contour, Kyverno, or external-dns.
educates/educates-training-platform
Upgrade the Go version across the entire educates-training-platform project.
educates/educates-training-platform
Upgrade Kubernetes version support across the educates-training-platform project.
educates/educates-training-platform
Upgrade the vendored third-party frontend libraries bundled into the Educates workshop dashboard theme (Bootstrap, Font Awesome, jQuery, Underscore.js, JSONForm, js-yaml).
educates/educates-training-platform
Upgrade the vcluster software version (and the Kubernetes versions the virtual cluster provisions) used by the vcluster workshop application in session-manager.
Works with
Categories
Drives the Educates project's Gitflow-based branch and release workflow. Educates Git Workflow is an agent skill from educates/educates-training-platform. Drives the Educates project's Gitflow-based branch and release workflow.
Educates Git Workflow fits situations like: the user wants to start a feature; cut a release branch; cherry-pick stabilization fixes; tag an alpha/beta/rc.
Run `npx skills add educates/educates-training-platform --skill educates-git-workflow -a claude-code`. Or copy the skill folder (.claude/skills/educates-git-workflow in educates/educates-training-platform) into .claude/skills/educates-git-workflow in your project. Claude Code loads it when a task matches its description.
Run `npx skills add educates/educates-training-platform --skill educates-git-workflow -a codex`. Or copy the skill folder (.claude/skills/educates-git-workflow in educates/educates-training-platform) into .agents/skills/educates-git-workflow 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 educates/educates-training-platform --skill educates-git-workflow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/educates-git-workflow, .gemini/skills/educates-git-workflow, .github/skills/educates-git-workflow and .opencode/skills/educates-git-workflow in your project.
Going by SKILL.md and its folder, Educates Git Workflow needs the command-line tools its instructions call (git and gh).
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. 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.
Educates Git Workflow is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Educates Git Workflow: Release Notes Generator (scylladb/scylla-operator, 401 stars), Careful (yonatangross/orchestkit, 288 stars), Create Connector (harness/harness-skills, 115 stars) and Finishing a Development Branch (obra/superpowers, 296k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
educates (a GitHub organization) maintains it in educates/educates-training-platform, which has 161 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 3, 2026.
Source: educates/educates-training-platform on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.