Agent skill

Tiger Release

by safreita1 in safreita1/TIGER

Prepare and publish a TIGER release by keeping implementation, tests, source and hosted documentation, citations, version metadata, GitHub, and PyPI artifacts synchronized.

MITAuto-check passedDevelopment

Install Tiger Release

skills CLI
$ npx skills add safreita1/TIGER --skill tiger-release -a claude-code

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

GitHub CLI
$ gh skill install safreita1/TIGER tiger-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/safreita1/TIGER.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/tiger-release .claude/skills/tiger-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
tiger-release
GitHub stars
165
Token cost
~1.8k tokens
SKILL.md length
940 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

Prepare and publish a TIGER release by keeping implementation, tests, source and hosted documentation, citations, version metadata, GitHub, and PyPI artifacts synchronized.

  • Works in 7 steps: Update the production implementation… → Add deterministic regression tests for… → Update the affected docstrings and… → …
  • Adding a releasable TIGER feature
  • SKILL.md covers Inspect before editing, Keep the change synchronized, Choose and set the version and Validate the release candidate, plus 3 more sections
  • Calls python and pip; reaches pypi.org and graph-tiger.readthedocs.io; needs PYPI_API_TOKEN and GITHUB_TOKEN

What it does

Tiger Release is an agent skill from safreita1/TIGER. Prepare and publish a TIGER release by keeping implementation, tests, source and hosted documentation, citations, version metadata, GitHub, and PyPI artifacts synchronized. Use when adding a releasable TIGER feature or fix, preparing a version, merging its release PR, or publishing graph-tiger.

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 Citation management. It works with GitHub. The repository describes itself as: Python toolbox to evaluate graph vulnerability and robustness (CIKM 2021). The licence is MIT.

When your agent uses it

  • Adding a releasable TIGER feature
  • Preparing a version
  • Merging its release PR
  • Publishing graph-tiger

Example prompts

  • “/tiger-release”

Requirements

  • Python 3
  • A credential in PYPI_API_TOKEN
  • A credential in GITHUB_TOKEN

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Update the production implementation without unrelated reformatting.
  2. Add deterministic regression tests for the scientific or API contract.
  3. Update the affected docstrings and docs/source API page.
  4. Update a tutorial or runnable example when users need new parameters or outputs.
  5. Update the README when the public model or technique inventory changes.
  6. Add or correct literature entries in docs/source/refs.bib when the implementation follows a published method.
  7. Add a concise entry under the current changelog release section.

What it can do on your machine

Read from SKILL.md and the folder at commit 60ebc3f. 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:

    • python
    • pip

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • pypi.org
    • graph-tiger.readthedocs.io

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • PYPI_API_TOKEN
    • GITHUB_TOKEN

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

Context cost

Tiger Release loads about 1.8k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 940 words of instructions outside code blocks.

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

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 safreita1/TIGER at commit 60ebc3f, republished under its MIT licence (© safreita1). 940 words, ~1,772 tokens.

Download SKILL.mdSave it as .claude/skills/tiger-release/SKILL.md (or your agent's skills folder).
name
tiger-release
description
Prepare and publish a TIGER release by keeping implementation, tests, source and hosted documentation, citations, version metadata, GitHub, and PyPI artifacts synchronized. Use when adding a releasable TIGER feature or fix, preparing a version, merging its release PR, or publishing graph-tiger.

TIGER Release

Use this skill for end-to-end changes that must reach both the TIGER repository and the graph-tiger package. A release is complete only when the merged source, documentation, hosted Read the Docs site, version metadata, GitHub release, and PyPI artifacts agree.

Publishing, merging, tagging, and creating releases are external mutations. Perform them only when the user explicitly authorizes the corresponding action.

Inspect before editing

Read the current versions of:

  • setup.py
  • CHANGELOG.md
  • docs/source/conf.py
  • .readthedocs.yaml
  • .github/workflows/ci.yml
  • .github/workflows/cd.yml
  • the affected production module, tests, API documentation, tutorial, README section, and bibliography entries

Check the latest GitHub release and the versions already present on PyPI. PyPI files are immutable: never reuse a published version.

For correctness changes governed by tiger-correctness-remediation, read and follow that skill as well.

Keep the change synchronized

A public behavior change normally requires all of the following in the same feature branch:

  1. Update the production implementation without unrelated reformatting.
  2. Add deterministic regression tests for the scientific or API contract.
  3. Update the affected docstrings and docs/source API page.
  4. Update a tutorial or runnable example when users need new parameters or outputs.
  5. Update the README when the public model or technique inventory changes.
  6. Add or correct literature entries in docs/source/refs.bib when the implementation follows a published method.
  7. Add a concise entry under the current changelog release section.

Documentation must describe the code that will actually ship. State initialization, update order, randomness, mutation policy, outputs, edge cases, and model-specific conventions when they affect results. Do not claim fidelity to a named method without tests for its defining behavior.

Choose and set the version

Use semantic versioning relative to the latest published package:

  • Patch release for backward-compatible fixes.
  • Minor release for a new public model, parameter, output, or other backward-compatible feature.
  • Major release for intentional breaking API or behavior changes.

Before merge, update every active version source:

  • version = "<version>" in setup.py
  • release = '<version>' in docs/source/conf.py
  • Replace ## Unreleased in CHANGELOG.md with a descriptive heading beginning ## <version>

Search the repository for the previous version and inspect every match. Update only values that represent the current package or documentation release; retain historical changelog entries and old-version examples when they are intentionally historical.

Validate the release candidate

Run or confirm all of the checks encoded by .github/workflows/ci.yml:

  • Core tests across the supported Python matrix.
  • Optional visualization tests.
  • python -m build.
  • python -m twine check dist/*.
  • Install the built wheel in a clean location and import graph_tiger.
  • Build the Sphinx HTML documentation using the dependencies and configuration declared in .readthedocs.yaml.

Review the complete PR diff and changed-file list. Confirm that package data, imports, citations, examples, and changelog statements match the implementation. Do not merge while any required job is pending or failing.

Show full SKILL.md (490 more words)Show less

Merge and release

When the user authorizes merge and release:

  1. Reconfirm the PR head SHA and green CI.
  2. Merge the reviewed PR, preferably by squash unless repository history or the user requires another method.
  3. Wait for the master push CI to finish successfully.
  4. Create a GitHub release whose tag exactly matches the package version, such as 0.5.0, and target the reviewed merge commit.
  5. Publish it as a normal release, not a draft or prerelease, unless the user requested otherwise.
  6. Let .github/workflows/cd.yml build, validate, and upload the package using the repository's PYPI_API_TOKEN secret. Never retrieve or print that secret.
  7. Confirm that Read the Docs starts a latest build from the current master commit. If no build appears, use an authenticated project-owner session to trigger latest; reconnect the Git integration when pushes no longer trigger builds automatically.

Create the GitHub release through an authenticated user or integration that emits a normal release event. A release created by a workflow using its own GITHUB_TOKEN does not trigger another workflow, so it will not automatically start the release-driven PyPI job.

If the available release surface cannot emit the publishing event, do not assume that a visible GitHub release means the package shipped. With explicit release authorization, use a one-purpose workflow on an isolated codex/release-<version> branch to:

  • confirm the GitHub release exists;
  • check out the exact merge commit;
  • run the same build and twine check commands as cd.yml;
  • upload with the existing PYPI_API_TOKEN secret; and
  • delete the temporary branch after successful verification.

Keep the default publishing workflow unchanged. Do not merge the temporary release workflow into master.

Verify the published result

A successful workflow is necessary but not sufficient. Verify all of the following:

  • The PR is merged and its merge commit is on master.
  • The master test workflow passed for that commit.
  • The GitHub release is published under the intended tag and targets that commit.
  • PyPI's JSON endpoint https://pypi.org/pypi/graph-tiger/<version>/json returns the intended version.
  • PyPI lists both the wheel and source distribution.
  • The package can be installed with pip install --upgrade graph-tiger==<version>.
  • https://graph-tiger.readthedocs.io/en/latest/ shows the intended release and the deployed revision corresponds to the current master commit.
  • Changed public APIs and tutorials are present on the hosted pages, not only in docs/source.

Report the PR, merge commit, GitHub release, PyPI page, artifact names, and validation results. If any item fails, report the exact failing stage and leave the next irreversible action undone.

Stop conditions

  • Do not release from a failing or unreviewed commit.
  • Do not publish when code, changelog, and version metadata disagree.
  • Do not overwrite or attempt to replace an existing PyPI artifact.
  • Do not expose repository or PyPI credentials in commands, logs, comments, or responses.
  • Do not interpret a successful GitHub release as proof of a successful PyPI upload; verify PyPI directly.
  • Do not report documentation deployment complete until the Read the Docs build succeeds and the live pages expose the released version and changed API.

© safreita1, MIT. 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 .agents/skills/tiger-release of safreita1/TIGER.

Open the folder on GitHubat commit 60ebc3f

Compare with similar skills

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

Tiger Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tiger Release this skillsafreita1/TIGER165—~1.8kAutomated safety check: PassMIT
Web Debug Searchwanshuiyin/Auto-claude-code-research-in-sleep17k1 repos~3.7kAutomated safety check: PassMIT
Goosetown Researcher GitHubaaif-goose/goosetown155—~1.6kAutomated safety check: PassApache-2.0
Issue Repliesantoinecellerier/speaker-tuning-to-easyeffects145—~2kAutomated safety check: PassMIT
Repo System Maptamdogood/builder-essential-skills222—~3kAutomated safety check: NotesMIT
Stereopy MaintainerSTOmics/Stereopy293—~1.7kAutomated safety check: PassMIT

Similar skills

  • Web Debug Search

    wanshuiyin/Auto-claude-code-research-in-sleep

    Search GitHub, Stack Exchange, Chinese technical communities, official documentation, and general developer web sources for software errors, compatibility problems, API usage questions, and…

    17k GitHub starsUsed in 1 repo~3.7k tokens
    DevelopmentAuto-check passed
  • Goosetown Researcher GitHub

    aaif-goose/goosetown

    Search GitHub issues, PRs, code, and discussions using the gh CLI.

    155 GitHub stars~1.6k tokensUpdated 3 mo ago
    Backend & APIsAuto-check passed
  • Issue Replies

    antoinecellerier/speaker-tuning-to-easyeffects

    Guides triaging GitHub issues and drafting or posting replies in this repo.

    145 GitHub stars~2k tokensUpdated today
    Testing & QAAuto-check passed
  • Repo System Map

    tamdogood/builder-essential-skills

    Analyze a software repository at the latest remote main commit and turn its implemented architecture into a citation-backed interactive isometric system map with a legend, selectable infrastructure…

    222 GitHub stars~3k tokensUpdated 1 mo ago
    Writing & ContentAuto-check: notes
  • Stereopy Maintainer

    STOmics/Stereopy

    Stereopy project maintenance guide for code review, bug fixing, and feature development.

    293 GitHub stars~1.7k tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Verify Bibtex

    Altman-conquer/bibtex-verifier

    Set up this repository's BibTeX Verifier and check a user's .bib file, then explain citation matches, warnings, missing records, and API failures.

    140 GitHub stars~655 tokensUpdated 12 days ago
    Research & ScienceAuto-check passed

More from safreita1/TIGER

  • Repair and verify TIGER algorithms, simulations, measures, graph utilities, packaging, examples, and tests against their documented and literature-defined behavior while preserving the repository's…

    165 GitHub stars~1.4k tokensUpdated 27 days ago
    Auto-check passed

Works with

Questions about Tiger Release

What does Tiger Release do?

Prepare and publish a TIGER release by keeping implementation, tests, source and hosted documentation, citations, version metadata, GitHub, and PyPI artifacts synchronized. Tiger Release is an agent skill from safreita1/TIGER. Prepare and publish a TIGER release by keeping implementation, tests, source and hosted documentation, citations, version metadata, GitHub, and PyPI artifacts synchronized.

When should I use Tiger Release?

Tiger Release fits situations like: adding a releasable TIGER feature; preparing a version; merging its release PR; publishing graph-tiger.

How do I install Tiger Release in Claude Code?

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

How do I install Tiger Release in Codex?

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

Can I use Tiger 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 safreita1/TIGER --skill tiger-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/tiger-release, .gemini/skills/tiger-release, .github/skills/tiger-release and .opencode/skills/tiger-release in your project.

What does Tiger Release need to run?

Going by SKILL.md and its folder, Tiger Release needs the command-line tools its instructions call (python and pip) and credentials named PYPI_API_TOKEN and GITHUB_TOKEN. Our summary lists: Python 3; A credential in PYPI_API_TOKEN; A credential in GITHUB_TOKEN.

Does Tiger Release access the network?

SKILL.md names 2 domains. In commands or code: pypi.org and graph-tiger.readthedocs.io; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Tiger 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 Tiger Release use?

Tiger Release is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Tiger Release use?

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.

What are the alternatives to Tiger Release?

Skills that share tags, products or a category with Tiger Release: Web Debug Search (wanshuiyin/Auto-claude-code-research-in-sleep, 17k stars), Goosetown Researcher GitHub (aaif-goose/goosetown, 155 stars), Issue Replies (antoinecellerier/speaker-tuning-to-easyeffects, 145 stars) and Repo System Map (tamdogood/builder-essential-skills, 222 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Tiger Release?

safreita1 (a GitHub user) maintains it in safreita1/TIGER, which has 165 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on September 13, 2026.

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