browser-automation
Browser automation for rendered UI exploration, validation, screenshots,
Prepare, publish, or repair a software release and write its release notes. Use for cutting a versioned release or editing release notes. NOT for updating an installed package, publishing articles, or discussing a release; for general documentation use documenting-code.
Claude Code
$ npx -y skills add alexei-led/cc-thingz --skill releasing-code --agent claude-code
Codex
$ npx skills add alexei-led/cc-thingz --skill releasing-code -a codex -y
Cursor
$ npx skills add alexei-led/cc-thingz --skill releasing-code -a cursor -y
Gemini CLI
$ npx skills add alexei-led/cc-thingz --skill releasing-code -a gemini-cli -y
GitHub Copilot
$ npx skills add alexei-led/cc-thingz --skill releasing-code -a github-copilot -y
OpenCode
$ npx skills add alexei-led/cc-thingz --skill releasing-code -a opencode -y
Windsurf
$ npx skills add alexei-led/cc-thingz --skill releasing-code -a windsurf -y
name: releasing-code description: Prepare, publish, or repair a software release and write its release notes. Use for cutting a versioned release or editing release notes. NOT for updating an installed package, publishing articles, or discussing a release; for general documentation use documenting-code.
Prepare a release, route its publication, write its notes, or repair notes on a published release. Read [notes.md](references/notes.md) when writing or checking release content. Follow the project's own release instructions where they are more specific.
Done when the notes pass the checker, the full staged release diff is reviewed, and the project's release validation passes. Commit, tag, or publish only after the notes are reviewed.
Read the workflow steps and scripts for the operation that actually creates or updates the GitHub release. A tag workflow that only builds or uploads package artifacts does not own the GitHub release.
1. Verify that the exact tag points to the intended release commit. Before resuming or skipping work, check whether a hosting release already exists and confirm its tag, exact title, and attached artifact identity. Do not overwrite an existing release to force progress. 2. If a workflow owns the release, trigger it and inspect its result. 3. If no workflow owns the release, use the CLI with an explicit repository, the verified tag, the exact tag as title, and the same reviewed notes file:
gh release create "$TAG" --repo owner/name --verify-tag \
--title "$TAG" --notes-file "$NOTES_FILE"4. Audit the artifacts attached to the tagged release separately. An installed-package audit is not evidence that the release assets are correct.
1. Require an already-published release; refuse to repair a draft or prerelease. Verify that the tag and release identify the intended version and package or artifact identity. The current title may be wrong when title correction is part of the repair. 2. Select the notes source explicitly as a full commit SHA, not the immutable tag. Read only the changelog from that commit; version, package metadata, and assets still come from the tag. Regenerate the section and validate it. Change no versions, assets, or tags. 3. Before mutating, back up the current title, body, and publication state (draft, prerelease, and latest flags) somewhere durable. 4. Apply the repair through the owning workflow's repair path. With no workflow owner, use `gh release edit "$TAG" --repo owner/name --title "$TAG" --notes-file "$NOTES_FILE"`. 5. Read the release back and verify its tag, exact title, body, and assets. A successful command is not proof of the published result.
The packaged pre-tool `release-guard` hook runs only when `HOOK_RELEASE_GUARD=1`. It checks direct `gh release create` and `gh release edit` forms against the notes checker and permits read-only queries and `--dry-run`. It is not authorization and not a shell parser: wrappers, aliases, nested shells, scripts, and other publishers are outside its scope.
Portable skills, agents, hooks, and Pi-native extensions for Claude Code, Codex CLI, GitHub Copilot, Cursor, Grok, and Pi. Gemini is retired.
Browser automation for rendered UI exploration, validation, screenshots,
Create normal git commits with logical grouping. Use when committing,
Write, rewrite, or update project docs from implementation facts - README
Fix code defects with a reproducible feedback loop, root-cause diagnosis,
Improve test design, speed, and coverage with behavior-focused tests,
Produce findings, not edits, for the requested diff, PR, changed files, or file list. Read `references/severity-rubric.md` before…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.