Review Envoy Gateway PR
envoyproxy/gateway
Review an Envoy Gateway pull request for essential API, implementation, status, and test coverage requirements.
Create release notes for an Educates version. An agent skill from educates/educates-training-platform.
$ npx skills add educates/educates-training-platform --skill educates-release-notes -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install educates/educates-training-platform educates-release-notes --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-release-notes .claude/skills/educates-release-notes && 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-release-notes" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-release-notes into .claude/skills/educates-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-release-notes", 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-release-notesType 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-release-notes -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install educates/educates-training-platform educates-release-notes --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-release-notes .agents/skills/educates-release-notes && 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-release-notes" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-release-notes into .agents/skills/educates-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-release-notes", 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-release-notes -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install educates/educates-training-platform educates-release-notes --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-release-notes .cursor/skills/educates-release-notes && 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-release-notes" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-release-notes into .cursor/skills/educates-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-release-notes", 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-release-notes--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-release-notes -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install educates/educates-training-platform educates-release-notes --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-release-notes .gemini/skills/educates-release-notes && 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-release-notes" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-release-notes into .gemini/skills/educates-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-release-notes", 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-release-notesInstalls 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-release-notes -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-release-notes .github/skills/educates-release-notes && 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-release-notes" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-release-notes into .github/skills/educates-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-release-notes", 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-release-notes -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-release-notes --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-release-notes .opencode/skills/educates-release-notes && 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-release-notes" agent skill from https://github.com/educates/educates-training-platform/tree/develop/.claude/skills/educates-release-notes into .opencode/skills/educates-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "educates-release-notes", 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-release-notesCreate release notes for an Educates version. An agent skill from educates/educates-training-platform.
Educates Release Notes is an agent skill from educates/educates-training-platform. Create release notes for an Educates version. Invoke when asked to "create release notes", "prepare for a release", "generate release notes", or "document changes for version X.Y.Z". Creates a versioned markdown file in project-docs/release-notes/ and updates project-docs/index.rst.
Its SKILL.md is about 1.2k 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 Changelog and release notes. It works with 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.
7 steps, taken from the step headings 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 these tools, so the agent can use them without asking each time:
ReadGlobBashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From 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 Release Notes loads about 1.2k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 430 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Glob, BashAutomated 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). 430 words, ~1,210 tokens.
.claude/skills/educates-release-notes/SKILL.md (or your agent's skills folder).Create release notes for version $ARGUMENTS of the educates-training-platform.
If no version is specified in $ARGUMENTS, check project-docs/release-notes/ for the latest version-*.md file and increment the patch version.
Use the version from $ARGUMENTS (e.g. 4.1.0). If not provided:
ls project-docs/release-notes/version-*.md | sort -V | tail -1Increment the patch version (or minor/major as appropriate).
ls project-docs/release-notes/version-*.md | sort -VIdentify the version immediately before the target version. Then find its git tag or the commit where it was merged. Educates release tags are plain X.Y.Z (and X.Y.Z-alpha.N/-beta.N/-rc.N pre-releases) with no v prefix:
git tag --sort=-version:refname | grep -E '^[0-9]' | head
git log --oneline --grep="version-<previous>" -- project-docs/release-notes/Get all commits since the previous release:
git log --oneline <previous-tag-or-commit>..HEADGet changed files:
git diff --name-only <previous-tag-or-commit>..HEAD
git diff --stat <previous-tag-or-commit>..HEADGet commit messages formatted for analysis:
git log --pretty=format:"%s" <previous-tag-or-commit>..HEADCheck for merge commits (feature branches):
git log --merges <previous-tag-or-commit>..HEADMap changes to sections by scanning commits and file diffs:
| Category | What to look for |
|---|---|
| New Features | New files, new commands, new config options; commit keywords: "add", "new", "feature", "support for" |
| Features Changed | Modified existing files, version bumps, config changes; keywords: "update", "change", "modify", "improve", "refactor" |
| Bugs Fixed | Error handling, corrections; keywords: "fix", "bug", "error", "issue", "correct" |
| Deprecations | Things still supported but on the way out; keywords: "deprecate", "deprecated". Note the removal timeline (and any upstream timeline it tracks). |
| Known Issues | Manual entry — from issue tracker or known limitations |
A user-facing change is only "done" when it has a release-notes entry — this is a
project norm (see CLAUDE.md), so the running version-*.md may already carry
many entries. Treat your job as filling gaps and tidying, not writing from scratch.
Common patterns:
go.mod/go.sum changes → dependency updates (Features Changed)Dockerfile changes → base image or tool version updates (Features Changed)project-docs/ → documentation (New Features or Features Changed)workshop-images/base-environment/Dockerfile → Kubernetes version support changeCreate project-docs/release-notes/version-{x.y.z}.md using this exact format:
Version {x.y.z}
=============
New Features
------------
* Description of new feature.
Features Changed
----------------
* Description of changed feature.
Bugs Fixed
----------
* Description of bug fix.
Deprecations
------------
* Description of a feature that still works but is slated for removal, with the
removal timeline (if any).
Known Issues
------------
* Description of known issue (if any).Formatting rules:
= underline (same length as the heading text)- underline*project-docs/index.rstRead project-docs/index.rst and find the Release Notes: toctree section (around line 80–82). Add the new entry at the top of the list (newest first):
.. toctree::
:maxdepth: 2
:caption: Release Notes:
release-notes/version-{x.y.z}
release-notes/version-{previous}
...Maintain 2-space indentation and keep entries sorted newest first.
index.rst entry was added correctly and the file renders as valid RST© 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
Just SKILL.md in .claude/skills/educates-release-notes of educates/educates-training-platform.
Open the folder on GitHubat commit a648c25
Educates Release Notes 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 Release Notes this skilleducates/educates-training-platform | 161 | — | ~1.2k | Automated safety check: Notes | Apache-2.0 | |
| Review Envoy Gateway PRenvoyproxy/gateway | 3.1k | — | ~850 | Automated safety check: Pass | Apache-2.0 | |
| Releasengrok/ngrok-operator | 272 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Mariadb Operator Release Notesmariadb-operator/mariadb-operator | 1k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Lade Releasezifeo/lade | 133 | — | ~749 | Automated safety check: Pass | MPL-2.0 | |
| Release Notes Generatorscylladb/scylla-operator | 401 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 |
envoyproxy/gateway
Review an Envoy Gateway pull request for essential API, implementation, status, and test coverage requirements.
ngrok/ngrok-operator
Automates the ngrok-operator release process: gathers PR data, classifies changes by component (container, Helm chart, CRDs chart), generates changelogs, updates version files, and prepares the…
mariadb-operator/mariadb-operator
Create the release notes and upgrade guide for a mariadb-operator release.
zifeo/lade
Prepare a Lade release: update CHANGELOG.md and bump crate versions with cargo set-version.
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.
kubernetes-sigs/cloud-provider-azure
Generate or update the documentation-site release note for a given tag, commit it on a branch, push it to a writable remote, and open a GitHub PR to the docs branch.
educates/educates-training-platform
Drives the Educates project's Gitflow-based branch and release workflow.
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
Create release notes for an Educates version. An agent skill from educates/educates-training-platform. Educates Release Notes is an agent skill from educates/educates-training-platform. Create release notes for an Educates version.
Educates Release Notes fits situations like: tasks that involve Changelog and release notes.
Run `npx skills add educates/educates-training-platform --skill educates-release-notes -a claude-code`. Or copy the skill folder (.claude/skills/educates-release-notes in educates/educates-training-platform) into .claude/skills/educates-release-notes in your project. Claude Code loads it when a task matches its description.
Run `npx skills add educates/educates-training-platform --skill educates-release-notes -a codex`. Or copy the skill folder (.claude/skills/educates-release-notes in educates/educates-training-platform) into .agents/skills/educates-release-notes 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-release-notes -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-release-notes, .gemini/skills/educates-release-notes, .github/skills/educates-release-notes and .opencode/skills/educates-release-notes in your project.
Going by SKILL.md and its folder, Educates Release Notes needs the command-line tools its instructions call (git). Its frontmatter pre-approves these tools: Read, Glob, Bash.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Educates Release Notes 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 1.2k tokens (SKILL.md is roughly 4.8k 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 Educates Release Notes: Review Envoy Gateway PR (envoyproxy/gateway, 3.1k stars), Release (ngrok/ngrok-operator, 272 stars), Mariadb Operator Release Notes (mariadb-operator/mariadb-operator, 1k stars) and Lade Release (zifeo/lade, 133 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.