package-release
Prepare, publish, repair, or verify package releases and changelogs.
Skill by dannote
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/dannote-package-release
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/package-release
What's inside
- Skill name
package-release- Description
- Prepare, publish, repair, or verify package releases and changelogs. Always use for package/version release, publish, ship, tag, changelog, release notes, registry publication, documentation publication, or GitHub Release work. Distinguish package releases from application deployments before acting.
- License
- MIT
- Instructions
- 205 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Package Releases Release notes are user documentation. `CHANGELOG.md` is their canonical source. Never invent a second narrative during publication. ## Classify the request - **Update the changelog** — edit `Unreleased` only. Do not bump, tag, push, or publish. - **Prepare a release** — bump/align versions, roll the changelog, validate, and stop before irreversible actions. - **Release / publish / ship** — complete every applicable release output: package, package documentation, tag, GitHub Release, and public verification. Do not stop after publishing only one artifact. - **Repair a release** — derive missing or corrected metadata from the tagged changelog; do not generate replacement prose. - **Deploy** — this skill does not define application deployment. Clarify when “release” could mean an OTP/app deployment rather than a package version. A direct request to release, publish, ship, or cut a version authorizes the complete workflow after a clean preflight. Ask only when the version or intent is ambiguous, repository state is unexpected, project instructions require confirmation, or authentication/2FA is needed. ## Non-negotiable release-note contract - GitHub Release title is exactly the tag, normally `vX.Y.Z`. - GitHub Release body is exactly the body of the matching `CHANGELOG.md` version section, excluding the level-two version heading. - Do not add an opening summary, closing sentence, generated prose, commit list, contributor list, checksum, or publication status. - Do not add Install/Installation sections or dependency snippets. - Do not append Hex, HexDocs, npm, crates.io, changelog, compare, marketing, or “full changelog” links. - Never use generated GitHub notes (`--generate-notes`). - Never embellish terse changelog notes. - Always pass multiline notes through a file with `--notes-file`; never inline Markdown in `--notes` or a shell string. - Never use regex, `awk`, or `sed` to determine Markdown section boundaries. Read the Markdown structure directly or use the repository’s canonical parser/extractor. - Preserve directly relevant issue, pull-request, migration, or security links already present in the canonical changelog. Do not add links during release publication. ## Changelog audience Every entry must answer: > What changed for a package user deciding whether or how to upgrade? Include: - New public behavior or APIs - Changed behavior - User-visible bug fixes - Observable performance improvements - Compatibility and platform changes - Deprecations, removals, security changes, and migration requirements Exclude: - Test additions, test counts, CI status, or quality-gate output - Corpus, calibration, benchmark-gate, precision-ratchet, or release-gate results - Checksums, publication status, and generated documentation status - Local paths, path dependencies, dogfooding setup, and maintainer workstation state - Release preparation and internal workflow changes - Internal refactors without a user-visible outcome - Dependency/lockfile updates without compatibility, security, or behavioral impact - Temporary operational details and implementation-specific validation Describe internal work through its user-visible outcome. For example, write “Improved analysis performance on large diffs,” not how many packages or tests were used to validate it. ## Canonical changelog format Use this format for new owned-project release sections unless repository instructions or an upstream fork require preserving another established format: ```markdown # Changelog ## Unreleased ## 1.2.3 - 2026-07-20 ### Breaking changes - ... ### Added - ... ### Changed - ... ### Deprecated - ... ### Removed - ... ### Fixed - ... ### Security - ... ### Compatibility - ... ``` Rules: - Version headings do not include `v`; tags normally do. - Dates use ISO `YYYY-MM-DD`. - Keep releases in reverse chronological order. - Keep an `Unreleased` section at the top. - Omit empty categories. - Use only the categories above, in the order above. - Put upgrade-required source/config/data changes under `Breaking changes`, including for `0.x` packages. Do not duplicate them under `Changed` or `Removed`. - Use `Compatibility` only for supported Elixir/OTP/runtime/framework versions, operating systems, architectures, or explicit interoperability boundaries—not ordinary dependency bumps. - Do not use `New`, `Improved`, `Highlights`, `Fixes`, `What's New`, `Tests`, `Validation`, `Links`, or project-specific release headings. - Do not rewrite historical sections merely to adopt the standard. Normalize `Unreleased` and future releases prospectively. - Preserve upstream changelog conventions in maintained forks, while still enforcing the audience and exact-release-body rules. ## Discover project release mechanics Before choosing commands, inspect: 1. Repository instructions (`AGENTS.md`, contributing/release docs) 2. Working-tree and remote synchronization state
From dannote/dot-pi, MIT.
More from dannote/dot-pi
- 0.630score
session-reflect
dannote
Analyze a user's pi coding-agent session history for recurring behavior, prompting habits, workflow loops, friction, and preferences.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
ai-news
dannote
Fetch and curate AI news from X/Twitter list.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
applescript
dannote
AppleScript and JXA automation for macOS.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
bird
dannote
X/Twitter CLI for posting tweets, reading threads, searching, and fetching news.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
chat-to-skill
dannote
Convert current chat session into a reusable skill.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
dont-anger-mario
dannote
Prepare concise, high-signal issues or contribution proposals for the pi repository without annoying maintainers.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
pr-review
dannote
Review GitHub pull requests critically and contextually, including first reviews, re-reviews after requested changes, external reviewer or bot feedback…
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
vibe-merge
dannote
Use when the user wants to "vibe-merge"/"vibe-marge" a PR or branch: independently reimplement good ideas, avoid blind merging/cherry-picking, preserve…
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
maintainer-reply
dannote
Draft concise, natural, context-aware public replies to GitHub issues, pull requests, reviews, and contributor follow-ups.
SkillBFreshness: B★ 57Claude Code +9 - 0.622score
agent-browser
dannote
Use agent-browser CLI for website automation: navigate, click/fill, scrape, screenshot, test web apps, debug console/network.
SkillBFreshness: B★ 57Claude Code +9 - 0.622score
twitter-thread-style
dannote
Write or revise X/Twitter developer announcement threads in the user's preferred style.
SkillBFreshness: B★ 57Claude Code +9 - 0.619score
github-issues
dannote
Use gh CLI to view, triage, fix, link, create, or close GitHub Issues.
SkillBFreshness: B★ 57Claude Code +9
Signals
- Stars
- 57
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Jul 20, 2026 (3 months ago)
- Last release
- Aug 30, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/dannote/dot-pi
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from dannote
- 0.630score
session-reflect
dannote
Analyze a user's pi coding-agent session history for recurring behavior, prompting habits, workflow loops, friction, and preferences.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
applescript
dannote
AppleScript and JXA automation for macOS.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
bird
dannote
X/Twitter CLI for posting tweets, reading threads, searching, and fetching news.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
chat-to-skill
dannote
Convert current chat session into a reusable skill.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
dont-anger-mario
dannote
Prepare concise, high-signal issues or contribution proposals for the pi repository without annoying maintainers.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
ai-news
dannote
Fetch and curate AI news from X/Twitter list.
SkillBFreshness: B★ 57Claude Code +9
Cite this page
package-release skill. Agent Mart. https://agentmart.dev/skills/dannote-package-release (last updated 2026-10-24)