Guide and automate release management for data-prep-kit. An agent skill from data-prep-kit/data-prep-kit.

Apache-2.0Auto-check passedDevelopment

Install Release

skills CLI
$ npx skills add data-prep-kit/data-prep-kit --skill release -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install data-prep-kit/data-prep-kit release --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/data-prep-kit/data-prep-kit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release .claude/skills/release && rm -rf skills-src

Use ~/.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/

Facts

Skill name
release
GitHub stars
965
Token cost
~2.5k tokens
SKILL.md length
1,181 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Guide and automate release management for data-prep-kit. An agent skill from data-prep-kit/data-prep-kit.

  • Works in 4 steps: Dev1 Regression Build → Pending Release → Create Release → …
  • Prepare release
  • SKILL.md covers When invoked, present a menu, Implementation details for…, Safety guardrails and Output format
  • Calls git, make and gh

What it does

Release is an agent skill from data-prep-kit/data-prep-kit. Guide and automate release management for data-prep-kit. Covers dev1 regression builds, pending-release branches, release creation, and post-release dev setup. Trigger on "release", "cut a release", "prepare release", "release management", "publish release".

Its SKILL.md is about 2.5k 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 Open source maintenance. It works with Python. The repository describes itself as: Open source project for data preparation for GenAI applications. The licence is Apache-2.0.

When your agent uses it

  • Prepare release
  • Release management
  • Publish release

Example prompts

  • “release”
  • “cut a release”
  • “prepare release”
  • “/release”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Dev1 Regression Build
  2. Pending Release
  3. Create Release
  4. Post-Release Dev Setup

What it can do on your machine

Read from SKILL.md and the folder at commit bbe6608. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • make
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Release loads about 2.5k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 1,181 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~67
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from data-prep-kit/data-prep-kit at commit bbe6608, republished under its Apache-2.0 licence (© data-prep-kit). 1,181 words, ~2,490 tokens.

Download SKILL.mdSave it as .claude/skills/release/SKILL.md (or your agent's skills folder).
name
release
description
Guide and automate release management for data-prep-kit. Covers dev1 regression builds, pending-release branches, release creation, and post-release dev setup. Trigger on "release", "cut a release", "prepare release", "release management", "publish release".
user_invocable
true

Data Prep Kit Release Management Skill

You are guiding the user through the data-prep-kit release process. This is a monorepo with three independently versioned packages:

PackageVersion varSuffix var
data-processing-libDPK_NEXT_RELEASEDPK_VERSION_SUFFIX
data-connector-libDPK_CONNECTOR_NEXT_RELEASEDPK_CONNECTOR_SUFFIX
transformsTRANSFORM_NEXT_RELEASETRANSFORM_VERSION_SUFFIX

All versions live in .make.versions (single source of truth). After editing versions, make set-versions propagates them to all pyproject.toml files.

NOTE — connector is independent: data-connector-lib is versioned on its own track (e.g. 0.2.x) and is not always part of a release, so the root make set-versions deliberately does not recurse into it. When the connector IS being released alongside the other packages (as it is in some releases), you must propagate its version separately: make -C data-connector-lib set-versions. After running it, verify data-connector-lib/pyproject.toml matches DPK_CONNECTOR_NEXT_RELEASE + DPK_CONNECTOR_SUFFIX. If the connector is not part of this release, leave its version untouched.

When invoked, present a menu

Ask the user which release step to perform:

  1. Step 0: Dev1 Regression Build — Create a x.x.x.dev1 branch for regression testing
  2. Step 1: Pending Release — Create a pending-release/x.x.x branch with clean versions
  3. Step 2: Create Release — Guide creation of the release branch and tag on GitHub
  4. Step 3: Post-Release Dev Setup — Bump versions and restore .dev0 suffix for new development
  5. Full Release Walkthrough — Walk through all steps end-to-end
  6. Release Status Check — Analyze current repo state and determine where we are in the release process

Implementation details for each step

Step 0: Dev1 Regression Build

Purpose: Create a dev1 pre-release wheel for regression testing before the final release.

  1. Confirm the user is on the dev branch and it is up to date:
    git checkout dev
    git pull
  2. Read .make.versions to determine the current *_NEXT_RELEASE values. Confirm the target version with the user (e.g., 1.1.8).
  3. Create the dev1 branch:
    git checkout -b x.x.x.dev1
  4. Edit .make.versions — set all relevant suffixes to .dev1:
    • DPK_VERSION_SUFFIX=.dev1
    • DPK_CONNECTOR_SUFFIX=.dev1
    • TRANSFORM_VERSION_SUFFIX=.dev1
  5. Run make set-versions to propagate version changes to all pyproject.toml files. If the connector is part of this release, also run make -C data-connector-lib set-versions (the root recursion skips it by design).
  6. Verify versions propagated correctly by reading the pyproject.toml files for each package — including data-connector-lib/pyproject.toml if the connector is being released.
  7. Stage, commit, and push:
    git add .
    git commit -s -m "adding dev1 release for regression testing"
    git push --set-upstream origin x.x.x.dev1
  8. Create a PR against the dev branch using gh pr create.
  9. Inform the user of next steps:
    • Review and merge the PR
    • After merge, build and publish wheels for data-processing-lib and transforms. These targets live in the component Makefiles, not the repo root — run them from each component folder:
      make -C data-processing-lib build-pkg-dist publish-dist
      make -C transforms build-pkg-dist publish-dist
    • Test notebooks and confirm success before proceeding to Step 1
Step 1: Pending Release

Purpose: Remove dev suffixes and prepare the final release version.

  1. Confirm the user is on the dev branch and it is up to date:
    git checkout dev
    git pull
  2. Read .make.versions to determine the current version numbers. Confirm the target release version with the user.
  3. Create the pending-release branch:
    git checkout -b pending-release/x.x.x
  4. Edit .make.versions — clear all suffixes for the components being released:
    • DPK_VERSION_SUFFIX=
    • DPK_CONNECTOR_SUFFIX=
    • TRANSFORM_VERSION_SUFFIX=
  5. Run make set-versions to propagate. If the connector is part of this release, also run make -C data-connector-lib set-versions (the root recursion skips it by design).
  6. Verify versions propagated correctly, including data-connector-lib/pyproject.toml if the connector is being released.
  7. Check release-notes.md for an entry for this version. If missing, prompt the user to provide release notes. Help draft them by:
    • Running git log to find commits since the last release tag
    • Categorizing changes into Transforms, General, and other sections
    • Following the existing format in release-notes.md (numbered lists with descriptions)
  8. Stage, commit, and push:
    git add .
    git commit -s -m "preparing for a new release"
    git push --set-upstream origin pending-release/x.x.x
  9. Create a PR against the dev branch using gh pr create.
  10. Inform the user of next steps:
    • Review and merge the PR
    • After merge, build and publish wheels for data-processing-lib and transforms. These targets live in the component Makefiles, not the repo root — run them from each component folder:
      make -C data-processing-lib build-pkg-dist publish-dist
      make -C transforms build-pkg-dist publish-dist
    • Proceed to Step 2 to create the actual release
Show full SKILL.md (559 more words)Show less
Step 2: Create Release

Purpose: Create the release branch and tag on GitHub.

This step involves browser-based actions on GitHub. Guide the user through:

  1. Verify the pending-release PR has been merged and wheels have been published.
  2. Instruct the user to create a new branch releases/vx.x.x from dev on GitHub:
    • Go to the repository on GitHub
    • Click the branch dropdown
    • Type releases/vx.x.x and create from dev
  3. Instruct the user to create a new release on GitHub:
    • Go to Releases > "Draft a new release"
    • Create a new tag vx.x.x targeting the releases/vx.x.x branch
    • Title: vx.x.x
    • Copy release notes from release-notes.md into the release description
    • Publish the release
  4. Alternatively, if gh CLI is available, offer to automate:
    gh api repos/{owner}/{repo}/git/refs -f ref="refs/heads/releases/vx.x.x" -f sha="$(git rev-parse dev)"
    gh release create vx.x.x --target releases/vx.x.x --title "vx.x.x" --notes-file release-notes-excerpt.md
  5. Confirm the release was created successfully.
Step 3: Post-Release Dev Setup

Purpose: Bump version numbers and restore dev suffix for ongoing development.

  1. Confirm the user is on the dev branch and it is up to date:
    git checkout dev
    git pull
  2. Read .make.versions to get current version numbers.
  3. Ask the user which version component to bump (minor or patch) for each package, or suggest the default (patch bump).
  4. Create the post-release branch using today's date:
    git checkout -b post-YYYY-MM-DD
  5. Edit .make.versions:
    • Increment the appropriate version component for each *_NEXT_RELEASE
    • Set all suffixes to .dev0:
      • DPK_VERSION_SUFFIX=.dev0
      • DPK_CONNECTOR_SUFFIX=.dev0
      • TRANSFORM_VERSION_SUFFIX=.dev0
  6. Run make set-versions to propagate. If the connector was part of the release, also run make -C data-connector-lib set-versions (the root recursion skips it by design).
  7. Verify versions propagated correctly, including data-connector-lib/pyproject.toml if the connector was released.
  8. Stage, commit, and push:
    git add .
    git commit -s -m "preparing for a new release"
    git push --set-upstream origin post-YYYY-MM-DD
  9. Create a PR against the dev branch using gh pr create.
Full Release Walkthrough

Walk through Steps 0-3 sequentially, pausing after each step for user confirmation before proceeding. Track progress and report status at each transition.

Release Status Check

Analyze the current state of the repository to determine where in the release process we are:

  1. Read .make.versions and report current versions and suffixes.
  2. Check the current branch name for clues (dev, x.x.x.dev1, pending-release/*, post-*).
  3. Check for recent release tags: git tag --sort=-creatordate | head -5
  4. Check for open PRs related to releases: gh pr list --search "pending-release OR dev1 OR post-"
  5. Check release-notes.md for the latest documented version.
  6. Report:
    • Current version state (dev, dev1, release-ready, or post-release)
    • What the next step should be
    • Any issues found (e.g., mismatched suffixes, missing release notes)

Safety guardrails

  • Always confirm with the user before making any edits to .make.versions or release-notes.md.
  • Always show a diff preview of version changes before committing.
  • Never run publish-dist automatically — only instruct the user to do it (from the component folders) after PR merge.
  • Never force-push or modify release branches/tags.
  • Verify branch state (clean working tree, correct base branch) before creating new branches.
  • When creating commits, always use the -s flag (signed-off-by) as required by the project.

Output format

For each step, produce:

  • A clear header indicating the current step
  • Pre-flight checks (branch state, version state)
  • Actions taken with their results
  • Next steps the user needs to complete manually
  • A status summary (e.g., "Step 1 complete — pending-release/1.1.8 branch created and PR opened")

© data-prep-kit, 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

Files

Just SKILL.md in .claude/skills/release of data-prep-kit/data-prep-kit.

Open the folder on GitHubat commit bbe6608

Compare with similar skills

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.

Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release this skilldata-prep-kit/data-prep-kit965—~2.5kAutomated safety check: PassApache-2.0
Managing Python Releaseskajisho5/ffmpeg-skill1.9k—~1.1kAutomated safety check: PassMIT
GitHub Explorernicepkg/auto-company1921 repos~1.5kAutomated safety check: PassMIT
Opensource Guide Coachcalf-ai/calfkit-sdk1491 repos~2.1kAutomated safety check: PassApache-2.0
Code Interpreteraws-samples/sample-strands-agent-with-agentcore194—~3.6kAutomated safety check: PassMIT
Veomni ReviewByteDance-Seed/VeOmni2.2k—~1.7kAutomated safety check: PassApache-2.0

Similar skills

  • Managing Python Releases

    kajisho5/ffmpeg-skill

    Manages Python library releases including semantic versioning, changelog maintenance (Keep a Changelog format), release automation with GitHub Actions, and deprecation workflows.

    1.9k GitHub stars~1.1k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • GitHub Explorer

    nicepkg/auto-company

    Deep-dive analysis of GitHub projects. An agent skill from nicepkg/auto-company.

    192 GitHub starsUsed in 1 repo~1.5k tokens
    DevelopmentAuto-check passed
  • Opensource Guide Coach

    calf-ai/calfkit-sdk

    A skill your agent uses when a user wants guidance on starting, contributing to, growing, governing, funding, securing, or sustaining an open source project, or asks about contributor onboarding…

    149 GitHub starsUsed in 1 repo~2.1k tokens
    Backend & APIsAuto-check passed
  • Code Interpreter

    aws-samples/sample-strands-agent-with-agentcore

    Official

    Test and prototype code in a sandboxed environment. An agent skill from aws-samples/sample-strands-agent-with-agentcore.

    194 GitHub stars~3.6k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Veomni Review

    ByteDance-Seed/VeOmni

    Pre-PR code review gate. An agent skill from ByteDance-Seed/VeOmni.

    2.2k GitHub stars~1.7k tokensUpdated 7 days ago
    DevelopmentAuto-check passed
  • Runs web-page JavaScript without a browser, in a V8 sandbox with a browser-environment shim, for scripts that only probe the environment and compute a result.

    184 GitHub stars~400 tokensUpdated yesterday
    DevelopmentAuto-check passed

Works with

Questions about Release

What does Release do?

Guide and automate release management for data-prep-kit. An agent skill from data-prep-kit/data-prep-kit. Release is an agent skill from data-prep-kit/data-prep-kit. Guide and automate release management for data-prep-kit.

When should I use Release?

Release fits situations like: prepare release; release management; publish release.

How do I install Release in Claude Code?

Run `npx skills add data-prep-kit/data-prep-kit --skill release -a claude-code`. Or copy the skill folder (.claude/skills/release in data-prep-kit/data-prep-kit) into .claude/skills/release in your project. Claude Code loads it when a task matches its description.

How do I install Release in Codex?

Run `npx skills add data-prep-kit/data-prep-kit --skill release -a codex`. Or copy the skill folder (.claude/skills/release in data-prep-kit/data-prep-kit) into .agents/skills/release in your project. Codex loads it when a task matches its description.

Can I use Release in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add data-prep-kit/data-prep-kit --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.

What does Release need to run?

Going by SKILL.md and its folder, Release needs the command-line tools its instructions call (git, make and gh).

Does Release access the network?

SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Release safe to install?

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.

What licence does Release use?

Release 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.

How many tokens does Release use?

About 2.5k 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.

What are the alternatives to Release?

Skills that share tags, products or a category with Release: Managing Python Releases (kajisho5/ffmpeg-skill, 1.9k stars), GitHub Explorer (nicepkg/auto-company, 192 stars), Opensource Guide Coach (calf-ai/calfkit-sdk, 149 stars) and Code Interpreter (aws-samples/sample-strands-agent-with-agentcore, 194 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release?

data-prep-kit (a GitHub organization) maintains it in data-prep-kit/data-prep-kit, which has 965 GitHub stars. The repository was last updated on September 29, 2026.

Source: data-prep-kit/data-prep-kit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.