design-kanban-md-outpu…
Preserve and evolve kanban-md table, compact, and JSON output contracts. Use when changing…
Release kanban-md through its tag-triggered GoReleaser workflow, monitor CI, recover safely from failures, and publish user-facing GitHub release notes. Use when the user asks to release, tag, publish, or prepare release notes for kanban-md. Do not use for ordinary commits or
$ npx -y skills add antopolskiy/kanban-md --skill release-kanban-md --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/release-kanban-mdContext preview
The summary Claude sees to decide when to auto-load this skill.
Release kanban-md through its tag-triggered GoReleaser workflow, monitor CI, recover safely from failures, and publish user-facing GitHub release notes. Use when the user asks to release, tag, publish, or prepare release notes for kanban-md. Do not use for ordinary commits or
name: release-kanban-md description: > Release kanban-md through its tag-triggered GoReleaser workflow, monitor CI, recover safely from failures, and publish user-facing GitHub release notes. Use when the user asks to release, tag, publish, or prepare release notes for kanban-md. Do not use for ordinary commits or unreleased changelog edits. allowed-tools: - Bash(git *) - Bash(gh *) - Bash(make *) - Bash(go *) - Bash(golangci-lint *)
Carry an explicitly requested release from preflight through a verified GitHub release. A request to inspect, plan, or draft a release does not authorize pushing a tag or editing a live release; perform remote mutations only when the user has asked to release or publish.
GoReleaser to create the GitHub release and its artifacts.
and a manual dispatch can create a duplicate build.
its title and notes with `gh release edit` after CI succeeds.
failure, fix the cause and choose a new, higher version.
backward-compatible features, and major for breaking changes. Do not ask the user to confirm the version.
exists, its human-written notes are published, and the final release is verified.
Work from a clean, up-to-date `main` containing exactly the changes intended for release. Do not discard, overwrite, or silently stash unrelated user changes.
git branch --show-current git status --short git fetch origin --tags git status --short --branch git tag --sort=-version:refname | head -20 gh release list --limit 100
If `main` is dirty, diverged, or missing intended work, resolve that through the normal project development workflow before releasing. Run the release-appropriate verification, normally:
make precommit
Do not tag a revision that fails required tests or lint.
Identify the previous release tag and review the user-visible changes, including outside contributions that may need attribution:
git log vPREVIOUS..HEAD --oneline git diff vPREVIOUS..HEAD --stat git diff vPREVIOUS..HEAD
Choose `vX.Y.Z` according to semver and confirm that it does not already exist locally or remotely. The tag must identify the verified `main` commit.
Push `main` and the exact new tag. Do not use `--tags`, which can publish other local tags unintentionally.
git push origin main git tag vX.Y.Z git push origin vX.Y.Z
Find the run associated with the new tag and watch it to completion:
gh run list --workflow release --limit 10 gh run watch <RUN_ID>
Confirm the selected run is for `vX.Y.Z`. Do not publish release notes before the workflow is green.
If the workflow fails:
1. Inspect the failed logs with `gh run view <RUN_ID> --log-failed`. 2. If the failure is clearly transient, rerun only the failed jobs with `gh run rerun <RUN_ID> --failed`, then watch the run again. 3. If code, tests, lint, configuration, or packaging must change, stop the release attempt. Fix and merge the problem through the normal development workflow, verify `main`, choose a new higher semver, and push a new tag.
Do not delete the failed tag or partially generated release unless the user explicitly requests that separate cleanup.
Once CI is green, read [references/release-notes.md](references/release-notes.md) and draft the notes from the full diff, commits, and relevant pull-request authors. Release notes must explain what users can now do, not merely restate commit messages.
Publish from a notes file so shell quoting cannot corrupt Markdown:
gh release edit vX.Y.Z \ --title 'vX.Y.Z "Codename" — Short Theme' \ --notes-file <RELEASE_NOTES_FILE>
gh release view vX.Y.Z gh run view <RUN_ID>
Confirm the workflow conclusion is successful, the release title and notes are correct, and GoReleaser attached the expected artifacts. Report the version, release URL, workflow result, and any recovery actions to the user.
An agent-first, file-based Kanban board for coordinating AI coding agents and human supervisors. It runs locally as a single binary: no database, server, account, or SaaS dependency.
Preserve and evolve kanban-md table, compact, and JSON output contracts. Use when changing…
Evolve kanban-md config.yml schemas and task Markdown frontmatter without breaking existing…
Autonomous, parallel-safe development workflow using kanban-md. Use when the user asks to…
Review kanban-md feature requests, issues, PRs, and design proposals for product fit,…
Manage project tasks using kanban-md, a file-based kanban board CLI. Use when the user…
Plan and run verification for kanban-md changes, including test-driven bug fixes, Go package…