.kon/skills/kon-release-publish/SKILL.md
Tag, publish to PyPI, and create GitHub release for Kon with validation and rollback-safe steps
npx skillsauth add kuutsav/kon kon-release-publishInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when the user asks to cut a new Kon version, tag it, publish to PyPI, and/or create a GitHub release.
0.2.1)v0.2.0..HEAD)mainMAJOR.MINOR.PATCH versions such as 0.2.7 and 0.3.0.0.3.0rc1, 0.3.0b1, 0.3.0.post1, or 0.3.0.dev1 unless the update-check logic is updated first.X.Y.Z so update detection stays correct.pyproject.toml → [project].versionsrc/kon/ui/app.py → fallback VERSION = "..."uv.lock → local package version blockPreflight
git status --short --branch must be clean (or confirm with user)git tag --list and git log --oneline <prev_tag>..HEAD to summarize changesVersion bump
Quality gates
uv run ruff format .uv run ruff check .uv run pyright .uv run pytestCommit
build: bump version to <version>Tag
git tag -a v<version> -m "v<version> ..."Push
git push origin maingit push origin v<version>Build + verify artifacts
rm -rf dist && uv builduv run python -m twine check dist/*Publish to PyPI
~/.pypi-token):TWINE_USERNAME=__token__ TWINE_PASSWORD="$(< ~/.pypi-token)" uv run python -m twine upload dist/*https://pypi.org/project/kon-coding-agent/<version>/https://pypi.org/pypi/kon-coding-agent/json reports latest versionCreate GitHub release
~/.github-token, call Releases API:POST /repos/<owner>/<repo>/releases with:
tag_name: v<version>target_commitish: mainname: v<version>generate_release_notes: truecontents:write required)development
Review code changes and return prioritized, actionable findings
data-ai
Create or update AGENTS.md for this repository
testing
--- name: kon-tmux-test description: E2E testing of kon using tmux sessions; IMPORTANT: only trigger this skill when user asks for e2e testing of kon --- # Kon Tmux E2E Testing End-to-end testing of kon using tmux sessions to programmatically control the TUI application. ## Why Tmux? Kon is a TUI (Textual-based) app. Running tests programmatically is hard. Tmux provides: - `tmux new-session` - isolate test environment - `tmux send-keys` - send keyboard input - `tmux capture-pane` - capture o
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.