Agent skill

Commit

by manhpham90vn in manhpham90vn/Deskhub

Write a Deskhub commit message. An agent skill from manhpham90vn/Deskhub.

MITAuto-check passedDevelopment

Install Commit

skills CLI
$ npx skills add manhpham90vn/Deskhub --skill commit -a claude-code

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

GitHub CLI
$ gh skill install manhpham90vn/Deskhub commit --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/manhpham90vn/Deskhub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/commit .claude/skills/commit && 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
commit
GitHub stars
133
Token cost
~978 tokens
SKILL.md length
510 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Write a Deskhub commit message. An agent skill from manhpham90vn/Deskhub.

  • Works in 7 steps: Get off main first. Commits land on a… → Look at what is actually being committed… → Split if needed. One change per commit;… → …
  • Committing changes in this repository
  • SKILL.md covers Steps, Types, Before committing and Rewrites
  • Calls git and make

What it does

Commit is an agent skill from manhpham90vn/Deskhub. Write a Deskhub commit message. Use when staging or committing changes in this repository, when asked to "commit", "write a commit message", or when a commit subject needs fixing before a tag is pushed. Enforces conventional-commit types and keeps release notes in step with the change.

Its SKILL.md is about 980 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 Development, covering Commit messages and Changelog and release notes. It works with Linux, Android, iOS and macOS. The repository describes itself as: Open-source remote desktop for Windows, macOS, Linux, Android and iOS. Share your screen and control your computer over your own network or VPN. The licence is MIT.

When your agent uses it

  • Committing changes in this repository
  • Asked to commit
  • Write a commit message
  • A commit subject needs fixing before a tag is pushed

Example prompts

  • “commit”
  • “write a commit message”
  • “/commit”

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Get off main first. Commits land on a branch so they can go up as a pull
  2. Look at what is actually being committed — git status --short and
  3. Split if needed. One change per commit; two unrelated things can only land in one
  4. Pick the type from the table below.
  5. Write the subject: English, imperative, no trailing period, ~72 characters, about
  6. Run the repo checks that apply — see Before committing below.
  7. Note it for the release when the change is something users will notice — above

What it can do on your machine

Read from SKILL.md and the folder at commit cfc5e56. 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:

    • git
    • make

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

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    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

Commit loads about 978 tokens when it runs. Until then it costs about 73 tokens; SKILL.md has 510 words of instructions outside code blocks.

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

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 manhpham90vn/Deskhub at commit cfc5e56, republished under its MIT licence (© manhpham90vn). 510 words, ~978 tokens.

Download SKILL.mdSave it as .claude/skills/commit/SKILL.md (or your agent's skills folder).
name
commit
description
Write a Deskhub commit message. Use when staging or committing changes in this repository, when asked to "commit", "write a commit message", or when a commit subject needs fixing before a tag is pushed. Enforces conventional-commit types and keeps release notes in step with the change.

Deskhub commit messages

Release notes are written by hand in packaging/release-notes/vX.Y.Z.md (see docs/BUILD.md §Release); commits no longer generate them. The conventional-commit type still tells a reader of git log what kind of change a commit is, so keep it accurate.

Steps

  1. Get off main first. Commits land on a branch so they can go up as a pull request: if HEAD is on main, create and switch to a new branch before committing — short, kebab-case, named for the change (perf-lag-tests, terminal-repaint-fix). Only commit directly on main when the user explicitly says to.
  2. Look at what is actually being committed — git status --short and git diff --staged (or git diff if nothing is staged yet). Never write a subject from the conversation alone.
  3. Split if needed. One change per commit; two unrelated things can only land in one section. Say so and stage them separately.
  4. Pick the type from the table below.
  5. Write the subject: English, imperative, no trailing period, ~72 characters, about what changed for someone using Deskhub. Add a body only when the why is not obvious. Never mention Claude: no Co-Authored-By: Claude trailer and no "Generated with Claude Code" line, in the subject, the body or a pull request description.
  6. Run the repo checks that apply — see Before committing below.
  7. Note it for the release when the change is something users will notice — above all a breaking change: add it to the next packaging/release-notes/vX.Y.Z.md, creating the file if it does not exist yet.

Types

TypeFor
feat:something new a user can see or use
fix:a bug that reached a user
perf: refactor: style: revert:same behaviour, reshaped
security:hardening, a fixed vulnerability, a CVE bump
docs: chore: ci: build: test: deps:internal, invisible to users

type(scope)!: … — scope is optional and free-form (core, platform, linux, macos, windows, android, ios, quic, terminal, ci); ! marks a breaking change, which also belongs in the release notes.

Show full SKILL.md (187 more words)Show less

Before committing

  • Documentation ships in pairs. Touching any NAME.md means updating NAME.vi.md in the same commit, and the other way round. English is authoritative.
  • VERSION must match the tag that will be pushed — scripts/check-version.sh fails the deploy otherwise — and the tag needs its packaging/release-notes/ file, or scripts/check-release-notes.sh fails it.
  • No comments in code — that rule is enforced by review, not by CI; a diff that adds comments is not ready to commit.
  • make test and make lint for anything touching core/, platform/ or a client; make lint-tidy when C++ under core/src or platform/src changed. Docs-only commits need neither.

Rewrites

Instead ofWrite
Add Vietnamese documentation for installation and building instructionsdocs: add Vietnamese install and build guides
Enhance security and authentication featuressecurity: reject a second passcode guess on the same connection
Implement terminal sharing functionalityfeat(terminal): share a shell from desktop hosts
Update CMake configurations and enhance QUIC build optionsbuild: pin the quiche static runtime on MSVC
fix stufffix(android): keep the session alive when the screen locks

If a subject cannot be written without listing files, the commit is doing too much — split it.

© manhpham90vn, MIT. 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 .claude/skills/commit of manhpham90vn/Deskhub.

Open the folder on GitHubat commit cfc5e56

Compare with similar skills

Commit 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.

Commit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Commit this skillmanhpham90vn/Deskhub133—~978Automated safety check: PassMIT
Changelog GeneratorEslzzyl/Pixiv-SwiftUI111—~940Automated safety check: PassAGPL-3.0
Changelogquests-org/quests464—~596Automated safety check: PassApache-2.0
Neru Create PRy3owk1n/neru785—~1.9kAutomated safety check: PassMIT
Releasevaayne/mori303—~1.2kAutomated safety check: PassMIT
Gpg SigningProrise-cool/Claude-Code-Multi-Agent305—~3.9kAutomated safety check: WarnNone

Similar skills

  • Changelog Generator

    Eslzzyl/Pixiv-SwiftUI

    Generate user-facing changelogs from git history between two versions.

    111 GitHub stars~940 tokensUpdated today
    DevelopmentAuto-check passed
  • Changelog

    quests-org/quests

    Generate changelog from git commits

    464 GitHub stars~596 tokensUpdated 6 mo ago
    DevelopmentAuto-check passed
  • Neru Create PR

    y3owk1n/neru

    Commit working changes and open a Neru pull request the maintainer's way: conventional commit subjects, a PR title written for the changelog, the just ci gate, and the repo PR template filled…

    785 GitHub stars~1.9k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Release

    vaayne/mori

    Release workflow for Mori macOS workspace terminal and MoriRemote iOS app.

    303 GitHub stars~1.2k tokensUpdated 2 mo ago
    MobileAuto-check passed
  • Gpg Signing

    Prorise-cool/Claude-Code-Multi-Agent

    Comprehensive guide to GPG commit signing. An agent skill from Prorise-cool/Claude-Code-Multi-Agent.

    305 GitHub stars~3.9k tokensUpdated 21 days ago
    Backend & APIsAuto-check: warnings
  • Jetpack Compose

    darriousliu/PiPixiv

    Jetpack Compose expert skill for Android UI development. An agent skill from darriousliu/PiPixiv.

    262 GitHub stars~1.5k tokensUpdated yesterday
    MobileAuto-check passed

Categories

Questions about Commit

What does Commit do?

Write a Deskhub commit message. An agent skill from manhpham90vn/Deskhub. Commit is an agent skill from manhpham90vn/Deskhub. Write a Deskhub commit message.

When should I use Commit?

Commit fits situations like: committing changes in this repository; asked to commit; write a commit message; A commit subject needs fixing before a tag is pushed.

How do I install Commit in Claude Code?

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

How do I install Commit in Codex?

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

Can I use Commit 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 manhpham90vn/Deskhub --skill commit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/commit, .gemini/skills/commit, .github/skills/commit and .opencode/skills/commit in your project.

What does Commit need to run?

Going by SKILL.md and its folder, Commit needs the command-line tools its instructions call (git and make).

Does Commit access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Commit 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 Commit use?

Commit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Commit use?

About 978 tokens (SKILL.md is roughly 3.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 Commit?

Skills that share tags, products or a category with Commit: Changelog Generator (Eslzzyl/Pixiv-SwiftUI, 111 stars), Changelog (quests-org/quests, 464 stars), Neru Create PR (y3owk1n/neru, 785 stars) and Release (vaayne/mori, 303 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Commit?

manhpham90vn (a GitHub user) maintains it in manhpham90vn/Deskhub, which has 133 GitHub stars. The repository was last updated on October 6, 2026.

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