ToolJet Multi-Repo Commit
ToolJet/ToolJet
Commits changes across ToolJet's root repo and its server/ee and frontend/ee submodules, writing messages from the diffs and updating submodule pointers in order.
Writes commit messages, pull/merge request and issue text, and review replies that follow the target repository's conventions, and cleans up after merge.
$ npx skills add ryan4yin/nix-config --skill git-delivery -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ryan4yin/nix-config git-delivery --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agents/skills/git-delivery .claude/skills/git-delivery && rm -rf skills-srcUse ~/.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/
Install the "git-delivery" agent skill from https://github.com/ryan4yin/nix-config/tree/main/agents/skills/git-delivery into .claude/skills/git-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-delivery", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ryan4yin/nix-config/tree/main/agents/skills/git-deliveryType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ryan4yin/nix-config --skill git-delivery -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ryan4yin/nix-config git-delivery --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agents/skills/git-delivery .agents/skills/git-delivery && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "git-delivery" agent skill from https://github.com/ryan4yin/nix-config/tree/main/agents/skills/git-delivery into .agents/skills/git-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-delivery", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ryan4yin/nix-config --skill git-delivery -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ryan4yin/nix-config git-delivery --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agents/skills/git-delivery .cursor/skills/git-delivery && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "git-delivery" agent skill from https://github.com/ryan4yin/nix-config/tree/main/agents/skills/git-delivery into .cursor/skills/git-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-delivery", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ryan4yin/nix-config.git --path agents/skills/git-delivery--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ryan4yin/nix-config --skill git-delivery -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ryan4yin/nix-config git-delivery --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agents/skills/git-delivery .gemini/skills/git-delivery && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "git-delivery" agent skill from https://github.com/ryan4yin/nix-config/tree/main/agents/skills/git-delivery into .gemini/skills/git-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-delivery", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ryan4yin/nix-config git-deliveryInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ryan4yin/nix-config --skill git-delivery -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .github/skills && cp -r skills-src/agents/skills/git-delivery .github/skills/git-delivery && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "git-delivery" agent skill from https://github.com/ryan4yin/nix-config/tree/main/agents/skills/git-delivery into .github/skills/git-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-delivery", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ryan4yin/nix-config --skill git-delivery -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ryan4yin/nix-config git-delivery --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agents/skills/git-delivery .opencode/skills/git-delivery && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "git-delivery" agent skill from https://github.com/ryan4yin/nix-config/tree/main/agents/skills/git-delivery into .opencode/skills/git-delivery/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-delivery", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
git-deliveryWrites commit messages, pull/merge request and issue text, and review replies that follow the target repository's conventions, and cleans up after merge.
Git Delivery is an agent skill from ryan4yin/nix-config. Writes commit messages, pull/merge request and issue text, and review replies that follow the target repository's conventions, and cleans up after merge. Use when committing, opening or updating a PR/MR or issue, answering code review, or finishing after a reviewed change merges.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `examples.md`).
It sits in Development, covering Commit messages and Git workflow. It works with Git. The repository describes itself as: ❄️ My nix config for both desktops(NixOS+macOS) and homelab servers(NixOS). The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9d69832. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Git Delivery loads about 1.9k tokens when it runs. Until then it costs about 73 tokens; SKILL.md has 1,077 words of instructions outside code blocks.
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.
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.
The full file from ryan4yin/nix-config at commit 9d69832, republished under its MIT licence (© ryan4yin). 1,077 words, ~1,918 tokens.
.claude/skills/git-delivery/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.A diff shows what changed. Delivery text records why, for a reader without the task's context: the
reviewer now, and the maintainer reading git log or git blame years later. Write plainly and
specifically; reviewers distrust generic, inflated text. This skill grants no authorization:
commits, pushes, hosting writes, and merges still need the authorization the governing rules
require.
Read examples.md for annotated messages from the Git, Linux, Google, and Conventional Commits guidance when shaping a body, a PR description, or a review reply.
First, every time, even for a one-line change: run
git log --no-merges -n 20 -- <touched paths> and read the contribution guide and PR template if
present. When you present a draft, name in one line the convention you followed and where you found
it.
area:, type(scope):), defaulting to Conventional
Commits; imperative, aiming at 50 characters with 72 as the ceiling.Fixes:, Refs:, Signed-off-by:,
BREAKING CHANGE:). Name other people in credit trailers only as the repository's policy allows.git commit -F <file> or one -m per paragraph, never an editor or literal
\n. Never bypass hooks (--no-verify, -c core.hooksPath=...) without the user's
authorization. If a hook rejects the commit, nothing was committed: fix the cause and commit
again, since --amend would rewrite the previous commit.The description informs the reviewer now and often becomes the squash-merge message. Before opening one, check for an existing open PR for the same branch or issue.
Title: a commit subject for the whole change.
Body: lead with the changed behavior and its effect, then only what helps a reviewer judge it. Follow the repository template when one exists; check only boxes that are true. Otherwise pick the smallest shape that fits:
| Change | Include |
|---|---|
| Small or obvious | One paragraph, no headings. |
| Bug fix, feature, refactor | Behavior and effect; root cause or non-obvious approach if any. |
| Contract or breaking | Affected interface, before/after, compatibility, migration. |
| Operational or visual | User or operator effect, measured impact, rollout, screenshots. |
| Broad or cross-cutting | Why the breadth is necessary and where review should start. |
Do not add default Summary/Changes/Test Plan headings, pasted commands, CI logs, commit lists, or exhaustive file lists. Replace internal process terms (plan steps, task numbers, agent names) with the behavior they refer to.
Verification: report checks that establish behavior or coverage, against which revision and platform; skip routine lint and formatting. A build does not show runtime behavior; a unit test does not show the user workflow. Once the relevant code changes, an earlier result is historical: rerun it, or label it and say what remains unverified. Do not describe a change as live before it is deployed.
Closing keywords (Fixes #123) only for a verified issue in the target repository that this
change resolves; Refs only links.
Write the description as if the final diff had been written in one pass: state what is excluded and why, without who asked for it or how the branch evolved. When later commits change scope, approach, risk, or migration, rewrite title and description to match, and summarize changes since the last review in a comment. Typo-only or formatting-only follow-ups need no rewrite.
Pass multiline text from a file or structured argument (e.g. gh pr create --body-file). Keep the
configured Git transport and identity; do not switch them to work around a failure.
Review the exact outgoing text before publishing: no internal identifiers, private paths, raw logs, or anything not already public in that repository.
Fixed in 1a2b3c4: ...). Keep
replies to accepted comments short; give declined ones the full reasoning: what you checked, what
it showed, and the tradeoff you weighed. Skip filler such as "Great catch!".For a confirmed-merged PR the agent opened:
git branch -d; when it refuses (e.g. after a squash merge), report
instead of forcing.Keep branches and worktrees while review is open. Deleting the remote branch needs separate authorization.
© ryan4yin, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in agents/skills/git-delivery of ryan4yin/nix-config.
Open the folder on GitHubat commit 9d69832
Git Delivery 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Git Delivery this skillryan4yin/nix-config | 2.1k | — | ~1.9k | Automated safety check: Pass | MIT | |
| ToolJet Multi-Repo CommitToolJet/ToolJet | 41k | — | ~1.3k | Automated safety check: Pass | AGPL-3.0 | |
| Git Workflow and Versioningaddyosmani/agent-skills | 104k | 2 repos | ~3.5k | Automated safety check: Notes | MIT | |
| React Router Pull Request Creatorremix-run/react-router | 57k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Saleor Commit Workflowsaleor/saleor | 23k | — | ~575 | Automated safety check: Pass | BSD-3-Clause | |
| Emoji Commit ConventionsbaptisteArno/typebot.io | 11k | — | ~424 | Automated safety check: Pass | Custom licence |
ToolJet/ToolJet
Commits changes across ToolJet's root repo and its server/ee and frontend/ee submodules, writing messages from the diffs and updating submodule pointers in order.
addyosmani/agent-skills
Sets git habits for every change: short-lived branches, atomic commits with descriptive messages, clean pull requests, plus versioning, tagging and changelogs for releases.
remix-run/react-router
Packages finished React Router work into a draft pull request: branch, commit, push, a written PR body and the right GitHub labels.
saleor/saleor
Commits changes in the Saleor codebase and works through pre-commit hook failures from ruff, mypy, the GraphQL schema check and the migrations check.
baptisteArno/typebot.io
Sets the repository's convention for commit messages and pull request titles: one emoji prefix for the main intent, a concise title and clean follow-up commits.
wordpress-mobile/WordPress-Android
Commits and pushes current changes, writes a pull request title and body from the branch history and template, and opens a draft PR on GitHub after you approve it.
ryan4yin/nix-config
A skill your agent uses when installing a Windows game launcher (二次元 / gacha or any non-Steam game) on a NixOS desktop via umu-launcher, given an installer URL or an .exe, when such a launcher opens…
ryan4yin/nix-config
A skill your agent uses when something here is broken or stops working: an eval or build error, a failed activation, a dead or restarting unit, a mihomo or DNS outage, an unreachable host or MicroVM…
ryan4yin/nix-config
A skill your agent uses when changing what the desktop shows or runs: Niri/Noctalia config, a window that is the wrong size, garbled, or missing after a reboot, autostart, fcitx5 or vinput input…
ryan4yin/nix-config
A skill your agent uses when adding, changing, renaming, or removing an agenix secret, deciding whether a secret belongs to agenix or to the encrypted dotfiles sync, wiring a secret into a host, or…
ryan4yin/nix-config
A skill your agent uses when a version changes here: upgrading or updating a package or nixpkgs, bumping or pinning a flake input (a tag or commit, not a branch), or deploying the result to hosts…
ryan4yin/nix-config
A skill your agent uses when temporarily carrying an unmerged nixpkgs pull request or commit in the personal ryan4yin/nixpkgs fork, updating the nixos-unstable-patched branch, or consuming that…
Works with
Categories
Writes commit messages, pull/merge request and issue text, and review replies that follow the target repository's conventions, and cleans up after merge. Git Delivery is an agent skill from ryan4yin/nix-config. Writes commit messages, pull/merge request and issue text, and review replies that follow the target repository's conventions, and cleans up after merge.
Git Delivery fits situations like: updating a PR/MR; answering code review; finishing after a reviewed change merges.
Run `npx skills add ryan4yin/nix-config --skill git-delivery -a claude-code`. Or copy the skill folder (agents/skills/git-delivery in ryan4yin/nix-config) into .claude/skills/git-delivery in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ryan4yin/nix-config --skill git-delivery -a codex`. Or copy the skill folder (agents/skills/git-delivery in ryan4yin/nix-config) into .agents/skills/git-delivery in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ryan4yin/nix-config --skill git-delivery -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/git-delivery, .gemini/skills/git-delivery, .github/skills/git-delivery and .opencode/skills/git-delivery in your project.
Going by SKILL.md and its folder, Git Delivery needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Git Delivery is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Git Delivery: ToolJet Multi-Repo Commit (ToolJet/ToolJet, 41k stars), Git Workflow and Versioning (addyosmani/agent-skills, 104k stars), React Router Pull Request Creator (remix-run/react-router, 57k stars) and Saleor Commit Workflow (saleor/saleor, 23k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ryan4yin (a GitHub user) maintains it in ryan4yin/nix-config, which has 2,092 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 10, 2026.
Source: ryan4yin/nix-config on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.