Agent skill

Release

by notepadqq in notepadqq/notepadqq

Release a new Notepadqq version. An agent skill from notepadqq/notepadqq.

GPL-3.0Auto-check passedMobile

Install Release

skills CLI
$ npx skills add notepadqq/notepadqq --skill release -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install notepadqq/notepadqq release --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/notepadqq/notepadqq.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release .claude/skills/release && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
release
GitHub stars
2.3k
Token cost
~2k tokens
SKILL.md length
989 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
GPL-3.0

At a glance

Release a new Notepadqq version. An agent skill from notepadqq/notepadqq.

  • Preparing a stable release
  • SKILL.md covers What This Covers, Important Current Constraints, Inputs To Gather First and Procedure, plus 2 more sections
  • Calls cmake
  • Bumping the project version

What it does

Release is an agent skill from notepadqq/notepadqq. Release a new Notepadqq version. Use when preparing a stable release, bumping the project version, updating AppStream release metadata, validating the release build, creating a git tag, or publishing GitHub release assets for Notepadqq.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Mobile, covering App store release. It works with GitHub, Git, Linux and macOS. The repository describes itself as: A simple, general-purpose editor for Linux and MacOS. The licence is GPL-3.0.

When your agent uses it

  • Preparing a stable release
  • Bumping the project version
  • Updating AppStream release metadata
  • Validating the release build

Example prompts

  • “/release”

What it can do on your machine

Read from SKILL.md and the folder at commit 37652c5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • cmake

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Release loads about 2k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 989 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~61
When it runs · the whole SKILL.md, loaded when a task matches
~2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from notepadqq/notepadqq at commit 37652c5, republished under its GPL-3.0 licence (© notepadqq). 989 words, ~1,972 tokens.

Download SKILL.mdSave it as .claude/skills/release/SKILL.md (or your agent's skills folder).
name
release
description
Release a new Notepadqq version. Use when preparing a stable release, bumping the project version, updating AppStream release metadata, validating the release build, creating a git tag, or publishing GitHub release assets for Notepadqq.
argument-hint
Target version and any release notes context, for example: 2.1.0
user-invocable
true

Release Notepadqq Version

Use this skill when you need to prepare and publish a new stable Notepadqq release.

This file is written to be provider-neutral so the same workflow can be used by agents that read project skills from .github/skills/, .agents/skills/, or .claude/skills/.

What This Covers

  • Bumping the source version in CMakeLists.txt
  • Bumping the runtime/app version string in src/ui/include/notepadqq.h
  • Adding the release entry in support_files/com.notepadqq.Notepadqq.metainfo.xml
  • Updating release-facing packaging metadata in snap/snapcraft.yaml
  • Updating the manpage header in support_files/manpage/notepadqq.1
  • Running the release-oriented build and test checks used by CI
  • Creating and pushing the release tag
  • Preparing a GitHub release through the existing workflow

Important Current Constraints

  • The canonical project version is defined in CMakeLists.txt via project(notepadqq VERSION ...).
  • The application also exposes a user-facing version string via POINTVERSION in src/ui/include/notepadqq.h.
  • AppStream release history is tracked in support_files/com.notepadqq.Notepadqq.metainfo.xml, not the old support_files/notepadqq.appdata.xml path.
  • The manpage header in support_files/manpage/notepadqq.1 includes a version string and release month/year that should be kept current for real releases.
  • The Snap package declares its own version in snap/snapcraft.yaml.
  • Git tags for stable releases should follow the v<version> pattern, for example v2.1.0.
  • GitHub release titles should follow the v<version> pattern, for example v2.1.0.
  • The release workflow in .github/workflows/release.yml currently publishes macOS DMG assets only.
  • Linux AppImages are produced by the nightly workflow in .github/workflows/nightly.yml, not by the stable release workflow.

Inputs To Gather First

  • Target version, for example 2.1.0
  • Release date in YYYY-MM-DD format for the metainfo entry
  • Whether this is a prerelease or stable release
  • Whether the user also wants to start the next development cycle immediately after the stable release
  • Whether the user wants the agent to stop before pushing tags or opening the GitHub release

If any of these are missing, ask before changing files or running publishing steps.

Procedure

  1. Confirm the release intent.
  • Verify the target version.
  • Verify whether the release should be marked as development in the metainfo file.
  • Verify whether a separate post-release development bump should be prepared.
  • Verify whether remote side effects are allowed in this session.
  1. Update the source version.
  • Edit CMakeLists.txt and update project(notepadqq VERSION ...).
  • Edit src/ui/include/notepadqq.h and update POINTVERSION to the intended release string.
  • Search for any other repo-owned version references that must stay aligned.
  • Do not treat bundled third-party dependency versions as part of the app release.

Use the version surfaces deliberately:

  • CMakeLists.txt is the canonical project version.
  • src/ui/include/notepadqq.h is the user-visible app/runtime version string.
  • Stable releases should not leave +git suffixes behind unless the user explicitly wants a development build label.
  1. Update AppStream metadata.
  • Add a new topmost <release .../> entry in support_files/com.notepadqq.Notepadqq.metainfo.xml.
  • Use the confirmed release date.
  • Add type="development" only for prereleases.

Do not use the historical support_files/notepadqq.appdata.xml path unless the repo reintroduces it.

  1. Update ancillary release metadata.
  • Update the version in snap/snapcraft.yaml.
  • Update the date and version header in support_files/manpage/notepadqq.1.
  • If the manpage copyright year is intentionally maintained separately, preserve repo conventions rather than guessing.
  1. Validate locally with the same release-oriented path CI uses.
  • Configure: cmake --preset release
  • Build: cmake --build --preset release --parallel
  • Test: ctest --preset release --output-on-failure

If the environment cannot run one of these, explain the limitation and run the narrowest available validation instead.

  1. Prepare the release commit.
  • Summarize exactly which version-bearing files changed.
  • For a normal stable release, that usually includes CMakeLists.txt, src/ui/include/notepadqq.h, support_files/com.notepadqq.Notepadqq.metainfo.xml, support_files/manpage/notepadqq.1, and snap/snapcraft.yaml.
  • If asked to commit, create a normal commit with a version-specific message.
  • Do not create or amend commits unless the user explicitly asks.
  1. Tag and publish.
  • Create an annotated tag using the v<version> pattern, for example v2.1.0, unless the repo already documents a different convention.
  • Push the branch and tag only with explicit user approval.
  • Create a draft GitHub release for that tag. This triggers .github/workflows/release.yml which builds and uploads release artifacts. The workflow then automatically publishes the draft (removes the draft status) once all assets are attached, eliminating the window where a published release has no artifacts.
  • Name the GitHub release using the v<version> pattern, for example v2.1.0, unless the user explicitly asks for a different title.
  • Generate the GitHub release body by examining the commit log since the last release tag, then summarizing the most important changes into a concise, user-friendly overview.
  • Present the generated release body to the user and ask them to review and approve it before creating the release. Do not proceed with publishing until the user has reviewed and confirmed the body.
  • Use the --generate-notes parameter so that a detailed changelog will be appended to the body you provide.
  • If the tag already exists, prefer using the workflow-dispatch path in .github/workflows/release.yml with the existing tag.
  • If the Snap release should reach end users on the stable channel, remind the user to open the Snapcraft dashboard and promote the newly built revision to stable after the release is published.
Show full SKILL.md (195 more words)Show less
  1. Optionally start the next development cycle.
  • Do this as a separate follow-up change after the stable release commit and tag, not by mutating the just-released version in place.
  • Ask the user which next development version they want, for example 2.0.1+git or 2.1.0-beta+git.
  • Apply the next development version to live development version surfaces such as CMakeLists.txt, src/ui/include/notepadqq.h, and usually snap/snapcraft.yaml.
  • Do not add a future AppStream release entry or future manpage release date during this step.
  • If asked to commit it, use a separate post-release commit so the stable release tag points at the exact shipped version.

Working Rules

  • Default to minimal edits in version-bearing files only.
  • Validate immediately after the first substantive edit.
  • Surface release workflow gaps instead of papering over them.
  • Ask before any remote action: pushing, tagging, or publishing a release.
  • Keep post-release development bumps separate from the stable release commit.

Expected Output

When using this skill, the agent should finish by reporting:

  • Updated version files
  • Validation commands run and their outcome
  • Whether the repo is ready for tagging
  • Any release automation gaps, especially around Linux stable assets
  • Any manual follow-up steps, including Snapcraft dashboard promotion to the stable channel when relevant

© notepadqq, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/release of notepadqq/notepadqq.

Open the folder on GitHubat commit 37652c5

Compare with similar skills

Release next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release this skillnotepadqq/notepadqq2.3k—~2kAutomated safety check: PassGPL-3.0
Releasenikships/droidproxy122—~1.1kAutomated safety check: PassMIT
Electron Builderpedronauck/skills633—~2.7kAutomated safety check: PassNone
Ship Infiniten1m21n/Infinite260—~4.1kAutomated safety check: PassCustom licence
SetupProrise-cool/Claude-Code-Multi-Agent305—~3kAutomated safety check: NotesNone
Git ConfigProrise-cool/Claude-Code-Multi-Agent305—~4.4kAutomated safety check: NotesNone

Similar skills

  • Release

    nikships/droidproxy

    Build, sign, notarize, and publish a new DroidProxy release.

    122 GitHub stars~1.1k tokensUpdated today
    MobileAuto-check passed
  • Electron Builder

    pedronauck/skills

    Comprehensive guide for electron-builder (v26.x) packaging, code signing, auto-updates, and release workflows.

    633 GitHub stars~2.7k tokensUpdated 22 days ago
    MobileAuto-check passed
  • Ship Infinite

    n1m21n/Infinite

    Full release: verify, commit, push, tag with curated notes, build the macOS DMG, pull CI Windows zips and Linux AppImage, publish to the Release and GitHub Pages site, flag Node Reference Manual…

    260 GitHub stars~4.1k tokensUpdated yesterday
    MobileAuto-check passed
  • Setup

    Prorise-cool/Claude-Code-Multi-Agent

    Complete guide to installing Git and performing basic configuration across all platforms (Windows, macOS, Linux, WSL).

    305 GitHub stars~3k tokensUpdated 21 days ago
    DevelopmentAuto-check: notes
  • Git Config

    Prorise-cool/Claude-Code-Multi-Agent

    Comprehensive Git configuration guide covering global settings, aliases, performance tuning, credential management, maintenance, .gitattributes, clone shortcuts, and troubleshooting.

    305 GitHub stars~4.4k tokensUpdated 21 days ago
    DevelopmentAuto-check: notes
  • Gui Tools

    Prorise-cool/Claude-Code-Multi-Agent

    Provides guidance for installing, configuring, and choosing Git graphical interface clients (GitKraken, Sourcetree, GitHub Desktop) across platforms.

    305 GitHub stars~2.4k tokensUpdated 21 days ago
    DevelopmentAuto-check: notes

More from notepadqq/notepadqq

  • JS Cpp Protocol

    notepadqq/notepadqq

    Reference for the communication protocol between the JavaScript editor (CodeMirror or Monaco) and the C++/Qt UI layer via QWebChannel.

    2.3k GitHub stars~3.2k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Release

What does Release do?

Release a new Notepadqq version. An agent skill from notepadqq/notepadqq. Release is an agent skill from notepadqq/notepadqq. Release a new Notepadqq version.

When should I use Release?

Release fits situations like: preparing a stable release; bumping the project version; updating AppStream release metadata; validating the release build.

How do I install Release in Claude Code?

Run `npx skills add notepadqq/notepadqq --skill release -a claude-code`. Or copy the skill folder (.agents/skills/release in notepadqq/notepadqq) into .claude/skills/release in your project. Claude Code loads it when a task matches its description.

How do I install Release in Codex?

Run `npx skills add notepadqq/notepadqq --skill release -a codex`. Or copy the skill folder (.agents/skills/release in notepadqq/notepadqq) into .agents/skills/release in your project. Codex loads it when a task matches its description.

Can I use Release in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add notepadqq/notepadqq --skill release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release, .gemini/skills/release, .github/skills/release and .opencode/skills/release in your project.

What does Release need to run?

Going by SKILL.md and its folder, Release needs the command-line tools its instructions call (cmake).

Does Release access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Release safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Release use?

Release is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Release use?

About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Release?

Skills that share tags, products or a category with Release: Release (nikships/droidproxy, 122 stars), Electron Builder (pedronauck/skills, 633 stars), Ship Infinite (n1m21n/Infinite, 260 stars) and Setup (Prorise-cool/Claude-Code-Multi-Agent, 305 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release?

notepadqq (a GitHub organization) maintains it in notepadqq/notepadqq, which has 2,332 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 5, 2026.

Source: notepadqq/notepadqq on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.