Azsdk Common Prepare Release Plan
Azure/azure-sdk-for-android
Create and manage release plan work items for Azure SDK releases across languages.
Audit whether Bactopia is ready for a version release and produce a GO / NO-GO recommendation report.
$ npx skills add bactopia/bactopia --skill release-checklist -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bactopia/bactopia release-checklist --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/bactopia/bactopia.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release-checklist .claude/skills/release-checklist && 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-checklist" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/release-checklist into .claude/skills/release-checklist/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-checklist", 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/bactopia/bactopia/tree/master/.agents/skills/release-checklistType 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 bactopia/bactopia --skill release-checklist -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bactopia/bactopia release-checklist --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/release-checklist .agents/skills/release-checklist && 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-checklist" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/release-checklist into .agents/skills/release-checklist/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-checklist", 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 bactopia/bactopia --skill release-checklist -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bactopia/bactopia release-checklist --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/release-checklist .cursor/skills/release-checklist && 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-checklist" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/release-checklist into .cursor/skills/release-checklist/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-checklist", 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/bactopia/bactopia.git --path .agents/skills/release-checklist--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 bactopia/bactopia --skill release-checklist -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bactopia/bactopia release-checklist --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/release-checklist .gemini/skills/release-checklist && 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-checklist" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/release-checklist into .gemini/skills/release-checklist/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-checklist", 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 bactopia/bactopia release-checklistInstalls 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 bactopia/bactopia --skill release-checklist -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/release-checklist .github/skills/release-checklist && 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-checklist" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/release-checklist into .github/skills/release-checklist/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-checklist", 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 bactopia/bactopia --skill release-checklist -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bactopia/bactopia release-checklist --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/release-checklist .opencode/skills/release-checklist && 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-checklist" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/release-checklist into .opencode/skills/release-checklist/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-checklist", 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.
release-checklistAudit whether Bactopia is ready for a version release and produce a GO / NO-GO recommendation report.
Release Checklist is an agent skill from bactopia/bactopia. Audit whether Bactopia is ready for a version release and produce a GO / NO-GO recommendation report. Read-only — never commits, pushes, tags, edits issues, or regenerates tracked files. Use this whenever the user asks about release readiness, cutting a release, a release checklist, whether we can ship/tag a new version, pre-release audit, or "are we ready to release" — even if they don't say the word "checklist". Covers version consistency across bactopia/bactopia-py/nf-bactopia, nf-bactopia plugin pin +…
Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `evals/evals.json` and `scripts/release_audit.py`).
It sits in Product & Project Management, covering Feature launches and release readiness. It works with Nextflow. The repository describes itself as: A flexible pipeline for complete analysis of bacterial genomes. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 29fb741. 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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
bashjustghgogitpython3curlpythonFrom 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:
datasets.bactopia.comAlso links to:
bactopia.ioFrom 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 Checklist loads about 4.9k tokens when it runs. Until then it costs about 183 tokens; SKILL.md has 2,017 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); the scripts in this folder are not scanned.
The full file from bactopia/bactopia at commit 29fb741, republished under its MIT licence (© bactopia). 2,017 words, ~4,854 tokens.
.claude/skills/release-checklist/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Audit whether Bactopia is ready to cut a version release and produce a recommendation report. This is a multi-repo, audit-only skill: it reads bactopia, bactopia-py, nf-bactopia, and the docs-site bactopia.github.io (published at https://bactopia.io), plus GitHub issues, and synthesizes a GO / NO-GO report.
git commit/push/tag, no gh issue edit/comment/close, no edits to any tracked source file, no running the config/catalog/schema regenerators against the repo. The only write is the report file under logs/ and scratch files under a mktemp dir.nextflow.config / nextflow_schema.json / catalog.json / llms.txt./update-catalog, /merge-schemas, /update-module). Do not apply the fix here.The Bactopia pipeline version and the nf-bactopia plugin pin are declared in versions.yml at the pipeline repo root (keys bactopia: and nf-bactopia:). bactopia-merge-schemas reads them and renders every workflow's nextflow.config from the bactopia-py template, and bactopia-catalog reads them for catalog.json, so the main repo's nextflow.config and catalog.json versions are generated artifacts. versions.yml is the version source of truth; bactopia-lint's repo rules (V001/V002/V003) enforce that every version-bearing file, the CHANGELOG heading, and the plugin pin agree with it. CITATION.cff, bin/bactopia, and data/conda/meta.yaml carry hand-maintained literals that must be bumped to match and are frequent laggards.
Resolve paths and a timestamp (from the bash tool):
BP=/home/rpetit3/repos/bactopia/bactopia
PY=$BP/../bactopia-py
NFB=$BP/../nf-bactopia
DOCS=$BP/../bactopia.github.io
TS=$(date +%Y%m%d_%H%M%S)
AUDIT=$(mktemp -d) # scratch dir for read-only regen diffsIf a sibling repo path does not exist, run its checks in "skipped (repo not found)" mode and note it — never error out.
Present each result; never fix. Numbers below are the report's check IDs.
Version-bearing file consistency is enforced by bactopia-lint's repo rules, not re-implemented in this skill. Run bactopia-lint once — the same run feeds checks 8 and 11 — and read the repo-tier results:
bash .agents/skills/review-groovydoc/scripts/run-bactopia-lint.sh --bactopia-path $BP --json --silentParse the repo component's results[] for rule IDs starting with V:
versions.yml — nextflow.config, catalog.json, bin/bactopia, data/conda/meta.yaml, CITATION.cff, or any *.config bactopia_version / nf-bactopia@ pin. Module/subworkflow test configs inherit both from conf/test_base.config, so that single file is the usual test-side offender (not the ~180 individual test configs). The message groups offenders by value.versions.yml: bactopia ≠ the top ## vX.Y.Z CHANGELOG heading (disagreement on what's being released).results[]); absence of a V-FAIL means clean./merge-schemas + /update-catalog), hand-bump CITATION.cff / bin/bactopia / data/conda/meta.yaml, and bump bactopia_version in conf/test_base.config (the single source for every module/subworkflow test config).repo component. If it does not, bactopia-py predates the version rules and the core version gate could not run — this is a FAIL (never a false PASS): report "version rules V001–V003 not loaded; update bactopia-py" and treat the release as NO-GO until re-audited with current tooling.The deterministic engine is run once and feeds checks 2, 12, 13:
python3 .agents/skills/release-checklist/scripts/release_audit.py --bactopia-path $BP --jsonIt returns sibling_release_state (check 12), changelog (check 13), module_updates (check 2), and warnings[] — surface any warnings.
This check does not hit the network. bactopia-update queries the Anaconda API for ~100 modules (~2 min), so the audit never runs it — instead it reads the record that /update-module leaves under logs/module-updates/<TS>.json. The engine's module_updates field carries the result:
present: false ⇒ FAIL (blocking → NO-GO): no module-version check is on record for this cycle. Recommend: run /update-module (which writes the record) and then re-run /run-tests, before re-auditing. This is a hard release gate — do not hand-wave it.present: true:module_config_changed_after: true ⇒ WARN: module.config files changed after the record was written, so it is stale — re-run /update-module.needs_update > 0 ⇒ WARN: that many modules have newer tool versions available — run /update-module to apply them.log_timestamp; the needs_user_review count is informational (multi-package modules needing manual review).Report log_timestamp, needs_update, needs_user_review, and up_to_date from the record. Never edit configs and never call bactopia-update from this skill.
For each of the 4 named workflows — bactopia, teton, staphopia, cleanyerreads (paths from catalog.json.workflows[<wf>].path) — regenerate into the scratch dir and diff against the committed copies:
bash .agents/skills/merge-schemas/scripts/run-bactopia-merge-schemas.sh \
--bactopia-path $BP --wf <wf> --outdir $AUDIT/<wf>
diff $AUDIT/<wf>/nextflow.config <committed nextflow.config for wf>
diff $AUDIT/<wf>/nextflow_schema.json <committed nextflow_schema.json for wf>The scratch dir is empty, so --force is not needed and nothing tracked is touched. Any diff ⇒ the committed file is stale relative to current module schemas/template ⇒ recommend /merge-schemas. The root bactopia config round-trips cleanly, so a root diff usually means a module was added/removed without rewiring, or the template version was bumped without regenerating. Only extend to the ~66 bactopia-tools if the user explicitly asks ("all tools") — tool schemas are otherwise covered by their nf-tests.
bash .agents/skills/update-catalog/scripts/run-bactopia-catalog.sh \
--bactopia-path $BP --output $AUDIT/catalog.json --pretty --llms-output $AUDIT/llms.txt
diff $AUDIT/catalog.json $BP/catalog.json
diff $AUDIT/llms.txt $BP/llms.txtAny diff ⇒ stale ⇒ recommend /update-catalog.
In $DOCS (skip with a note if the repo is absent):
versions.current.label in docusaurus.config.ts; compare to the release target. A lagging label is a WARN ("bump on release").## v<x.y.z> heading of docs/changelog.md to the main repo CHANGELOG.md top heading. A version mismatch is a WARN (mirror out of sync).*.config files, so the docs site is not covered by the linter. Grep it directly: grep -rn 'nf-bactopia@' "$DOCS" --include='*.md' --include='*.mdx' and flag any pin that lags versions.yml: nf-bactopia (currently developers/nf-bactopia/index.mdx pins 2.0.3). WARN.bash .agents/skills/review-docs/scripts/run-bactopia-docs.sh --bactopia-path $BP --validate --json --silentRecord summary.fail. Any FAIL ⇒ recommend /review-docs.
bash .agents/skills/review-citations/scripts/run-bactopia-citations.sh --bactopia-path $BP --validate --json --silentRecord summary.orphans_total and summary.missing_total. Either > 0 ⇒ recommend /review-citations. (expected_orphans are informational, not failures.)
Reuse the bactopia-lint run from check 1 (do not run it twice). Count component FAIL results — module (M0xx/MC0xx), subworkflow (S0xx), workflow (W0xx) — and exclude the repo-tier V0xx rules, which are reported under checks 1 and 11. Any component FAIL ⇒ recommend /review-groovydoc.
Run the configured ruff linter in $PY (prefer the justfile recipe, fall back to ruff directly):
cd $PY && just lint # == poetry run ruff check . ; fallback: ruff check .Interpret the exit: lint findings (ruff reports violations) ⇒ FAIL recommending a ruff pass in bactopia-py. But distinguish "linter unavailable" from "lint failed": if neither just nor ruff is installed/resolvable in $PY (command-not-found, or just lint errors because the poetry env isn't set up), report SKIP ("ruff not available in this environment"), never FAIL — a missing tool is not a release blocker.
Test runs live under logs/run-tests/<timestamp>/ (written by /run-tests); bactopia-review-tests defaults to the newest one. An aborted run leaves a dir with no summary.json and the CLI errors on it, so pick the newest run dir that actually has a summary and review it explicitly:
LATEST_RUN=$(for d in $(ls -1dt "$BP"/logs/run-tests/[0-9]*/ 2>/dev/null); do [ -f "$d/summary.json" ] && basename "$d" && break; done)
bash .agents/skills/review-tests/scripts/run-bactopia-review-tests.sh --bactopia-path $BP --run "$LATEST_RUN" --silentAlso count how many logs/run-tests/[0-9]*/ dirs are newer than $LATEST_RUN but lack a summary.json — those are incomplete/aborted runs worth flagging.
Relay the reviewed run's pass/fail status. Then judge staleness: compare $LATEST_RUN's timestamp to the newest tracked-source commit (git -C $BP log -1 --format=%ct) and the working-tree dirty state (sibling_release_state.bactopia.dirty_files from the engine). Report stale if code changed after the run or the tree is dirty. Severity: a failing reviewed run ⇒ FAIL; a passing-but-stale run, or the presence of newer incomplete run dirs, ⇒ WARN recommending /run-tests; if no run dir has a summary.json at all ⇒ WARN ("no completed test run on record"). Never trigger a run from this skill.
From the same lint run, read repo rule V003: versions.yml: nf-bactopia vs the nf-bactopia repo's build.gradle latest. A WARN means the declared pin lags the newest nf-bactopia release — surface it; adopting the newer plugin may be intentional, so it's a judgment call, not a hard block. PASS/absent = current. Per-config pin drift is already covered by V001 (check 1). If the nf-bactopia repo isn't checked out, V003 PASSes with a "cannot verify" note.
From the engine's sibling_release_state: per repo (bactopia, bactopia-py, nf-bactopia) report latest_tag, commits_ahead, dirty_files, changelog_top, needs_release. Flag each repo with needs_release: true (WARN) — unreleased commits past its last tag mean it may need its own release before the pipeline release.
Model-judgment check using the engine's changelog data:
placeholder: true (codename "???" or a ? in the date) ⇒ FAIL (fill codename + date before release).missing_section_for_target: true ⇒ FAIL (the declared target_version from versions.yml has no ## v<target> CHANGELOG section at all). Whether the top heading equals the target is V002's job (check 1).commits_since_tag may legitimately exceed top_section_bullets — do not treat that as an equality target. WARN only if top-section bullets are multi-sentence/verbose relative to peers, or the coverage gap looks like genuinely missing entries. Keep it qualitative; no bullet cap.gh issue list --repo bactopia/bactopia --state open --limit 300 \
--json number,title,labels,updatedAtrelease-ignore, or whatever label the user names. If the label doesn't exist in the repo, nothing is filtered (no error). Report how many were excluded.bug, referenced by #<number> in the top CHANGELOG section, or updated within ~30 days. For each, give a one-line address / postpone suggestion.bactopia datasets downloads pre-compiled bundles from https://datasets.bactopia.com/datasets/v<version>/, where <version> is the pipeline version from versions.yml. On a release the version is bumped before that version's bundle is uploaded, so the URL 404s and every dataset-dependent run — and the bactopia_datasets nf-test — fails. Probe the target version's bundle (read-only HEAD; the audit never uploads):
V=$(awk '/^bactopia:/{print $2}' $BP/versions.yml)
curl -s -o /dev/null -w '%{http_code}' -I "https://datasets.bactopia.com/datasets/v${V}/amrfinderplus.tar.gz"200 ⇒ PASS: the v<version> datasets are published.404) ⇒ FAIL (blocking → NO-GO): the v<version> dataset bundle is not published. Publishing the versioned datasets is a required release step; until it lands, bactopia datasets 404s for users and the bactopia_datasets tests fail. The version-pinned amrfinderplus.tar.gz is a sufficient sentinel (other bundles like mash-refseq88... are not version-gated). Fix: run /update-datasets to rebuild amrfinderplus.tar.gz in the pinned container and publish it to bactopia-r2:bactopia/datasets/v<version>/.The report is produced two ways from the same content:
$BP/logs/release-audit-$TS.md using the template below (all 15 checks, Blocking / Non-blocking sections, and a Details section per check with findings + the recommended follow-up skill). logs/ is the scratch/output dir; use a single timestamped file (not a logs/<TS>/ dir) so /review-tests' run-dir scan ignores it. If logs/ is unwritable, fall back to $AUDIT/release-audit-$TS.md and report that path.Full report saved to: /home/rpetit3/repos/bactopia/bactopia/logs/release-audit-<TS>.md.# Bactopia Release Readiness Audit — <TS>
**Target release:** v<versions.yml: bactopia> **Overall: <GO | GO WITH CAVEATS | NO-GO>**
<one-paragraph rationale>
## Checklist
| # | Check | Status | Summary |
|---|-------|--------|---------|
| 1 | Version consistency | <PASS/WARN/FAIL> | ... |
| 2 | Module tool versions | ... | ... |
| 3 | Workflow configs & schemas | ... | ... |
| 4 | Catalog & llms.txt freshness | ... | ... |
| 5 | Docs-site (bactopia.io) state| ... | ... |
| 6 | Docs sync (.agents/docs) | ... | ... |
| 7 | Citations | ... | ... |
| 8 | GroovyDoc / lint | ... | ... |
| 9 | Python lint (ruff) | ... | ... |
| 10 | Test-run freshness | ... | ... |
| 11 | nf-bactopia plugin currency | ... | ... |
| 12 | Sibling repo release state | ... | ... |
| 13 | CHANGELOG completeness | ... | ... |
| 14 | Open issues | INFO | <N open, M excluded> |
| 15 | Version-pinned datasets | <PASS/FAIL> | <v{version} bundle: 200 / 404> |
## Blocking items (must fix before release)
- ...
## Non-blocking / judgment items
- ...
## Details
### 1. Version consistency (bactopia-lint V001/V002)
<V001/V002 findings; fix = run `/bump-versions` (propagates versions.yml -> conf/test_base.config + CITATION.cff/bin/bactopia/meta.yaml), then regenerate generated artifacts with /merge-schemas + /update-catalog>
### 2. Module tool versions
...versions.yml) or V002 (versions.yml ≠ CHANGELOG top heading) reports FAIL, or the lint repo component is absent (version rules not loaded); CHANGELOG placeholder or missing_section_for_target (check 13); no /update-module record — module_updates.present == false (check 2); schema/config drift (check 3); catalog/llms drift (check 4); any component docs/citations/lint failure (checks 6–8); a ruff lint failure when ruff is available (check 9); a failing test run (check 10); the target-version dataset bundle is unpublished — datasets.bactopia.com/datasets/v<version>/ 404s (check 15)./update-module record (check 2); the declared nf-bactopia pin lags latest — V003 (check 11); a sibling repo with needs_release (check 12); docs-site label or changelog-mirror lag (checks 5a/5b); a passing-but-stale test run (check 10); a CHANGELOG concision concern (check 13).NO-GO if any FAIL; GO WITH CAVEATS if only WARN; GO if all PASS. Open issues (check 14) are INFO and never change the overall verdict on their own.run-bactopia-*.sh wrappers auto-discover their CLI (PATH → bactopia-dev conda env → bactopia-py → any bactopia-* env), so no env activation is needed.--bactopia-path is always /home/rpetit3/repos/bactopia/bactopia.release_audit.py) needs only git + the Python stdlib; it does not use conda or any bactopia-* CLI.© bactopia, MIT. 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 2 other files (scripts) in .agents/skills/release-checklist of bactopia/bactopia.
Open the folder on GitHubat commit 29fb741
Release Checklist 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 Checklist this skillbactopia/bactopia | 522 | — | ~4.9k | Automated safety check: Pass | MIT | |
| Azsdk Common Prepare Release PlanAzure/azure-sdk-for-android | 121 | — | ~733 | Automated safety check: Pass | MIT | |
| Release Managerfinos/morphir | 213 | — | ~3.2k | Automated safety check: Pass | Apache-2.0 | |
| Release Readiness Reviewkernitus/BukkitOldCombatMechanics | 225 | — | ~1.5k | Automated safety check: Pass | MPL-2.0 | |
| Repo Genomeruvnet/metaharness | 690 | — | ~772 | Automated safety check: Pass | MIT | |
| Azsdk Common Prepare Release PlanAzure/azure-sdk-tools | 134 | — | ~2.7k | Automated safety check: Pass | MIT |
Azure/azure-sdk-for-android
Create and manage release plan work items for Azure SDK releases across languages.
finos/morphir
Assists with Morphir CLI release management for finos/morphir, including pre-release verification, extension verification, version bumps, tagging, and release coordination.
kernitus/BukkitOldCombatMechanics
A skill your agent uses for GitHub release, Hangar, CurseForge/BukkitDev upload, Spigot release handoff, licence, asset naming, supported-version, and workflow readiness checks; do not use for…
ruvnet/metaharness
7-section readiness scorecard for a LOCAL repo. An agent skill from ruvnet/metaharness.
Azure/azure-sdk-tools
Create, get, update, abandon, and link SDK PRs to release plan work items for Azure SDK releases.
edonyzpc/personal-assistant
Review uncommitted or PR diffs in the personal-assistant Obsidian plugin with project-specific risk lanes, second-layer future-risk checks, severity discipline, subagent review routing, and…
bactopia/bactopia
Scaffold a complete Bactopia Tool across all three tiers -- module, subworkflow, and workflow entry point under workflows/bactopia-tools/.
bactopia/bactopia
Propagate the Bactopia and nf-bactopia versions declared in versions.yml into the hand-maintained files that carry a literal version (conf/testbase.config, CITATION.cff, bin/bactopia…
bactopia/bactopia
Regenerate nextflow.config and nextflowschema.json for Bactopia workflows by running bactopia-merge-schemas.
bactopia/bactopia
Show a live snapshot of the Bactopia project state — component counts, GroovyDoc coverage, nf-test coverage, and structural issues.
bactopia/bactopia
Review citation integrity across data/citations.yml and @citation tags using bactopia-citations --validate.
bactopia/bactopia
Review staleness of reference docs under .agents/docs/ using bactopia-docs --validate.
Works with
Categories
Audit whether Bactopia is ready for a version release and produce a GO / NO-GO recommendation report. Release Checklist is an agent skill from bactopia/bactopia. Audit whether Bactopia is ready for a version release and produce a GO / NO-GO recommendation report.
Release Checklist fits situations like: asks about release readiness; cutting a release; A release checklist; whether we can ship/tag a new version.
Run `npx skills add bactopia/bactopia --skill release-checklist -a claude-code`. Or copy the skill folder (.agents/skills/release-checklist in bactopia/bactopia) into .claude/skills/release-checklist in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bactopia/bactopia --skill release-checklist -a codex`. Or copy the skill folder (.agents/skills/release-checklist in bactopia/bactopia) into .agents/skills/release-checklist 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 bactopia/bactopia --skill release-checklist -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-checklist, .gemini/skills/release-checklist, .github/skills/release-checklist and .opencode/skills/release-checklist in your project.
Going by SKILL.md and its folder, Release Checklist needs Python for the scripts in its folder and the command-line tools its instructions call (bash, just, gh, go, git and python3). Our summary lists: Python 3.
SKILL.md names 2 domains. In commands or code: datasets.bactopia.com; the agent is likely to contact it when it follows the instructions. As links in the text: bactopia.io. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Release Checklist is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.9k tokens (SKILL.md is roughly 19k 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 Checklist: Azsdk Common Prepare Release Plan (Azure/azure-sdk-for-android, 121 stars), Release Manager (finos/morphir, 213 stars), Release Readiness Review (kernitus/BukkitOldCombatMechanics, 225 stars) and Repo Genome (ruvnet/metaharness, 690 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bactopia (a GitHub organization) maintains it in bactopia/bactopia, which has 522 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on August 5, 2026.
Source: bactopia/bactopia on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.