Agent Skills
› xberg-io/xberg
› release-readiness
release-readiness
GitHub发布前就绪审计技能,用于在推送或发布前协调CI、发布试运行、基准测试及版本状态。通过检查工作流失败、验证生成输出和分发制品,确保提交符合发布标准,作为发布流程的准入关卡。
Trigger Scenarios
准备进行代码推送或软件发布
需要审计当前分支的发布就绪状态
Install
npx skills add xberg-io/xberg --skill release-readiness -g -y
SKILL.md
Frontmatter
{
"name": "release-readiness",
"description": "Audit Xberg before a push or release by reconciling CI, Publish Release dry-run, Benchmarks, generated freshness, changelog, and remote branch state. Load for release-readiness work, not routine local commits."
}
Release readiness
A release-ready commit is one for which CI, the Publish Release dry run, and Benchmarks complete successfully on the same pushed SHA. A successful older run does not validate newer local commits.
Audit
- Check actual workflow failures; distinguish failures from cancellations, skipped jobs, and runs superseded by a newer SHA.
- Map each failed job to a verified local fix or an explicit unresolved blocker. Do not infer that one similarly named fix covers a different job.
- Verify generated Alef output is clean and reproducible with the version pinned in
alef.toml; generated freshness failures remain unresolved until regeneration converges. - Keep the Unreleased changelog user-facing and synchronized with docs copies. Do not add CI, test, generator, dependency, or internal implementation notes unless users are affected.
- Run targeted local checks for changed behavior plus the repository's formatting and linting tasks. Do not substitute a broad passing suite for a failed job's exact configuration.
Publish dry-run contracts
- Helm
appVersion, the container tag, and everyartifacthub.io/imagesentry must describe an image that exists in GHCR. A chart package that names a missing compatibility tag causes Artifact Hub scan failures even when the chart itself published successfully. - Linux native-library verification must reject unreadable binaries and GLIBC imports above the supported floor.
A readable native library with no
GLIBC_*imports is valid; it is not evidence that the scan failed. - Windows artifact verification must evaluate each DLL independently. Reset per-library status before inspecting the next artifact so one result cannot leak into another.
- Elixir musl smoke tests need the NIF and the directory containing its bundled native libraries. Passing only the NIF path is insufficient when dependent shared libraries are staged beside it.
- Windows GNU Ruby builds must use the ORT-free feature set because the GNU ABI has no compatible ORT prebuilt.
Push and dispatch
- Before pushing,
git fetchand inspect divergence. Do not merge or rebase after committing without the user's direction. - Push one coherent state. Do not repeatedly push while intentional CI is still running merely to get newer diagnostics.
- After the push, dispatch CI, Publish Release with dry-run inputs, and Benchmarks against that pushed SHA. Follow the
repository's
gh-workflowsconventions for monitoring and retries. - Retry only after identifying and addressing the cause. Cancellation alone is not a defect; a repeated actual failure is.
- Close addressed issues only after the fixing commit is reachable remotely, and state the intended release when requested.
Release machinery and package versions are covered by release-versioning and the shared release workflow skill;
this skill is the readiness gate around them.
Version History
- d8e4815 Current 2026-08-28 18:31


