Summarise Ecosystem Results
astral-sh/ruff
A skill your agent uses when a user says "summarise ecosystem results", "summarize this ty ecosystem report", "what changed in this ecosystem run?", or asks to summarise or summarize ty ecosystem…
Cut a new pymobiledevice3 release — create the GitHub release (which publishes to PyPI) with a curated Highlights section.
$ npx skills add doronz88/pymobiledevice3 --skill release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install doronz88/pymobiledevice3 release --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/doronz88/pymobiledevice3.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release .claude/skills/release && 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 "release" agent skill from https://github.com/doronz88/pymobiledevice3/tree/master/.claude/skills/release into .claude/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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/doronz88/pymobiledevice3/tree/master/.claude/skills/releaseType 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 doronz88/pymobiledevice3 --skill release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install doronz88/pymobiledevice3 release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/doronz88/pymobiledevice3.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/release .agents/skills/release && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release" agent skill from https://github.com/doronz88/pymobiledevice3/tree/master/.claude/skills/release into .agents/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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 doronz88/pymobiledevice3 --skill release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install doronz88/pymobiledevice3 release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/doronz88/pymobiledevice3.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/release .cursor/skills/release && 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 "release" agent skill from https://github.com/doronz88/pymobiledevice3/tree/master/.claude/skills/release into .cursor/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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/doronz88/pymobiledevice3.git --path .claude/skills/release--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 doronz88/pymobiledevice3 --skill release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install doronz88/pymobiledevice3 release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/doronz88/pymobiledevice3.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/release .gemini/skills/release && 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 "release" agent skill from https://github.com/doronz88/pymobiledevice3/tree/master/.claude/skills/release into .gemini/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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 doronz88/pymobiledevice3 releaseInstalls 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 doronz88/pymobiledevice3 --skill release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/doronz88/pymobiledevice3.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/release .github/skills/release && 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 "release" agent skill from https://github.com/doronz88/pymobiledevice3/tree/master/.claude/skills/release into .github/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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 doronz88/pymobiledevice3 --skill release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install doronz88/pymobiledevice3 release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/doronz88/pymobiledevice3.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/release .opencode/skills/release && 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 "release" agent skill from https://github.com/doronz88/pymobiledevice3/tree/master/.claude/skills/release into .opencode/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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.
releaseCut a new pymobiledevice3 release — create the GitHub release (which publishes to PyPI) with a curated Highlights section.
Release is an agent skill from doronz88/pymobiledevice3. Cut a new pymobiledevice3 release — create the GitHub release (which publishes to PyPI) with a curated Highlights section. Use when asked to "release vX.Y.Z", "cut a release", or "publish a new version".
Its SKILL.md is about 940 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. It works with GitHub, Python and iOS. The repository describes itself as: Pure python3 implementation for working with iDevices (iPhone, etc...). The licence is GPL-3.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e0ab4a5. 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:
gitghuvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, gh and uv, 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.
Release loads about 944 tokens when it runs. Until then it costs about 53 tokens; SKILL.md has 370 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 doronz88/pymobiledevice3 at commit e0ab4a5, republished under its GPL-3.0 licence (© doronz88). 370 words, ~944 tokens.
.claude/skills/release/SKILL.md (or your agent's skills folder).setuptools_scm (pyproject.toml →
[tool.setuptools_scm], version = { attr = "pymobiledevice3._version.__version__" }).
There is no version string to bump in any file — the tag is the version..github/workflows/python-publish.yml (on: release: types: [created]). It runs
uv build (needs full history for setuptools_scm) and publishes via trusted publishing.vMAJOR.MINOR.PATCH (e.g. v9.32.1). Patch = bug-fix-only; minor = new features.Confirm the tree is clean and pushed. git status should be clean and up to date with
origin/master. The release is cut from master.
Review what's shipping so you can write accurate highlights:
PREV=$(git tag --sort=-creatordate | head -1)
git log --no-merges $PREV..HEAD --oneline
git show <sha> # inspect each meaningful change to describe it correctlyCreate the release (this triggers the PyPI publish). Use --target master, not a raw
SHA — targeting a bare commit SHA fails with Release.target_commitish is invalid:
gh release create vX.Y.Z --target master --title vX.Y.Z --generate-notesAdd a curated ## Highlights section above ## What's Changed.
--generate-notes alone does NOT include highlights — every prior release has a hand-written
one, so always add it. Match the house style (see gh release view v9.32.0):
### subsection per notable change, prefixed with an emoji:
✨ new feature · 🐛 bug fix · 📚/📝 docs · other emoji as fitting.shell example
for new commands/features.Rewrite ## What's Changed as a commit history, not the PR-link list --generate-notes
produces. One line per commit since the previous tag, formatted
* <shortsha8> <subject> (#<pr>) (@<committer>). --no-merges is required: a merge commit
carries no change of its own, and its subject ("Merge pull request #N from <branch>") names the
branch rather than what shipped, which is exactly what these notes exist to spell out.
for sha in $(git log --no-merges $PREV..HEAD --format='%H'); do
short=$(git rev-parse --short=8 $sha)
subj=$(git show -s --format='%s' $sha)
login=$(gh api repos/doronz88/pymobiledevice3/commits/$sha --jq '.author.login')
pr=$(gh api repos/doronz88/pymobiledevice3/commits/$sha/pulls --jq '.[0].number')
echo "* $short $subj (#$pr) (@$login)"
doneKeep the generated ## New Contributors and **Full Changelog** lines.
Write the full body (Highlights + What's Changed + New Contributors + Full Changelog) to a file and apply it:
gh release edit vX.Y.Z --notes-file /tmp/rel_notes.mdEditing notes does not re-trigger the publish workflow — it already fired on creation.
Verify the publish workflow.
gh run list --workflow=python-publish.yml --limit 3Watch it to completed / success if the user wants confirmation it landed on PyPI.
gh must be installed and authenticated (gh auth status).git tag — gh release create creates both the tag and the
release. A lone tag push will not publish to PyPI.© doronz88, GPL-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/release of doronz88/pymobiledevice3.
Open the folder on GitHubat commit e0ab4a5
Release 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 |
|---|---|---|---|---|---|---|
| Release this skilldoronz88/pymobiledevice3 | 2.8k | — | ~944 | Automated safety check: Pass | GPL-3.0 | |
| Summarise Ecosystem Resultsastral-sh/ruff | 50k | 1 repos | ~2.2k | Automated safety check: Pass | MIT | |
| Merge Dependabot PRsonyx-dot-app/onyx | 32k | 1 repos | ~2.2k | Automated safety check: Pass | MIT | |
| Create Cuda Python Pull RequestNVIDIA/cuda-python | 3.4k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| jscpd Code Migration Trackerkucherenko/jscpd | 6.4k | — | ~5k | Automated safety check: Pass | MIT | |
| Setup PR BranchNuitka/Nuitka | 15k | — | ~1.1k | Automated safety check: Pass | AGPL-3.0 |
astral-sh/ruff
A skill your agent uses when a user says "summarise ecosystem results", "summarize this ty ecosystem report", "what changed in this ecosystem run?", or asks to summarise or summarize ty ecosystem…
onyx-dot-app/onyx
Triages and lands a batch of open Dependabot PRs in the Onyx repo, where main is gated exclusively by GitHub's merge queue: approves and enqueues green PRs, closes superseded duplicates, fixes…
NVIDIA/cuda-python
Create a CUDA Python pull request from an approved personal or organization-owned fork, including the GitHub CLI GraphQL fallback for renamed organization-owned forks.
kucherenko/jscpd
Measures a code port between languages or frameworks with jscpd's function-level comparison, porting tests before code and tracking what is left unmatched.
Nuitka/Nuitka
Set up a local branch that tracks a fork PR and can be pushed back to it, without fetching the whole fork.
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.
doronz88/pymobiledevice3
Operate iOS and iPadOS devices with pymobiledevice3, from a local checkout or straight from PyPI via uvx on a fresh workstation.
doronz88/pymobiledevice3
Maintain the batched TSS-prefetch list of peripheral updaters (PREFETCHABLEUPDATERS in pymobiledevice3/restore/tss.py).
Categories
Cut a new pymobiledevice3 release — create the GitHub release (which publishes to PyPI) with a curated Highlights section. Release is an agent skill from doronz88/pymobiledevice3. Cut a new pymobiledevice3 release — create the GitHub release (which publishes to PyPI) with a curated Highlights section.
Release fits situations like: asked to release vX.Y.Z; publish a new version.
Run `npx skills add doronz88/pymobiledevice3 --skill release -a claude-code`. Or copy the skill folder (.claude/skills/release in doronz88/pymobiledevice3) into .claude/skills/release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add doronz88/pymobiledevice3 --skill release -a codex`. Or copy the skill folder (.claude/skills/release in doronz88/pymobiledevice3) into .agents/skills/release 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 doronz88/pymobiledevice3 --skill release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release, .gemini/skills/release, .github/skills/release and .opencode/skills/release in your project.
Going by SKILL.md and its folder, Release needs the command-line tools its instructions call (git, gh and uv).
SKILL.md contains no URLs. Its commands use git, gh and uv, 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 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.
Release is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 944 tokens (SKILL.md is roughly 3.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 Release: Summarise Ecosystem Results (astral-sh/ruff, 50k stars), Merge Dependabot PRs (onyx-dot-app/onyx, 32k stars), Create Cuda Python Pull Request (NVIDIA/cuda-python, 3.4k stars) and jscpd Code Migration Tracker (kucherenko/jscpd, 6.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
doronz88 (a GitHub user) maintains it in doronz88/pymobiledevice3, which has 2,849 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 7, 2026.
Source: doronz88/pymobiledevice3 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.